EXISTS (SELECT 1 FROM QSYS2.SYSCOLUMNS WHERE TABLE_SCHEMA = '&MDT' AND TABLE_NAME = 'FTMOV00F' AND COLUMN_NAME = 'GIVAFM') CREATE VIEW &MDT/FTMOVAR55V as ( SELECT * FROM &MDT/ftmov00f WHERE NRFTFM > 0 AND NRFTFM <> 9999999 AND DTFTFM >= 20140601 AND FLSFFM = '*' ) NOT EXISTS (SELECT 1 FROM QSYS2.SYSCOLUMNS WHERE TABLE_SCHEMA = '&MDT' AND TABLE_NAME = 'FTMOV00F' AND COLUMN_NAME = 'GIVAFM') CREATE VIEW &MDT/FTMOVAR55V as ( SELECT F.*, ' ' AS GIVAFM FROM &MDT/ftmov00f F WHERE NRFTFM > 0 AND NRFTFM <> 9999999 AND DTFTFM >= 20140601 AND FLSFFM = '*' ) LABEL ON TABLE &MDT/FTMOVAR55V IS 'Art. 55 VIEW FTMOV00F' CREATE VIEW &MDT/FTMOV55V AS ( SELECT a.DTFTFM, a.NRFTFM, CASE WHEN a.FLCGFM = '' THEN '0' WHEN a.FLCGFM = '*' THEN '1' END AS FLCG, a.CDCFFM, a.CSPEFM, a.GIVAFM, '01' as cddtfm, a.FLSFFM, b.DSCOCP , coalesce(g.STATOTRAS, 'B') AS STATO, coalesce(e.CODIPA, d.CODIPA) AS IPA, g.PROGID, c.DESC_GIVA, coalesce(h.ALLEG, 0) AS ALLEGATO FROM &MDT/FTMOVAR55V as a JOIN &DT/CGPCO00F as b ON a.CDCFFM = b.CONTCP JOIN &DT/SMTABAR55V as c ON a.GIVAFM = c.XCODTB LEFT OUTER JOIN &DT/FTPAE55F as d ON a.CDCFFM = d.CODCLI AND a.DTFTFM >= d.DTIPA LEFT OUTER JOIN &DT/FTPAE55F as e ON a.CSPEFM = e.CODCLI AND a.DTFTFM >= e.DTIPA LEFT OUTER JOIN &DT/FTPAF55F as f ON f.cddtfm = '01' AND a.DTFTFM = f.DTFTFM AND a.NRFTFM = f.NRFTFM AND a.GIVAFM = f.GIVAFM LEFT OUTER JOIN &DT/FTPAI55F as g ON f.PROGID = g.PROGID LEFT OUTER JOIN &DT/FTPAU55V as h ON h.CDDTFAT ='01' AND a.DTFTFM = h.DATAFAT AND a.NRFTFM = h.NUMFAT AND a.GIVAFM = h.GIVAFAT WHERE (f.storfm is null or f.STORFM <> 'S') AND coalesce(e.CODIPA, d.CODIPA) IS NOT NULL ) LABEL ON TABLE &MDT/FTMOV55V IS 'Art. 55 VIEW ATTUALI' EXISTS (SELECT 1 FROM QSYS2.SYSCOLUMNS WHERE TABLE_SCHEMA = '&MDT' AND TABLE_NAME = 'FTMOV00F' AND COLUMN_NAME = 'GIVAFM') CREATE VIEW &MDT/FTBKMAR55V as ( SELECT * FROM &MDT/ftbkm00f WHERE NRFTFM > 0 AND NRFTFM <> 9999999 AND DTFTFM >= 20140601 AND FLSFFM = '*') NOT EXISTS (SELECT 1 FROM QSYS2.SYSCOLUMNS WHERE TABLE_SCHEMA = '&MDT' AND TABLE_NAME = 'FTMOV00F' AND COLUMN_NAME = 'GIVAFM') CREATE VIEW &MDT/FTBKMAR55V as ( SELECT F.*, ' ' AS GIVAFM FROM &MDT/ftbkm00f F WHERE NRFTFM > 0 AND NRFTFM <> 9999999 AND DTFTFM >= 20140601 AND FLSFFM = '*' ) LABEL ON TABLE &MDT/FTBKMAR55V IS 'Art. 55 VIEW FTBKM00F' CREATE VIEW &MDT/FTBKM55V AS ( SELECT a.DTFTFM, a.NRFTFM, CASE WHEN a.FLCGFM = '' THEN '0' WHEN a.FLCGFM = '*' THEN '1' END AS FLCG, a.CDCFFM, a.CSPEFM, a.GIVAFM, '01' as cddtfm, a.FLSFFM, b.DSCOCP , coalesce(g.STATOTRAS, 'B') AS STATO, coalesce(e.CODIPA, d.CODIPA) AS IPA, g.PROGID, c.DESC_GIVA, coalesce(h.ALLEG, 0) AS ALLEGATO FROM &MDT/FTBKMAR55V as a JOIN &DT/CGPCO00F as b ON a.CDCFFM = b.CONTCP JOIN &DT/SMTABAR55V as c ON a.GIVAFM = c.XCODTB LEFT OUTER JOIN &DT/FTPAE55F as d ON a.CDCFFM = d.CODCLI AND a.DTFTFM >= d.DTIPA LEFT OUTER JOIN &DT/FTPAE55F as e ON a.CSPEFM = e.CODCLI AND a.DTFTFM >= e.DTIPA LEFT OUTER JOIN &DT/FTPAF55F as f ON f.CDDTFM = '01' AND a.DTFTFM = f.DTFTFM AND a.NRFTFM = f.NRFTFM AND a.GIVAFM = f.GIVAFM LEFT OUTER JOIN &DT/FTPAI55F as g ON f.PROGID = g.PROGID LEFT OUTER JOIN &DT/FTPAU55V as h ON h.CDDTFat= '01' AND a.DTFTFM = h.DATAFAT AND a.NRFTFM = h.NUMFAT AND a.GIVAFM = h.GIVAFAT WHERE (f.storfm is null or f.STORFM <> 'S') AND coalesce(e.CODIPA, d.CODIPA) IS NOT NULL ) LABEL ON TABLE &MDT/FTBKM55V IS 'Art. 55 VIEW STORICI' DROP VIEW &MDT/FTMOV55V CREATE VIEW &MDT/FTMOV55V AS ( SELECT a.DTFTFM, a.NRFTFM, CASE WHEN a.FLCGFM = '' THEN '0' WHEN a.FLCGFM = '*' THEN '1' END AS FLCG, a.CDCFFM, a.CSPEFM, a.GIVAFM, '01' as cddtfm, a.FLSFFM, b.DSCOCP , coalesce(g.STATOTRAS, 'B') AS STATO, coalesce(e.CODIPA, d.CODIPA) AS IPA, g.PROGID, c.DESC_GIVA, coalesce(h.ALLEG, 0) AS ALLEGATO, coalesce(G.EXTID, '') AS EXTID FROM &MDT/FTMOVAR55V as a JOIN &DT/CGPCO00F as b ON a.CDCFFM = b.CONTCP JOIN &DT/SMTABAR55V as c ON a.GIVAFM = c.XCODTB LEFT OUTER JOIN &DT/FTPAE55F as d ON a.CDCFFM = d.CODCLI AND a.DTFTFM >= d.DTIPA LEFT OUTER JOIN &DT/FTPAE55F as e ON a.CSPEFM = e.CODCLI AND a.DTFTFM >= e.DTIPA LEFT OUTER JOIN &DT/FTPAF55F as f ON f.cddtfm = '01' AND a.DTFTFM = f.DTFTFM AND a.NRFTFM = f.NRFTFM AND a.GIVAFM = f.GIVAFM LEFT OUTER JOIN &DT/FTPAI55F as g ON f.PROGID = g.PROGID LEFT OUTER JOIN &DT/FTPAU55V as h ON h.CDDTFAT ='01' AND a.DTFTFM = h.DATAFAT AND a.NRFTFM = h.NUMFAT AND a.GIVAFM = h.GIVAFAT WHERE (f.storfm is null or f.STORFM <> 'S') AND coalesce(e.CODIPA, d.CODIPA) IS NOT NULL ) LABEL ON TABLE &MDT/FTMOV55V IS 'Art. 55 VIEW ATTUALI' DROP VIEW &MDT/FTBKM55V CREATE VIEW &MDT/FTBKM55V AS ( SELECT a.DTFTFM, a.NRFTFM, CASE WHEN a.FLCGFM = '' THEN '0' WHEN a.FLCGFM = '*' THEN '1' END AS FLCG, a.CDCFFM, a.CSPEFM, a.GIVAFM, '01' as cddtfm, a.FLSFFM, b.DSCOCP , coalesce(g.STATOTRAS, 'B') AS STATO, coalesce(e.CODIPA, d.CODIPA) AS IPA, g.PROGID, c.DESC_GIVA, coalesce(h.ALLEG, 0) AS ALLEGATO, coalesce(G.EXTID, '') AS EXTID FROM &MDT/FTBKMAR55V as a JOIN &DT/CGPCO00F as b ON a.CDCFFM = b.CONTCP JOIN &DT/SMTABAR55V as c ON a.GIVAFM = c.XCODTB LEFT OUTER JOIN &DT/FTPAE55F as d ON a.CDCFFM = d.CODCLI AND a.DTFTFM >= d.DTIPA LEFT OUTER JOIN &DT/FTPAE55F as e ON a.CSPEFM = e.CODCLI AND a.DTFTFM >= e.DTIPA LEFT OUTER JOIN &DT/FTPAF55F as f ON f.CDDTFM = '01' AND a.DTFTFM = f.DTFTFM AND a.NRFTFM = f.NRFTFM AND a.GIVAFM = f.GIVAFM LEFT OUTER JOIN &DT/FTPAI55F as g ON f.PROGID = g.PROGID LEFT OUTER JOIN &DT/FTPAU55V as h ON h.CDDTFat= '01' AND a.DTFTFM = h.DATAFAT AND a.NRFTFM = h.NUMFAT AND a.GIVAFM = h.GIVAFAT WHERE (f.storfm is null or f.STORFM <> 'S') AND coalesce(e.CODIPA, d.CODIPA) IS NOT NULL ) LABEL ON TABLE &MDT/FTBKM55V IS 'Art. 55 VIEW STORICI' DROP VIEW &MDT/FTMOV55V CREATE VIEW &MDT/FTMOV55V AS ( SELECT a.DTFTFM, a.NRFTFM, CASE WHEN a.FLCGFM = '' THEN '0' WHEN a.FLCGFM = '*' THEN '1' END AS FLCG, a.CDCFFM, a.CSPEFM, a.GIVAFM, '01' as cddtfm, a.FLSFFM, b.DSCOCP , coalesce(CASE WHEN coalesce(G.EXTID, '') = '' THEN g.STATOTRAS WHEN g.STATOTRAS = 'V' and x.PROGID IS NOT NULL THEN 'C' ELSE g.STATOTRAS END , 'B') AS STATO, coalesce(e.CODIPA, d.CODIPA) AS IPA, g.PROGID, c.DESC_GIVA, coalesce(h.ALLEG, 0) AS ALLEGATO, coalesce(G.EXTID, '') AS EXTID, CASE WHEN x.PROGID IS NULL THEN '0' ELSE '1' END AS ERRORI , CASE WHEN coalesce(d.PAOPRIV, ' ') = 'R' THEN '1' ELSE '0' END AS PRIVATO, coalesce(e.MAILPEC, d.MAILPEC) as MAILPEC, coalesce(g.NOMEXML, ' ') AS NOMEXML FROM &MDT/FTMOVAR55V as a JOIN &DT/CGPCO00F as b ON a.CDCFFM = b.CONTCP JOIN &DT/SMTABAR55V as c ON a.GIVAFM = c.XCODTB LEFT OUTER JOIN &DT/FTPAE55F as d ON a.CDCFFM = d.CODCLI AND a.DTFTFM >= d.DTIPA LEFT OUTER JOIN &DT/FTPAE55F as e ON a.CSPEFM = e.CODCLI AND a.DTFTFM >= e.DTIPA LEFT OUTER JOIN &DT/FTPAF55F as f ON f.cddtfm = '01' AND a.DTFTFM = f.DTFTFM AND a.NRFTFM = f.NRFTFM AND a.GIVAFM = f.GIVAFM LEFT OUTER JOIN &DT/FTPAI55F as g ON f.PROGID = g.PROGID LEFT OUTER JOIN &DT/FTPAU55V as h ON h.CDDTFAT ='01' AND a.DTFTFM = h.DATAFAT AND a.NRFTFM = h.NUMFAT AND a.GIVAFM = h.GIVAFAT LEFT OUTER JOIN &DT/FTPAX55F as x ON (g.PROGID = x.PROGID and x.PROGRIGA = 0) WHERE (f.storfm is null or f.STORFM <> 'S') AND coalesce(e.CODIPA, d.CODIPA) IS NOT NULL ) LABEL ON TABLE &MDT/FTMOV55V IS 'Art. 55 VIEW ATTUALI' DROP VIEW &MDT/FTBKM55V CREATE VIEW &MDT/FTBKM55V AS ( SELECT a.DTFTFM, a.NRFTFM, CASE WHEN a.FLCGFM = '' THEN '0' WHEN a.FLCGFM = '*' THEN '1' END AS FLCG, a.CDCFFM, a.CSPEFM, a.GIVAFM, '01' as cddtfm, a.FLSFFM, b.DSCOCP , coalesce(CASE WHEN coalesce(G.EXTID, '') = '' THEN g.STATOTRAS WHEN g.STATOTRAS = 'V' and x.PROGID IS NOT NULL THEN 'C' ELSE g.STATOTRAS END , 'B') AS STATO, coalesce(e.CODIPA, d.CODIPA) AS IPA, g.PROGID, c.DESC_GIVA, coalesce(h.ALLEG, 0) AS ALLEGATO, coalesce(G.EXTID, '') AS EXTID, CASE WHEN x.PROGID IS NULL THEN '0' ELSE '1' END AS ERRORI , CASE WHEN coalesce(d.PAOPRIV, ' ') = 'R' THEN '1' ELSE '0' END AS PRIVATO, coalesce(e.MAILPEC, d.MAILPEC) as MAILPEC, coalesce(g.NOMEXML, ' ') AS NOMEXML FROM &MDT/FTBKMAR55V as a JOIN &DT/CGPCO00F as b ON a.CDCFFM = b.CONTCP JOIN &DT/SMTABAR55V as c ON a.GIVAFM = c.XCODTB LEFT OUTER JOIN &DT/FTPAE55F as d ON a.CDCFFM = d.CODCLI AND a.DTFTFM >= d.DTIPA LEFT OUTER JOIN &DT/FTPAE55F as e ON a.CSPEFM = e.CODCLI AND a.DTFTFM >= e.DTIPA LEFT OUTER JOIN &DT/FTPAF55F as f ON f.CDDTFM = '01' AND a.DTFTFM = f.DTFTFM AND a.NRFTFM = f.NRFTFM AND a.GIVAFM = f.GIVAFM LEFT OUTER JOIN &DT/FTPAI55F as g ON f.PROGID = g.PROGID LEFT OUTER JOIN &DT/FTPAU55V as h ON h.CDDTFat= '01' AND a.DTFTFM = h.DATAFAT AND a.NRFTFM = h.NUMFAT AND a.GIVAFM = h.GIVAFAT LEFT OUTER JOIN &DT/FTPAX55F as x ON (g.PROGID = x.PROGID and x.PROGRIGA = 0) WHERE (f.storfm is null or f.STORFM <> 'S') AND coalesce(e.CODIPA, d.CODIPA) IS NOT NULL ) LABEL ON TABLE &MDT/FTBKM55V IS 'Art. 55 VIEW STORICI' DROP VIEW &MDT/FTMOV55V CREATE VIEW &MDT/FTMOV55V AS ( SELECT a.DTFTFM, a.NRFTFM, CASE WHEN a.FLCGFM = '' THEN '0' WHEN a.FLCGFM = '*' THEN '1' END AS FLCG, a.CDCFFM, a.CSPEFM, a.GIVAFM, '01' as cddtfm, a.FLSFFM, b.DSCOCP , coalesce(CASE WHEN coalesce(G.EXTID, '') = '' THEN g.STATOTRAS WHEN g.STATOTRAS = 'V' and x.PROGID IS NOT NULL THEN 'C' ELSE g.STATOTRAS END , 'B') AS STATO, case when coalesce(d.PAOPRIV ,'') = 'R' THEN d.CODIPA ELSE coalesce(e.CODIPA, d.CODIPA) END AS IPA , g.PROGID, c.DESC_GIVA, coalesce(h.ALLEG, 0) AS ALLEGATO, coalesce(G.EXTID, '') AS EXTID, CASE WHEN x.PROGID IS NULL THEN '0' ELSE '1' END AS ERRORI , CASE WHEN coalesce(d.PAOPRIV, '') = 'R' THEN '1' ELSE '0' END AS PRIVATO, coalesce(d.MAILPEC, SPACE(256)) as MAILPEC, coalesce(g.NOMEXML, ' ') AS NOMEXML FROM &MDT/FTMOVAR55V as a JOIN &DT/CGPCO00F as b ON a.CDCFFM = b.CONTCP JOIN &DT/SMTABAR55V as c ON a.GIVAFM = c.XCODTB LEFT OUTER JOIN &DT/FTPAE55F as d ON d.CDDITTA = '' AND a.CDCFFM = d.CODCLI AND a.DTFTFM >= d.DTIPA LEFT OUTER JOIN &DT/FTPAE55F as e ON e.CDDITTA = '' AND a.CSPEFM = e.CODCLI AND e.PAOPRIV = ' ' AND a.DTFTFM >= e.DTIPA LEFT OUTER JOIN &DT/FTPAF55F as f ON f.cddtfm = '01' AND a.DTFTFM = f.DTFTFM AND a.NRFTFM = f.NRFTFM AND a.GIVAFM = f.GIVAFM LEFT OUTER JOIN &DT/FTPAI55F as g ON f.PROGID = g.PROGID LEFT OUTER JOIN &DT/FTPAU55V as h ON h.CDDTFAT ='01' AND a.DTFTFM = h.DATAFAT AND a.NRFTFM = h.NUMFAT AND a.GIVAFM = h.GIVAFAT LEFT OUTER JOIN &DT/FTPAX55F as x ON (g.PROGID = x.PROGID and x.PROGRIGA = 0) WHERE (f.storfm is null or f.STORFM <> 'S') AND coalesce(e.CODIPA, d.CODIPA) IS NOT NULL ) LABEL ON TABLE &MDT/FTMOV55V IS 'Art. 55 VIEW ATTUALI' DROP VIEW &MDT/FTBKM55V CREATE VIEW &MDT/FTBKM55V AS ( SELECT a.DTFTFM, a.NRFTFM, CASE WHEN a.FLCGFM = '' THEN '0' WHEN a.FLCGFM = '*' THEN '1' END AS FLCG, a.CDCFFM, a.CSPEFM, a.GIVAFM, '01' as cddtfm, a.FLSFFM, b.DSCOCP , coalesce(CASE WHEN coalesce(G.EXTID, '') = '' THEN g.STATOTRAS WHEN g.STATOTRAS = 'V' and x.PROGID IS NOT NULL THEN 'C' ELSE g.STATOTRAS END , 'B') AS STATO, case when coalesce(d.PAOPRIV ,'') = 'R' THEN d.CODIPA ELSE coalesce(e.CODIPA, d.CODIPA) END AS IPA , g.PROGID, c.DESC_GIVA, coalesce(h.ALLEG, 0) AS ALLEGATO, coalesce(G.EXTID, '') AS EXTID, CASE WHEN x.PROGID IS NULL THEN '0' ELSE '1' END AS ERRORI , CASE WHEN coalesce(d.PAOPRIV, '') = 'R' THEN '1' ELSE '0' END AS PRIVATO, coalesce(d.MAILPEC, SPACE(256)) as MAILPEC, coalesce(g.NOMEXML, ' ') AS NOMEXML FROM &MDT/FTBKMAR55V as a JOIN &DT/CGPCO00F as b ON a.CDCFFM = b.CONTCP JOIN &DT/SMTABAR55V as c ON a.GIVAFM = c.XCODTB LEFT OUTER JOIN &DT/FTPAE55F as d ON d.CDDITTA = '' AND a.CDCFFM = d.CODCLI AND a.DTFTFM >= d.DTIPA LEFT OUTER JOIN &DT/FTPAE55F as e ON e.CDDITTA = '' AND a.CSPEFM = e.CODCLI AND e.PAOPRIV = ' ' AND a.DTFTFM >= e.DTIPA LEFT OUTER JOIN &DT/FTPAF55F as f ON f.CDDTFM = '01' AND a.DTFTFM = f.DTFTFM AND a.NRFTFM = f.NRFTFM AND a.GIVAFM = f.GIVAFM LEFT OUTER JOIN &DT/FTPAI55F as g ON f.PROGID = g.PROGID LEFT OUTER JOIN &DT/FTPAU55V as h ON h.CDDTFat= '01' AND a.DTFTFM = h.DATAFAT AND a.NRFTFM = h.NUMFAT AND a.GIVAFM = h.GIVAFAT LEFT OUTER JOIN &DT/FTPAX55F as x ON (g.PROGID = x.PROGID and x.PROGRIGA = 0) WHERE (f.storfm is null or f.STORFM <> 'S') AND coalesce(e.CODIPA, d.CODIPA) IS NOT NULL ) LABEL ON TABLE &MDT/FTBKM55V IS 'Art. 55 VIEW STORICI' DROP VIEW &MDT/FTMOV55V CREATE VIEW &MDT/FTMOV55V AS ( SELECT a.DTFTFM, a.NRFTFM, CASE WHEN a.FLCGFM = '' THEN '0' WHEN a.FLCGFM = '*' THEN '1' END AS FLCG, a.CDCFFM, a.CSPEFM, a.GIVAFM, '01' as cddtfm, a.FLSFFM, b.DSCOCP , coalesce(CASE WHEN g.STATOTRAS = 'T' and x.PROGID IS NOT NULL THEN 'E' WHEN coalesce(G.EXTID, '') = '' THEN g.STATOTRAS WHEN g.STATOTRAS = 'V' and x.PROGID IS NOT NULL THEN 'C' ELSE g.STATOTRAS END , 'B') AS STATO, case when coalesce(d.PAOPRIV ,'') = 'R' THEN d.CODIPA ELSE coalesce(e.CODIPA, d.CODIPA) END AS IPA , g.PROGID, c.DESC_GIVA, coalesce(h.ALLEG, 0) AS ALLEGATO, coalesce(G.EXTID, '') AS EXTID, CASE WHEN x.PROGID IS NULL THEN '0' ELSE '1' END AS ERRORI , CASE WHEN coalesce(d.PAOPRIV, '') = 'R' THEN '1' ELSE '0' END AS PRIVATO, coalesce(d.MAILPEC, SPACE(256)) as MAILPEC, coalesce(g.NOMEXML, ' ') AS NOMEXML, coalesce(g.SERVTRA, ' ') AS SERVTRA, coalesce(f.NUMEFATT,' ') AS NUMEFATT FROM &MDT/FTMOVAR55V as a JOIN &DT/CGPCO00F as b ON a.CDCFFM = b.CONTCP JOIN &DT/SMTABAR55V as c ON a.GIVAFM = c.XCODTB LEFT OUTER JOIN &DT/FTPAE55F as d ON d.CDDITTA = '' AND a.CDCFFM = d.CODCLI AND a.DTFTFM >= d.DTIPA LEFT OUTER JOIN &DT/FTPAE55F as e ON e.CDDITTA = '' AND a.CSPEFM = e.CODCLI AND e.PAOPRIV = ' ' AND a.DTFTFM >= e.DTIPA LEFT OUTER JOIN &DT/FTPAF55F as f ON f.cddtfm = '01' AND a.DTFTFM = f.DTFTFM AND a.NRFTFM = f.NRFTFM AND a.GIVAFM = f.GIVAFM LEFT OUTER JOIN &DT/FTPAI55F as g ON f.PROGID = g.PROGID LEFT OUTER JOIN &DT/FTPAU55V as h ON h.CDDTFAT ='01' AND a.DTFTFM = h.DATAFAT AND a.NRFTFM = h.NUMFAT AND a.GIVAFM = h.GIVAFAT LEFT OUTER JOIN &DT/FTPAX55F as x ON (g.PROGID = x.PROGID and x.PROGRIGA = 0) WHERE (f.storfm is null or f.STORFM <> 'S') AND coalesce(e.CODIPA, d.CODIPA) IS NOT NULL ) LABEL ON TABLE &MDT/FTMOV55V IS 'Art. 55 VIEW ATTUALI' DROP VIEW &MDT/FTBKM55V CREATE VIEW &MDT/FTBKM55V AS ( SELECT a.DTFTFM, a.NRFTFM, CASE WHEN a.FLCGFM = '' THEN '0' WHEN a.FLCGFM = '*' THEN '1' END AS FLCG, a.CDCFFM, a.CSPEFM, a.GIVAFM, '01' as cddtfm, a.FLSFFM, b.DSCOCP , coalesce(CASE WHEN g.STATOTRAS = 'T' and x.PROGID IS NOT NULL THEN 'E' WHEN coalesce(G.EXTID, '') = '' THEN g.STATOTRAS WHEN g.STATOTRAS = 'V' and x.PROGID IS NOT NULL THEN 'C' ELSE g.STATOTRAS END , 'B') AS STATO, case when coalesce(d.PAOPRIV ,'') = 'R' THEN d.CODIPA ELSE coalesce(e.CODIPA, d.CODIPA) END AS IPA , g.PROGID, c.DESC_GIVA, coalesce(h.ALLEG, 0) AS ALLEGATO, coalesce(G.EXTID, '') AS EXTID, CASE WHEN x.PROGID IS NULL THEN '0' ELSE '1' END AS ERRORI , CASE WHEN coalesce(d.PAOPRIV, '') = 'R' THEN '1' ELSE '0' END AS PRIVATO, coalesce(d.MAILPEC, SPACE(256)) as MAILPEC, coalesce(g.NOMEXML, ' ') AS NOMEXML, coalesce(g.SERVTRA, ' ') AS SERVTRA, coalesce(f.NUMEFATT,' ') AS NUMEFATT FROM &MDT/FTBKMAR55V as a JOIN &DT/CGPCO00F as b ON a.CDCFFM = b.CONTCP JOIN &DT/SMTABAR55V as c ON a.GIVAFM = c.XCODTB LEFT OUTER JOIN &DT/FTPAE55F as d ON d.CDDITTA = '' AND a.CDCFFM = d.CODCLI AND a.DTFTFM >= d.DTIPA LEFT OUTER JOIN &DT/FTPAE55F as e ON e.CDDITTA = '' AND a.CSPEFM = e.CODCLI AND e.PAOPRIV = ' ' AND a.DTFTFM >= e.DTIPA LEFT OUTER JOIN &DT/FTPAF55F as f ON f.CDDTFM = '01' AND a.DTFTFM = f.DTFTFM AND a.NRFTFM = f.NRFTFM AND a.GIVAFM = f.GIVAFM LEFT OUTER JOIN &DT/FTPAI55F as g ON f.PROGID = g.PROGID LEFT OUTER JOIN &DT/FTPAU55V as h ON h.CDDTFat= '01' AND a.DTFTFM = h.DATAFAT AND a.NRFTFM = h.NUMFAT AND a.GIVAFM = h.GIVAFAT LEFT OUTER JOIN &DT/FTPAX55F as x ON (g.PROGID = x.PROGID and x.PROGRIGA = 0) WHERE (f.storfm is null or f.STORFM <> 'S') AND coalesce(e.CODIPA, d.CODIPA) IS NOT NULL ) LABEL ON TABLE &MDT/FTBKM55V IS 'Art. 55 VIEW STORICI' CREATE VIEW &MDT/FTMOVNE55V AS ( SELECT a.DTFTFM, a.NRFTFM, CASE WHEN a.FLCGFM = '' THEN '0' WHEN a.FLCGFM = '*' THEN '1' END AS FLCG, a.CDCFFM, a.CSPEFM, a.GIVAFM, '01' CDDTFM, a.FLSFFM, b.DSCOCP , d.CISOCA , d.PIVACA , d.CDFICA , c.DESC_GIVA FROM &MDT/FTMOVAR55V as a JOIN &DT/CGPCO00F as b ON a.CDCFFM = b.CONTCP LEFT JOIN &DT/SMTABAR55V as c ON a.GIVAFM = c.XCODTB JOIN &DT/CGANA00F as d ON d.CONTCA = b.CONTCP EXCEPTION JOIN &DT/FTPAE55F as e ON e.CDDITTA = '' AND a.CDCFFM = e.CODCLI EXCEPTION JOIN &DT/FTPAE55F as f ON f.CDDITTA = '' AND a.CSPEFM = f.CODCLI AND f.PAOPRIV = ' ' WHERE (a.FLCGFM = '*') ) LABEL ON TABLE &MDT/FTMOVNE55V IS 'Art. 55 VIEW ATTUALI NON ESTRAIBILI' CREATE VIEW &MDT/FTBKMNE55V AS ( SELECT a.DTFTFM, a.NRFTFM, CASE WHEN a.FLCGFM = '' THEN '0' WHEN a.FLCGFM = '*' THEN '1' END AS FLCG, a.CDCFFM, a.CSPEFM, a.GIVAFM, '01' CDDTFM, a.FLSFFM, b.DSCOCP , d.CISOCA , d.PIVACA , d.CDFICA , c.DESC_GIVA FROM &MDT/FTBKMAR55V as a JOIN &DT/CGPCO00F as b ON a.CDCFFM = b.CONTCP LEFT JOIN &DT/SMTABAR55V as c ON a.GIVAFM = c.XCODTB JOIN &DT/CGANA00F as d ON d.CONTCA = b.CONTCP EXCEPTION JOIN &DT/FTPAE55F as e ON e.CDDITTA = '' AND a.CDCFFM = e.CODCLI EXCEPTION JOIN &DT/FTPAE55F as f ON f.CDDITTA = '' AND a.CSPEFM = f.CODCLI AND f.PAOPRIV = ' ' WHERE (a.FLCGFM = '*') ) LABEL ON TABLE &MDT/FTBKMNE55V IS 'Art. 55 VIEW STORICI NON ESTRAIBILI' DROP VIEW &MDT/FTMOV55V CREATE VIEW &MDT/FTMOV55V AS ( SELECT a.DTFTFM, a.NRFTFM, CASE WHEN a.FLCGFM = '' THEN '0' WHEN a.FLCGFM = '*' THEN '1' END AS FLCG, a.CDCFFM, a.CSPEFM, a.GIVAFM, '01' as cddtfm, a.FLSFFM, b.DSCOCP , coalesce(CASE WHEN g.STATOTRAS = 'T' and x.PROGID IS NOT NULL THEN 'E' WHEN coalesce(G.EXTID, '') = '' THEN g.STATOTRAS WHEN g.STATOTRAS = 'V' and x.PROGID IS NOT NULL THEN 'C' ELSE g.STATOTRAS END , 'B') AS STATO, case when d.PAOPRIV IS NULL THEN '0000000' WHEN d.PAOPRIV = 'R' THEN d.CODIPA ELSE coalesce(e.CODIPA, d.CODIPA) END AS IPA, g.PROGID, c.DESC_GIVA, coalesce(h.ALLEG, 0) AS ALLEGATO, coalesce(G.EXTID, '') AS EXTID, CASE WHEN x.PROGID IS NULL THEN '0' ELSE '1' END AS ERRORI , CASE WHEN d.PAOPRIV IS NULL OR d.PAOPRIV = 'R' THEN '1' ELSE '0' END AS PRIVATO, coalesce(d.MAILPEC, SPACE(256)) as MAILPEC, coalesce(g.NOMEXML, ' ') AS NOMEXML, coalesce(g.SERVTRA, ' ') AS SERVTRA, coalesce(f.NUMEFATT,' ') AS NUMEFATT FROM &MDT/FTMOVAR55V as a JOIN &DT/CGPCO00F as b ON a.CDCFFM = b.CONTCP JOIN &DT/SMTABAR55V as c ON a.GIVAFM = c.XCODTB LEFT OUTER JOIN &DT/FTPAE55F as d ON d.CDDITTA = '' AND a.CDCFFM = d.CODCLI LEFT OUTER JOIN &DT/FTPAE55F as e ON e.CDDITTA = '' AND a.CSPEFM = e.CODCLI AND e.PAOPRIV = ' ' AND a.DTFTFM >= e.DTIPA LEFT OUTER JOIN &DT/FTPAF55F as f ON f.cddtfm = '01' AND a.DTFTFM = f.DTFTFM AND a.NRFTFM = f.NRFTFM AND a.GIVAFM = f.GIVAFM LEFT OUTER JOIN &DT/FTPAI55F as g ON f.PROGID = g.PROGID LEFT OUTER JOIN &DT/FTPAU55V as h ON h.CDDTFAT ='01' AND a.DTFTFM = h.DATAFAT AND a.NRFTFM = h.NUMFAT AND a.GIVAFM = h.GIVAFAT LEFT OUTER JOIN &DT/FTPAX55F as x ON (g.PROGID = x.PROGID and x.PROGRIGA = 0) JOIN &DT/CGANA00F as i ON i.CONTCA = b.CONTCP LEFT JOIN &DT/FTPSET55F S ON 1=1 WHERE (f.storfm is null or f.STORFM <> 'S') AND (NOT f.nrftfm IS NULL OR COALESCE(d.esclusofe, ' ') = ' ' AND ((d.DTIPA IS NULL AND i.cisoca = 'IT' AND a.DTFTFM >= S.datainb2b OR (NOT d.DTIPA IS NULL AND (d.DTIPA > 0 AND a.DTFTFM >= d.DTIPA OR (d.DTIPA = 0 AND (d.PAOPRIV = ' ' OR a.DTFTFM >= S.datainb2b))))))) ) LABEL ON TABLE &MDT/FTMOV55V IS 'Art. 55 VIEW ATTUALI' DROP VIEW &MDT/FTBKM55V CREATE VIEW &MDT/FTBKM55V AS ( SELECT a.DTFTFM, a.NRFTFM, CASE WHEN a.FLCGFM = '' THEN '0' WHEN a.FLCGFM = '*' THEN '1' END AS FLCG, a.CDCFFM, a.CSPEFM, a.GIVAFM, '01' as cddtfm, a.FLSFFM, b.DSCOCP , coalesce(CASE WHEN g.STATOTRAS = 'T' and x.PROGID IS NOT NULL THEN 'E' WHEN coalesce(G.EXTID, '') = '' THEN g.STATOTRAS WHEN g.STATOTRAS = 'V' and x.PROGID IS NOT NULL THEN 'C' ELSE g.STATOTRAS END , 'B') AS STATO, case when d.PAOPRIV IS NULL THEN '0000000' WHEN d.PAOPRIV = 'R' THEN d.CODIPA ELSE coalesce(e.CODIPA, d.CODIPA) END AS IPA, g.PROGID, c.DESC_GIVA, coalesce(h.ALLEG, 0) AS ALLEGATO, coalesce(G.EXTID, '') AS EXTID, CASE WHEN x.PROGID IS NULL THEN '0' ELSE '1' END AS ERRORI , CASE WHEN d.PAOPRIV IS NULL OR d.PAOPRIV = 'R' THEN '1' ELSE '0' END AS PRIVATO, coalesce(d.MAILPEC, SPACE(256)) as MAILPEC, coalesce(g.NOMEXML, ' ') AS NOMEXML, coalesce(g.SERVTRA, ' ') AS SERVTRA, coalesce(f.NUMEFATT,' ') AS NUMEFATT FROM &MDT/FTBKMAR55V as a JOIN &DT/CGPCO00F as b ON a.CDCFFM = b.CONTCP JOIN &DT/SMTABAR55V as c ON a.GIVAFM = c.XCODTB LEFT OUTER JOIN &DT/FTPAE55F as d ON d.CDDITTA = '' AND a.CDCFFM = d.CODCLI LEFT OUTER JOIN &DT/FTPAE55F as e ON e.CDDITTA = '' AND a.CSPEFM = e.CODCLI AND e.PAOPRIV = ' ' AND a.DTFTFM >= e.DTIPA LEFT OUTER JOIN &DT/FTPAF55F as f ON f.CDDTFM = '01' AND a.DTFTFM = f.DTFTFM AND a.NRFTFM = f.NRFTFM AND a.GIVAFM = f.GIVAFM LEFT OUTER JOIN &DT/FTPAI55F as g ON f.PROGID = g.PROGID LEFT OUTER JOIN &DT/FTPAU55V as h ON h.CDDTFat= '01' AND a.DTFTFM = h.DATAFAT AND a.NRFTFM = h.NUMFAT AND a.GIVAFM = h.GIVAFAT LEFT OUTER JOIN &DT/FTPAX55F as x ON (g.PROGID = x.PROGID and x.PROGRIGA = 0) JOIN &DT/CGANA00F as i ON i.CONTCA = b.CONTCP LEFT JOIN &DT/FTPSET55F S ON 1=1 WHERE (f.storfm is null or f.STORFM <> 'S') AND (NOT f.nrftfm IS NULL OR COALESCE(d.esclusofe, ' ') = ' ' AND ((d.DTIPA IS NULL AND i.cisoca = 'IT' AND a.DTFTFM >= S.datainb2b OR (NOT d.DTIPA IS NULL AND (d.DTIPA > 0 AND a.DTFTFM >= d.DTIPA OR (d.DTIPA = 0 AND (d.PAOPRIV = ' ' OR a.DTFTFM >= S.datainb2b))))))) ) LABEL ON TABLE &MDT/FTBKM55V IS 'Art. 55 VIEW STORICI' DROP VIEW &MDT/FTMOV55V CREATE VIEW &MDT/FTMOV55V AS ( SELECT a.DTFTFM, a.NRFTFM, CASE WHEN a.FLCGFM = '' THEN '0' WHEN a.FLCGFM = '*' THEN '1' END AS FLCG, a.CDCFFM, a.CSPEFM, a.GIVAFM, '01' as cddtfm, a.FLSFFM, b.DSCOCP , coalesce(CASE WHEN g.STATOTRAS = 'T' and x.PROGID IS NOT NULL THEN 'E' WHEN coalesce(G.EXTID, '') = '' THEN g.STATOTRAS WHEN g.STATOTRAS = 'V' and x.PROGID IS NOT NULL THEN 'C' ELSE g.STATOTRAS END , 'B') AS STATO, case when d.PAOPRIV IS NULL THEN '0000000' WHEN d.PAOPRIV = 'R' THEN d.CODIPA ELSE coalesce(e.CODIPA, d.CODIPA) END AS IPA, g.PROGID, c.DESC_GIVA, coalesce(h.ALLEG, 0) AS ALLEGATO, coalesce(G.EXTID, '') AS EXTID, CASE WHEN x.PROGID IS NULL THEN '0' ELSE '1' END AS ERRORI , CASE WHEN d.PAOPRIV IS NULL OR d.PAOPRIV = 'R' THEN '1' ELSE '0' END AS PRIVATO, coalesce(d.MAILPEC, SPACE(256)) as MAILPEC, coalesce(g.NOMEXML, ' ') AS NOMEXML, coalesce(g.SERVTRA, ' ') AS SERVTRA, coalesce(f.NUMEFATT,' ') AS NUMEFATT FROM &MDT/FTMOVAR55V as a JOIN &DT/CGPCO00F as b ON a.CDCFFM = b.CONTCP LEFT JOIN &DT/SMTABAR55V as c ON a.GIVAFM = c.XCODTB LEFT OUTER JOIN &DT/FTPAE55F as d ON d.CDDITTA = '' AND a.CDCFFM = d.CODCLI LEFT OUTER JOIN &DT/FTPAE55F as e ON e.CDDITTA = '' AND a.CSPEFM = e.CODCLI AND e.PAOPRIV = ' ' AND a.DTFTFM >= e.DTIPA LEFT OUTER JOIN &DT/FTPAF55F as f ON f.cddtfm = '01' AND a.DTFTFM = f.DTFTFM AND a.NRFTFM = f.NRFTFM AND a.GIVAFM = f.GIVAFM LEFT OUTER JOIN &DT/FTPAI55F as g ON f.PROGID = g.PROGID LEFT OUTER JOIN &DT/FTPAU55V as h ON h.CDDTFAT ='01' AND a.DTFTFM = h.DATAFAT AND a.NRFTFM = h.NUMFAT AND a.GIVAFM = h.GIVAFAT LEFT OUTER JOIN &DT/FTPAX55F as x ON (g.PROGID = x.PROGID and x.PROGRIGA = 0) JOIN &DT/CGANA00F as i ON i.CONTCA = b.CONTCP LEFT JOIN &DT/FTPSET55F S ON 1=1 WHERE A.tpdofm <> 'P' AND (f.storfm is null or f.STORFM <> 'S') AND (NOT f.nrftfm IS NULL OR COALESCE(d.esclusofe, ' ') = ' ' AND ((d.DTIPA IS NULL AND i.cisoca = 'IT' AND a.DTFTFM >= S.datainb2b OR (NOT d.DTIPA IS NULL AND (d.DTIPA > 0 AND a.DTFTFM >= d.DTIPA OR (d.DTIPA = 0 AND (d.PAOPRIV = ' ' OR a.DTFTFM >= S.datainb2b))))))) ) LABEL ON TABLE &MDT/FTMOV55V IS 'Art. 55 VIEW ATTUALI' DROP VIEW &MDT/FTBKM55V CREATE VIEW &MDT/FTBKM55V AS ( SELECT a.DTFTFM, a.NRFTFM, CASE WHEN a.FLCGFM = '' THEN '0' WHEN a.FLCGFM = '*' THEN '1' END AS FLCG, a.CDCFFM, a.CSPEFM, a.GIVAFM, '01' as cddtfm, a.FLSFFM, b.DSCOCP , coalesce(CASE WHEN g.STATOTRAS = 'T' and x.PROGID IS NOT NULL THEN 'E' WHEN coalesce(G.EXTID, '') = '' THEN g.STATOTRAS WHEN g.STATOTRAS = 'V' and x.PROGID IS NOT NULL THEN 'C' ELSE g.STATOTRAS END , 'B') AS STATO, case when d.PAOPRIV IS NULL THEN '0000000' WHEN d.PAOPRIV = 'R' THEN d.CODIPA ELSE coalesce(e.CODIPA, d.CODIPA) END AS IPA, g.PROGID, c.DESC_GIVA, coalesce(h.ALLEG, 0) AS ALLEGATO, coalesce(G.EXTID, '') AS EXTID, CASE WHEN x.PROGID IS NULL THEN '0' ELSE '1' END AS ERRORI , CASE WHEN d.PAOPRIV IS NULL OR d.PAOPRIV = 'R' THEN '1' ELSE '0' END AS PRIVATO, coalesce(d.MAILPEC, SPACE(256)) as MAILPEC, coalesce(g.NOMEXML, ' ') AS NOMEXML, coalesce(g.SERVTRA, ' ') AS SERVTRA, coalesce(f.NUMEFATT,' ') AS NUMEFATT FROM &MDT/FTBKMAR55V as a JOIN &DT/CGPCO00F as b ON a.CDCFFM = b.CONTCP LEFT JOIN &DT/SMTABAR55V as c ON a.GIVAFM = c.XCODTB LEFT OUTER JOIN &DT/FTPAE55F as d ON d.CDDITTA = '' AND a.CDCFFM = d.CODCLI LEFT OUTER JOIN &DT/FTPAE55F as e ON e.CDDITTA = '' AND a.CSPEFM = e.CODCLI AND e.PAOPRIV = ' ' AND a.DTFTFM >= e.DTIPA LEFT OUTER JOIN &DT/FTPAF55F as f ON f.CDDTFM = '01' AND a.DTFTFM = f.DTFTFM AND a.NRFTFM = f.NRFTFM AND a.GIVAFM = f.GIVAFM LEFT OUTER JOIN &DT/FTPAI55F as g ON f.PROGID = g.PROGID LEFT OUTER JOIN &DT/FTPAU55V as h ON h.CDDTFat= '01' AND a.DTFTFM = h.DATAFAT AND a.NRFTFM = h.NUMFAT AND a.GIVAFM = h.GIVAFAT LEFT OUTER JOIN &DT/FTPAX55F as x ON (g.PROGID = x.PROGID and x.PROGRIGA = 0) JOIN &DT/CGANA00F as i ON i.CONTCA = b.CONTCP LEFT JOIN &DT/FTPSET55F S ON 1=1 WHERE A.tpdofm <> 'P' AND (f.storfm is null or f.STORFM <> 'S') AND (NOT f.nrftfm IS NULL OR COALESCE(d.esclusofe, ' ') = ' ' AND ((d.DTIPA IS NULL AND i.cisoca = 'IT' AND a.DTFTFM >= S.datainb2b OR (NOT d.DTIPA IS NULL AND (d.DTIPA > 0 AND a.DTFTFM >= d.DTIPA OR (d.DTIPA = 0 AND (d.PAOPRIV = ' ' OR a.DTFTFM >= S.datainb2b))))))) ) LABEL ON TABLE &MDT/FTBKM55V IS 'Art. 55 VIEW STORICI' DROP VIEW &MDT/FTMOV55V CREATE VIEW &MDT/FTMOV55V AS ( SELECT a.DTFTFM, a.NRFTFM, CASE WHEN a.FLCGFM = '' THEN '0' WHEN a.FLCGFM = '*' THEN '1' END AS FLCG, a.CDCFFM, a.CSPEFM, a.GIVAFM, '01' as cddtfm, a.FLSFFM, b.DSCOCP , coalesce(CASE WHEN g.STATOTRAS = 'T' and x.PROGID IS NOT NULL THEN 'E' WHEN coalesce(G.EXTID, '') = '' THEN g.STATOTRAS WHEN g.STATOTRAS = 'V' and x.PROGID IS NOT NULL THEN 'C' ELSE g.STATOTRAS END , 'B') AS STATO, case when d.PAOPRIV IS NULL THEN '0000000' WHEN d.PAOPRIV = 'R' THEN d.CODIPA ELSE coalesce(e.CODIPA, d.CODIPA) END AS IPA, g.PROGID, c.DESC_GIVA, coalesce(h.ALLEG, 0) AS ALLEGATO, coalesce(G.EXTID, '') AS EXTID, CASE WHEN x.PROGID IS NULL THEN '0' ELSE '1' END AS ERRORI , CASE WHEN d.PAOPRIV IS NULL OR d.PAOPRIV = 'R' THEN '1' ELSE '0' END AS PRIVATO, coalesce(d.MAILPEC, SPACE(256)) as MAILPEC, coalesce(g.NOMEXML, ' ') AS NOMEXML, coalesce(g.SERVTRA, ' ') AS SERVTRA, coalesce(f.NUMEFATT,' ') AS NUMEFATT, coalesce(f.VENDACQU,'V') AS VENDACQU FROM &MDT/FTMOVAR55V as a JOIN &DT/CGPCO00F as b ON a.CDCFFM = b.CONTCP LEFT JOIN &DT/SMTABAR55V as c ON a.GIVAFM = c.XCODTB LEFT OUTER JOIN &DT/FTPAE55F as d ON d.CDDITTA = '' AND a.CDCFFM = d.CODCLI LEFT OUTER JOIN &DT/FTPAE55F as e ON e.CDDITTA = '' AND a.CSPEFM = e.CODCLI AND e.PAOPRIV = ' ' AND a.DTFTFM >= e.DTIPA LEFT OUTER JOIN &DT/FTPAF55F as f ON f.CDDTFM = '01' AND a.DTFTFM = f.DTFTFM AND a.NRFTFM = f.NRFTFM AND a.GIVAFM = f.GIVAFM AND 'V' = f.VENDACQU LEFT OUTER JOIN &DT/FTPAI55F as g ON f.PROGID = g.PROGID LEFT OUTER JOIN &DT/FTPAU55V as h ON h.CDDTFat= '01' AND a.DTFTFM = h.DATAFAT AND a.NRFTFM = h.NUMFAT AND a.GIVAFM = h.GIVAFAT AND '' = h.FORNFAT LEFT OUTER JOIN &DT/FTPAX55F as x ON (g.PROGID = x.PROGID and x.PROGRIGA = 0) JOIN &DT/CGANA00F as i ON i.CONTCA = b.CONTCP LEFT JOIN &DT/FTPSET55F S ON 1=1 WHERE A.tpdofm <> 'P' AND (f.storfm is null or f.STORFM <> 'S') AND (NOT f.nrftfm IS NULL OR COALESCE(d.esclusofe, ' ') = ' ' AND ((d.DTIPA IS NULL AND i.cisoca = 'IT' AND a.DTFTFM >= S.datainb2b OR (NOT d.DTIPA IS NULL AND (d.DTIPA > 0 AND a.DTFTFM >= d.DTIPA OR (d.DTIPA = 0 AND (d.PAOPRIV = ' ' OR a.DTFTFM >= S.datainb2b))))))) ) LABEL ON TABLE &MDT/FTMOV55V IS 'Art. 55 VIEW ATTUALI' DROP VIEW &MDT/FTBKM55V CREATE VIEW &MDT/FTBKM55V AS ( SELECT a.DTFTFM, a.NRFTFM, CASE WHEN a.FLCGFM = '' THEN '0' WHEN a.FLCGFM = '*' THEN '1' END AS FLCG, a.CDCFFM, a.CSPEFM, a.GIVAFM, '01' as cddtfm, a.FLSFFM, b.DSCOCP , coalesce(CASE WHEN g.STATOTRAS = 'T' and x.PROGID IS NOT NULL THEN 'E' WHEN coalesce(G.EXTID, '') = '' THEN g.STATOTRAS WHEN g.STATOTRAS = 'V' and x.PROGID IS NOT NULL THEN 'C' ELSE g.STATOTRAS END , 'B') AS STATO, case when d.PAOPRIV IS NULL THEN '0000000' WHEN d.PAOPRIV = 'R' THEN d.CODIPA ELSE coalesce(e.CODIPA, d.CODIPA) END AS IPA, g.PROGID, c.DESC_GIVA, coalesce(h.ALLEG, 0) AS ALLEGATO, coalesce(G.EXTID, '') AS EXTID, CASE WHEN x.PROGID IS NULL THEN '0' ELSE '1' END AS ERRORI , CASE WHEN d.PAOPRIV IS NULL OR d.PAOPRIV = 'R' THEN '1' ELSE '0' END AS PRIVATO, coalesce(d.MAILPEC, SPACE(256)) as MAILPEC, coalesce(g.NOMEXML, ' ') AS NOMEXML, coalesce(g.SERVTRA, ' ') AS SERVTRA, coalesce(f.NUMEFATT,' ') AS NUMEFATT, coalesce(f.VENDACQU,'V') AS VENDACQU FROM &MDT/FTBKMAR55V as a JOIN &DT/CGPCO00F as b ON a.CDCFFM = b.CONTCP LEFT JOIN &DT/SMTABAR55V as c ON a.GIVAFM = c.XCODTB LEFT OUTER JOIN &DT/FTPAE55F as d ON d.CDDITTA = '' AND a.CDCFFM = d.CODCLI LEFT OUTER JOIN &DT/FTPAE55F as e ON e.CDDITTA = '' AND a.CSPEFM = e.CODCLI AND e.PAOPRIV = ' ' AND a.DTFTFM >= e.DTIPA LEFT OUTER JOIN &DT/FTPAF55F as f ON f.CDDTFM = '01' AND a.DTFTFM = f.DTFTFM AND a.NRFTFM = f.NRFTFM AND a.GIVAFM = f.GIVAFM AND 'V' = f.VENDACQU LEFT OUTER JOIN &DT/FTPAI55F as g ON f.PROGID = g.PROGID LEFT OUTER JOIN &DT/FTPAU55V as h ON h.CDDTFat= '01' AND a.DTFTFM = h.DATAFAT AND a.NRFTFM = h.NUMFAT AND a.GIVAFM = h.GIVAFAT AND '' = h.FORNFAT LEFT OUTER JOIN &DT/FTPAX55F as x ON (g.PROGID = x.PROGID and x.PROGRIGA = 0) JOIN &DT/CGANA00F as i ON i.CONTCA = b.CONTCP LEFT JOIN &DT/FTPSET55F S ON 1=1 WHERE A.tpdofm <> 'P' AND (f.storfm is null or f.STORFM <> 'S') AND (NOT f.nrftfm IS NULL OR COALESCE(d.esclusofe, ' ') = ' ' AND ((d.DTIPA IS NULL AND i.cisoca = 'IT' AND a.DTFTFM >= S.datainb2b OR (NOT d.DTIPA IS NULL AND (d.DTIPA > 0 AND a.DTFTFM >= d.DTIPA OR (d.DTIPA = 0 AND (d.PAOPRIV = ' ' OR a.DTFTFM >= S.datainb2b))))))) ) LABEL ON TABLE &MDT/FTBKM55V IS 'Art. 55 VIEW STORICI' DROP VIEW &MDT/FTMOV55V CREATE VIEW &MDT/FTMOV55V AS ( SELECT FAT.*, CASE WHEN PRIVATO = '1' AND FORDEST = '1' THEN '1' ELSE '0' END AS PRFORDEST, CASE WHEN PRIVATO = '0' OR FORDEST = '1' THEN coalesce(DEST, SPACE(10)) ELSE SPACE(10) END AS CSPEFM, CASE WHEN PRIVATO = '1' AND FORDEST = '1' THEN IPA_DEST WHEN PRIVATO = '1' THEN coalesce(IPA_CLI,'0000000') ELSE coalesce(IPA_DEST, IPA_CLI) END AS IPA, CASE WHEN PRIVATO = '1' AND FORDEST = '1' THEN MAILPEC_DEST WHEN PRIVATO = '1' THEN coalesce(MAILPEC_CLI, SPACE(256)) ELSE coalesce(MAILPEC_DEST, MAILPEC_CLI) END AS MAILPEC FROM ( SELECT a.DTFTFM, a.NRFTFM, CASE WHEN a.FLCGFM = '' THEN '0' WHEN a.FLCGFM = '*' THEN '1' END AS FLCG, a.CDCFFM, CSPEFM AS DEST, a.GIVAFM, '01' as cddtfm, a.FLSFFM, b.DSCOCP , coalesce(CASE WHEN g.STATOTRAS = 'T' and x.PROGID IS NOT NULL THEN 'E' WHEN coalesce(G.EXTID, '') = '' THEN g.STATOTRAS WHEN g.STATOTRAS = 'V' and x.PROGID IS NOT NULL THEN 'C' ELSE g.STATOTRAS END , 'B') AS STATO, d.CODIPA AS IPA_CLI, e.CODIPA AS IPA_DEST, g.PROGID, c.DESC_GIVA, coalesce(h.ALLEG, 0) AS ALLEGATO, coalesce(G.EXTID, '') AS EXTID, CASE WHEN x.PROGID IS NULL THEN '0' ELSE '1' END AS ERRORI , CASE WHEN d.PAOPRIV IS NULL OR d.PAOPRIV = 'R' THEN '1' ELSE '0' END AS PRIVATO, d.MAILPEC as MAILPEC_CLI, e.MAILPEC as MAILPEC_DEST, coalesce(g.NOMEXML, ' ') AS NOMEXML, coalesce(g.SERVTRA, ' ') AS SERVTRA, coalesce(f.NUMEFATT,' ') AS NUMEFATT, coalesce(f.VENDACQU,'V') AS VENDACQU, case when (d.PAOPRIV IS NULL OR d.PAOPRIV = 'R') AND DEST.CLFOCP = 'D' AND A3.CONTAD IS NOT NULL AND e.CODIPA IS NOT NULL THEN '1' ELSE '0' END FORDEST FROM &MDT/FTMOVAR55V as a JOIN &DT/CGPCO00F as b ON a.CDCFFM = b.CONTCP LEFT JOIN &DT/SMTABAR55V as c ON a.GIVAFM = c.XCODTB LEFT OUTER JOIN &DT/FTPAE55F as d ON d.CDDITTA = '' AND a.CDCFFM = d.CODCLI LEFT OUTER JOIN &DT/FTPAE55F as e ON e.CDDITTA = '' AND a.CSPEFM = e.CODCLI AND a.DTFTFM >= e.DTIPA LEFT OUTER JOIN &DT/FTPAF55F as f ON f.CDDTFM = '01' AND a.DTFTFM = f.DTFTFM AND a.NRFTFM = f.NRFTFM AND a.GIVAFM = f.GIVAFM AND 'V' = f.VENDACQU LEFT OUTER JOIN &DT/FTPAI55F as g ON f.PROGID = g.PROGID LEFT OUTER JOIN &DT/FTPAU55V as h ON h.CDDTFat= '01' AND a.DTFTFM = h.DATAFAT AND a.NRFTFM = h.NUMFAT AND a.GIVAFM = h.GIVAFAT AND '' = h.FORNFAT LEFT OUTER JOIN &DT/FTPAX55F as x ON (g.PROGID = x.PROGID and x.PROGRIGA = 0) JOIN &DT/CGANA00F as i ON i.CONTCA = b.CONTCP LEFT JOIN &DT/CGPCO00F DEST ON DEST.CONTCP = a.CSPEFM LEFT JOIN &DT/CGANA03F as a3 ON a3.CONTAD = a.CSPEFM AND a3.CDGCAD = a.CDCFFM LEFT JOIN &DT/FTPSET55F S ON 1=1 WHERE A.tpdofm <> 'P' AND (f.storfm is null or f.STORFM <> 'S') AND (NOT f.nrftfm IS NULL OR COALESCE(d.esclusofe, ' ') = ' ' AND ((d.DTIPA IS NULL AND i.cisoca = 'IT' AND a.DTFTFM >= S.datainb2b OR (NOT d.DTIPA IS NULL AND (d.DTIPA > 0 AND a.DTFTFM >= d.DTIPA OR (d.DTIPA = 0 AND (d.PAOPRIV = ' ' OR a.DTFTFM >= S.datainb2b)))))))) AS FAT) LABEL ON TABLE &MDT/FTMOV55V IS 'Art. 55 VIEW ATTUALI' DROP VIEW &MDT/FTBKM55V CREATE VIEW &MDT/FTBKM55V AS ( SELECT FAT.*, CASE WHEN PRIVATO = '1' AND FORDEST = '1' THEN '1' ELSE '0' END AS PRFORDEST, CASE WHEN PRIVATO = '0' OR FORDEST = '1' THEN coalesce(DEST, SPACE(10)) ELSE SPACE(10) END AS CSPEFM, CASE WHEN PRIVATO = '1' AND FORDEST = '1' THEN IPA_DEST WHEN PRIVATO = '1' THEN coalesce(IPA_CLI,'0000000') ELSE coalesce(IPA_DEST, IPA_CLI) END AS IPA, CASE WHEN PRIVATO = '1' AND FORDEST = '1' THEN MAILPEC_DEST WHEN PRIVATO = '1' THEN coalesce(MAILPEC_CLI, SPACE(256)) ELSE coalesce(MAILPEC_DEST, MAILPEC_CLI) END AS MAILPEC FROM ( SELECT a.DTFTFM, a.NRFTFM, CASE WHEN a.FLCGFM = '' THEN '0' WHEN a.FLCGFM = '*' THEN '1' END AS FLCG, a.CDCFFM, CSPEFM AS DEST, a.GIVAFM, '01' as cddtfm, a.FLSFFM, b.DSCOCP , coalesce(CASE WHEN g.STATOTRAS = 'T' and x.PROGID IS NOT NULL THEN 'E' WHEN coalesce(G.EXTID, '') = '' THEN g.STATOTRAS WHEN g.STATOTRAS = 'V' and x.PROGID IS NOT NULL THEN 'C' ELSE g.STATOTRAS END , 'B') AS STATO, d.CODIPA AS IPA_CLI, e.CODIPA AS IPA_DEST, g.PROGID, c.DESC_GIVA, coalesce(h.ALLEG, 0) AS ALLEGATO, coalesce(G.EXTID, '') AS EXTID, CASE WHEN x.PROGID IS NULL THEN '0' ELSE '1' END AS ERRORI , CASE WHEN d.PAOPRIV IS NULL OR d.PAOPRIV = 'R' THEN '1' ELSE '0' END AS PRIVATO, d.MAILPEC as MAILPEC_CLI, e.MAILPEC as MAILPEC_DEST, coalesce(g.NOMEXML, ' ') AS NOMEXML, coalesce(g.SERVTRA, ' ') AS SERVTRA, coalesce(f.NUMEFATT,' ') AS NUMEFATT, coalesce(f.VENDACQU,'V') AS VENDACQU, case when (d.PAOPRIV IS NULL OR d.PAOPRIV = 'R') AND DEST.CLFOCP = 'D' AND A3.CONTAD IS NOT NULL AND e.CODIPA IS NOT NULL THEN '1' ELSE '0' END FORDEST FROM &MDT/FTBKMAR55V as a JOIN &DT/CGPCO00F as b ON a.CDCFFM = b.CONTCP LEFT JOIN &DT/SMTABAR55V as c ON a.GIVAFM = c.XCODTB LEFT OUTER JOIN &DT/FTPAE55F as d ON d.CDDITTA = '' AND a.CDCFFM = d.CODCLI LEFT OUTER JOIN &DT/FTPAE55F as e ON e.CDDITTA = '' AND a.CSPEFM = e.CODCLI AND a.DTFTFM >= e.DTIPA LEFT OUTER JOIN &DT/FTPAF55F as f ON f.CDDTFM = '01' AND a.DTFTFM = f.DTFTFM AND a.NRFTFM = f.NRFTFM AND a.GIVAFM = f.GIVAFM AND 'V' = f.VENDACQU LEFT OUTER JOIN &DT/FTPAI55F as g ON f.PROGID = g.PROGID LEFT OUTER JOIN &DT/FTPAU55V as h ON h.CDDTFat= '01' AND a.DTFTFM = h.DATAFAT AND a.NRFTFM = h.NUMFAT AND a.GIVAFM = h.GIVAFAT AND '' = h.FORNFAT LEFT OUTER JOIN &DT/FTPAX55F as x ON (g.PROGID = x.PROGID and x.PROGRIGA = 0) JOIN &DT/CGANA00F as i ON i.CONTCA = b.CONTCP LEFT JOIN &DT/CGPCO00F DEST ON DEST.CONTCP = a.CSPEFM LEFT JOIN &DT/CGANA03F as a3 ON a3.CONTAD = a.CSPEFM AND a3.CDGCAD = a.CDCFFM LEFT JOIN &DT/FTPSET55F S ON 1=1 WHERE A.tpdofm <> 'P' AND (f.storfm is null or f.STORFM <> 'S') AND (NOT f.nrftfm IS NULL OR COALESCE(d.esclusofe, ' ') = ' ' AND ((d.DTIPA IS NULL AND i.cisoca = 'IT' AND a.DTFTFM >= S.datainb2b OR (NOT d.DTIPA IS NULL AND (d.DTIPA > 0 AND a.DTFTFM >= d.DTIPA OR (d.DTIPA = 0 AND (d.PAOPRIV = ' ' OR a.DTFTFM >= S.datainb2b)))))))) AS FAT) LABEL ON TABLE &MDT/FTBKM55V IS 'Art. 55 VIEW STORICI' CREATE TABLE &MDT/FTPAFM55F ( ANNOFM DECIMAL(4, 0) NOT NULL DEFAULT 0 , TPDOFM CHAR(1) NOT NULL DEFAULT '' , NRDFFM DECIMAL(7, 0) NOT NULL DEFAULT 0 , CDCFFM CHAR(10) NOT NULL DEFAULT '' , CSPEFM CHAR(10) NOT NULL DEFAULT '' , DTFTFM DECIMAL(8, 0) NOT NULL DEFAULT 0 , NRFTFM DECIMAL(7, 0) NOT NULL DEFAULT 0 , GIVAFM CHAR(1) NOT NULL DEFAULT '' , FLCGFM CHAR(1) NOT NULL DEFAULT '' , FLSFFM CHAR(1) NOT NULL DEFAULT '' , PRIMARY KEY( ANNOFM , TPDOFM , NRDFFM) ) LABEL ON TABLE &MDT/FTPAFM55F IS 'Art. 55 ELENCO FATTURE MODA' LABEL ON COLUMN &MDT/FTPAFM55F ( ANNOFM TEXT IS 'Anno' , TPDOFM TEXT IS 'Tipo Documento' , NRDFFM TEXT IS 'Numero Doc.Fatturaz.' , CDCFFM TEXT IS 'Codice Cliente/Fornitore' , CSPEFM TEXT IS 'Codice Cliente Spedizione' , DTFTFM TEXT IS 'Data Fattura' , NRFTFM TEXT IS 'Numero Fattura' , GIVAFM TEXT IS 'Nr. Registro IVA' , FLCGFM TEXT IS 'Flag Colleg. Contabilità' , FLSFFM TEXT IS 'Flag Fattura Stampata') CREATE VIEW &MDT/FTFTE55V AS ( SELECT FAT.*, CASE WHEN PRIVATO = '1' AND FORDEST = '1' THEN '1' ELSE '0' END AS PRFORDEST, CASE WHEN PRIVATO = '0' OR FORDEST = '1' THEN coalesce(DEST, SPACE(10)) ELSE SPACE(10) END AS CSPEFM, CASE WHEN DATI_STORICI = '1' THEN IPA_CLI WHEN PRIVATO = '1' AND FORDEST = '1' THEN IPA_DEST WHEN PRIVATO = '1' THEN coalesce(IPA_CLI,'0000000') ELSE coalesce(IPA_DEST, IPA_CLI) END AS IPA, CASE WHEN DATI_STORICI = '1' THEN MAILPEC_CLI WHEN PRIVATO = '1' AND FORDEST = '1' THEN MAILPEC_DEST WHEN PRIVATO = '1' THEN coalesce(MAILPEC_CLI, SPACE(256)) ELSE coalesce(MAILPEC_DEST, MAILPEC_CLI) END AS MAILPEC, CASE WHEN PRIVATO_NEW = '1' AND FORDEST = '1' THEN IPA_DEST_NEW WHEN PRIVATO_NEW = '1' THEN coalesce(IPA_CLI_NEW,'0000000') ELSE coalesce(IPA_DEST_NEW, IPA_CLI_NEW) END AS IPA_NEW, CASE WHEN PRIVATO_NEW = '1' AND FORDEST = '1' THEN MAILPEC_DEST_NEW WHEN PRIVATO_NEW = '1' THEN coalesce(MAILPEC_CLI_NEW, SPACE(256)) ELSE coalesce(MAILPEC_DEST_NEW, MAILPEC_CLI_NEW) END AS MAILPEC_NEW FROM ( SELECT a.DTFTFM, a.NRFTFM, CASE WHEN a.FLCGFM = '' THEN '0' WHEN a.FLCGFM = '*' THEN '1' END AS FLCG, coalesce(f.cdcffm, a.CDCFFM) AS CDCFFM, a.CDCFFM AS CDCFFM_NEW, CSPEFM AS DEST, a.GIVAFM, '01' as cddtfm, a.FLSFFM, case when G.CODIDEST IS NULL THEN '0' ELSE '1' END DATI_STORICI, case when G.DENOMCES IS NULL THEN b.DSCOCP WHEN G.DENOMCES = '' THEN RTRIM(G.NOMECES) CONCAT ' ' CONCAT G.COGNOCES ELSE G.DENOMCES END AS DSCOCP, coalesce(CASE WHEN g.STATOTRAS = 'T' and x.PROGID IS NOT NULL THEN 'E' WHEN coalesce(G.EXTID, '') = '' THEN g.STATOTRAS WHEN g.STATOTRAS = 'V' and x.PROGID IS NOT NULL THEN 'C' ELSE g.STATOTRAS END , 'B') AS STATO, COALESCE(G.CODIDEST, d.CODIPA) AS IPA_CLI, COALESCE(G.CODIDEST, e.CODIPA) AS IPA_DEST, d.CODIPA AS IPA_CLI_NEW, e.CODIPA AS IPA_DEST_NEW, g.PROGID, c.DESC_GIVA, coalesce(h.ALLEG, 0) AS ALLEGATO, coalesce(G.EXTID, '') AS EXTID, CASE WHEN x.PROGID IS NULL THEN '0' ELSE '1' END AS ERRORI , CASE WHEN G.PAOPRIV IS NULL AND (d.PAOPRIV IS NULL OR d.PAOPRIV = 'R') OR G.PAOPRIV IS NOT NULL AND G.PAOPRIV = 'R' THEN '1' ELSE '0' END AS PRIVATO, CASE WHEN d.PAOPRIV IS NULL OR d.PAOPRIV = 'R' THEN '1' ELSE '0' END AS PRIVATO_NEW, coalesce(G.MAILPEC, d.MAILPEC) as MAILPEC_CLI, coalesce(G.MAILPEC, e.MAILPEC) as MAILPEC_DEST, d.MAILPEC as MAILPEC_CLI_NEW, e.MAILPEC as MAILPEC_DEST_NEW, coalesce(g.NOMEXML, ' ') AS NOMEXML, coalesce(g.SERVTRA, ' ') AS SERVTRA, coalesce(f.NUMEFATT,' ') AS NUMEFATT, coalesce(f.VENDACQU,'V') AS VENDACQU, case when (d.PAOPRIV IS NULL OR d.PAOPRIV = 'R') AND DEST.CLFOCP = 'D' AND A3.CONTAD IS NOT NULL AND e.CODIPA IS NOT NULL THEN '1' ELSE '0' END FORDEST FROM &MDT/FTPAFM55F as a JOIN &DT/CGPCO00F as b ON a.CDCFFM = b.CONTCP LEFT JOIN &DT/SMTABAR55V as c ON a.GIVAFM = c.XCODTB LEFT OUTER JOIN &DT/FTPAE55F as d ON d.CDDITTA = '' AND a.CDCFFM = d.CODCLI AND (d.CODIPA <> '' OR d.esclusofe ='S') LEFT OUTER JOIN &DT/FTPAE55F as e ON e.CDDITTA = '' AND a.CSPEFM = e.CODCLI AND a.DTFTFM >= e.DTIPA AND e.CODIPA <> '' AND e.esclusofe =' ' LEFT OUTER JOIN &DT/FTPAF55F as f ON f.CDDTFM = '01' AND a.DTFTFM = f.DTFTFM AND a.NRFTFM = f.NRFTFM AND a.GIVAFM = f.GIVAFM AND 'V' = f.VENDACQU LEFT OUTER JOIN &DT/FTPAI55F as g ON f.PROGID = g.PROGID LEFT OUTER JOIN &DT/FTPAU55V as h ON h.CDDTFat= '01' AND a.DTFTFM = h.DATAFAT AND a.NRFTFM = h.NUMFAT AND a.GIVAFM = h.GIVAFAT AND '' = h.FORNFAT LEFT OUTER JOIN &DT/FTPAX55F as x ON (g.PROGID = x.PROGID and x.PROGRIGA = 0) JOIN &DT/CGANA00F as i ON i.CONTCA = b.CONTCP LEFT JOIN &DT/CGPCO00F DEST ON DEST.CONTCP = a.CSPEFM LEFT JOIN &DT/CGANA03F as a3 ON a3.CONTAD = a.CSPEFM AND a3.CDGCAD = a.CDCFFM LEFT JOIN &DT/FTPSET55F S ON 1=1 WHERE A.TPDOFM <> 'P' AND (f.storfm is null or f.STORFM <> 'S') AND (NOT f.nrftfm IS NULL OR COALESCE(d.esclusofe, ' ') = ' ' AND ((d.DTIPA IS NULL AND i.cisoca = 'IT' AND a.DTFTFM >= S.datainb2b OR (NOT d.DTIPA IS NULL AND (d.DTIPA > 0 AND a.DTFTFM >= d.DTIPA OR (d.DTIPA = 0 AND (d.PAOPRIV = ' ' OR a.DTFTFM >= S.datainb2b)))))))) AS FAT) DROP VIEW &MDT/FTMOV55V CREATE VIEW &MDT/FTMOV55V AS ( SELECT FAT.*, CASE WHEN PRIVATO = '1' AND FORDEST = '1' THEN '1' ELSE '0' END AS PRFORDEST, CASE WHEN PRIVATO = '0' OR FORDEST = '1' THEN coalesce(DEST, SPACE(10)) ELSE SPACE(10) END AS CSPEFM, CASE WHEN DATI_STORICI = '1' THEN IPA_CLI WHEN PRIVATO = '1' AND FORDEST = '1' THEN IPA_DEST WHEN PRIVATO = '1' THEN coalesce(IPA_CLI,'0000000') ELSE coalesce(IPA_DEST, IPA_CLI) END AS IPA, CASE WHEN DATI_STORICI = '1' THEN MAILPEC_CLI WHEN PRIVATO = '1' AND FORDEST = '1' THEN MAILPEC_DEST WHEN PRIVATO = '1' THEN coalesce(MAILPEC_CLI, SPACE(256)) ELSE coalesce(MAILPEC_DEST, MAILPEC_CLI) END AS MAILPEC, CASE WHEN PRIVATO_NEW = '1' AND FORDEST = '1' THEN IPA_DEST_NEW WHEN PRIVATO_NEW = '1' THEN coalesce(IPA_CLI_NEW,'0000000') ELSE coalesce(IPA_DEST_NEW, IPA_CLI_NEW) END AS IPA_NEW, CASE WHEN PRIVATO_NEW = '1' AND FORDEST = '1' THEN MAILPEC_DEST_NEW WHEN PRIVATO_NEW = '1' THEN coalesce(MAILPEC_CLI_NEW, SPACE(256)) ELSE coalesce(MAILPEC_DEST_NEW, MAILPEC_CLI_NEW) END AS MAILPEC_NEW FROM ( SELECT a.DTFTFM, a.NRFTFM, CASE WHEN a.FLCGFM = '' THEN '0' WHEN a.FLCGFM = '*' THEN '1' END AS FLCG, coalesce(f.cdcffm, a.CDCFFM) AS CDCFFM, a.CDCFFM AS CDCFFM_NEW, CSPEFM AS DEST, a.GIVAFM, '01' as cddtfm, a.FLSFFM, case when G.CODIDEST IS NULL THEN '0' ELSE '1' END DATI_STORICI, case when G.DENOMCES IS NULL THEN b.DSCOCP WHEN G.DENOMCES = '' THEN RTRIM(G.NOMECES) CONCAT ' ' CONCAT G.COGNOCES ELSE G.DENOMCES END AS DSCOCP, coalesce(CASE WHEN g.STATOTRAS = 'T' and x.PROGID IS NOT NULL THEN 'E' WHEN coalesce(G.EXTID, '') = '' THEN g.STATOTRAS WHEN g.STATOTRAS = 'V' and x.PROGID IS NOT NULL THEN 'C' ELSE g.STATOTRAS END , 'B') AS STATO, COALESCE(G.CODIDEST, d.CODIPA) AS IPA_CLI, COALESCE(G.CODIDEST, e.CODIPA) AS IPA_DEST, d.CODIPA AS IPA_CLI_NEW, e.CODIPA AS IPA_DEST_NEW, g.PROGID, c.DESC_GIVA, coalesce(h.ALLEG, 0) AS ALLEGATO, coalesce(G.EXTID, '') AS EXTID, CASE WHEN x.PROGID IS NULL THEN '0' ELSE '1' END AS ERRORI , CASE WHEN G.PAOPRIV IS NULL AND (d.PAOPRIV IS NULL OR d.PAOPRIV = 'R') OR G.PAOPRIV IS NOT NULL AND G.PAOPRIV = 'R' THEN '1' ELSE '0' END AS PRIVATO, CASE WHEN d.PAOPRIV IS NULL OR d.PAOPRIV = 'R' THEN '1' ELSE '0' END AS PRIVATO_NEW, coalesce(G.MAILPEC, d.MAILPEC) as MAILPEC_CLI, coalesce(G.MAILPEC, e.MAILPEC) as MAILPEC_DEST, d.MAILPEC as MAILPEC_CLI_NEW, e.MAILPEC as MAILPEC_DEST_NEW, coalesce(g.NOMEXML, ' ') AS NOMEXML, coalesce(g.SERVTRA, ' ') AS SERVTRA, coalesce(f.NUMEFATT,' ') AS NUMEFATT, coalesce(f.VENDACQU,'V') AS VENDACQU, case when (d.PAOPRIV IS NULL OR d.PAOPRIV = 'R') AND DEST.CLFOCP = 'D' AND A3.CONTAD IS NOT NULL AND e.CODIPA IS NOT NULL THEN '1' ELSE '0' END FORDEST FROM &MDT/FTMOVAR55V as a JOIN &DT/CGPCO00F as b ON a.CDCFFM = b.CONTCP LEFT JOIN &DT/SMTABAR55V as c ON a.GIVAFM = c.XCODTB LEFT OUTER JOIN &DT/FTPAE55F as d ON d.CDDITTA = '' AND a.CDCFFM = d.CODCLI AND (d.CODIPA <> '' OR d.esclusofe ='S') LEFT OUTER JOIN &DT/FTPAE55F as e ON e.CDDITTA = '' AND a.CSPEFM = e.CODCLI AND a.DTFTFM >= e.DTIPA AND e.CODIPA <> '' AND e.esclusofe =' ' LEFT OUTER JOIN &DT/FTPAF55F as f ON f.CDDTFM = '01' AND a.DTFTFM = f.DTFTFM AND a.NRFTFM = f.NRFTFM AND a.GIVAFM = f.GIVAFM AND 'V' = f.VENDACQU LEFT OUTER JOIN &DT/FTPAI55F as g ON f.PROGID = g.PROGID LEFT OUTER JOIN &DT/FTPAU55V as h ON h.CDDTFat= '01' AND a.DTFTFM = h.DATAFAT AND a.NRFTFM = h.NUMFAT AND a.GIVAFM = h.GIVAFAT AND '' = h.FORNFAT LEFT OUTER JOIN &DT/FTPAX55F as x ON (g.PROGID = x.PROGID and x.PROGRIGA = 0) JOIN &DT/CGANA00F as i ON i.CONTCA = b.CONTCP LEFT JOIN &DT/CGPCO00F DEST ON DEST.CONTCP = a.CSPEFM LEFT JOIN &DT/CGANA03F as a3 ON a3.CONTAD = a.CSPEFM AND a3.CDGCAD = a.CDCFFM LEFT JOIN &DT/FTPSET55F S ON 1=1 WHERE A.tpdofm <> 'P' AND (f.storfm is null or f.STORFM <> 'S') AND (NOT f.nrftfm IS NULL OR COALESCE(d.esclusofe, ' ') = ' ' AND ((d.DTIPA IS NULL AND i.cisoca = 'IT' AND a.DTFTFM >= S.datainb2b OR (NOT d.DTIPA IS NULL AND (d.DTIPA > 0 AND a.DTFTFM >= d.DTIPA OR (d.DTIPA = 0 AND (d.PAOPRIV = ' ' OR a.DTFTFM >= S.datainb2b)))))))) AS FAT) LABEL ON TABLE &MDT/FTMOV55V IS 'Art. 55 VIEW ATTUALI' DROP VIEW &MDT/FTBKM55V CREATE VIEW &MDT/FTBKM55V AS ( SELECT FAT.*, CASE WHEN PRIVATO = '1' AND FORDEST = '1' THEN '1' ELSE '0' END AS PRFORDEST, CASE WHEN PRIVATO = '0' OR FORDEST = '1' THEN coalesce(DEST, SPACE(10)) ELSE SPACE(10) END AS CSPEFM, CASE WHEN DATI_STORICI = '1' THEN IPA_CLI WHEN PRIVATO = '1' AND FORDEST = '1' THEN IPA_DEST WHEN PRIVATO = '1' THEN coalesce(IPA_CLI,'0000000') ELSE coalesce(IPA_DEST, IPA_CLI) END AS IPA, CASE WHEN DATI_STORICI = '1' THEN MAILPEC_CLI WHEN PRIVATO = '1' AND FORDEST = '1' THEN MAILPEC_DEST WHEN PRIVATO = '1' THEN coalesce(MAILPEC_CLI, SPACE(256)) ELSE coalesce(MAILPEC_DEST, MAILPEC_CLI) END AS MAILPEC, CASE WHEN PRIVATO_NEW = '1' AND FORDEST = '1' THEN IPA_DEST_NEW WHEN PRIVATO_NEW = '1' THEN coalesce(IPA_CLI_NEW,'0000000') ELSE coalesce(IPA_DEST_NEW, IPA_CLI_NEW) END AS IPA_NEW, CASE WHEN PRIVATO_NEW = '1' AND FORDEST = '1' THEN MAILPEC_DEST_NEW WHEN PRIVATO_NEW = '1' THEN coalesce(MAILPEC_CLI_NEW, SPACE(256)) ELSE coalesce(MAILPEC_DEST_NEW, MAILPEC_CLI_NEW) END AS MAILPEC_NEW FROM ( SELECT a.DTFTFM, a.NRFTFM, CASE WHEN a.FLCGFM = '' THEN '0' WHEN a.FLCGFM = '*' THEN '1' END AS FLCG, coalesce(f.cdcffm, a.CDCFFM) AS CDCFFM, a.CDCFFM AS CDCFFM_NEW, CSPEFM AS DEST, a.GIVAFM, '01' as cddtfm, a.FLSFFM, case when G.CODIDEST IS NULL THEN '0' ELSE '1' END DATI_STORICI, case when G.DENOMCES IS NULL THEN b.DSCOCP WHEN G.DENOMCES = '' THEN RTRIM(G.NOMECES) CONCAT ' ' CONCAT G.COGNOCES ELSE G.DENOMCES END AS DSCOCP, coalesce(CASE WHEN g.STATOTRAS = 'T' and x.PROGID IS NOT NULL THEN 'E' WHEN coalesce(G.EXTID, '') = '' THEN g.STATOTRAS WHEN g.STATOTRAS = 'V' and x.PROGID IS NOT NULL THEN 'C' ELSE g.STATOTRAS END , 'B') AS STATO, COALESCE(G.CODIDEST, d.CODIPA) AS IPA_CLI, COALESCE(G.CODIDEST, e.CODIPA) AS IPA_DEST, d.CODIPA AS IPA_CLI_NEW, e.CODIPA AS IPA_DEST_NEW, g.PROGID, c.DESC_GIVA, coalesce(h.ALLEG, 0) AS ALLEGATO, coalesce(G.EXTID, '') AS EXTID, CASE WHEN x.PROGID IS NULL THEN '0' ELSE '1' END AS ERRORI , CASE WHEN G.PAOPRIV IS NULL AND (d.PAOPRIV IS NULL OR d.PAOPRIV = 'R') OR G.PAOPRIV IS NOT NULL AND G.PAOPRIV = 'R' THEN '1' ELSE '0' END AS PRIVATO, CASE WHEN d.PAOPRIV IS NULL OR d.PAOPRIV = 'R' THEN '1' ELSE '0' END AS PRIVATO_NEW, coalesce(G.MAILPEC, d.MAILPEC) as MAILPEC_CLI, coalesce(G.MAILPEC, e.MAILPEC) as MAILPEC_DEST, d.MAILPEC as MAILPEC_CLI_NEW, e.MAILPEC as MAILPEC_DEST_NEW, coalesce(g.NOMEXML, ' ') AS NOMEXML, coalesce(g.SERVTRA, ' ') AS SERVTRA, coalesce(f.NUMEFATT,' ') AS NUMEFATT, coalesce(f.VENDACQU,'V') AS VENDACQU, case when (d.PAOPRIV IS NULL OR d.PAOPRIV = 'R') AND DEST.CLFOCP = 'D' AND A3.CONTAD IS NOT NULL AND e.CODIPA IS NOT NULL THEN '1' ELSE '0' END FORDEST FROM &MDT/FTBKMAR55V as a JOIN &DT/CGPCO00F as b ON a.CDCFFM = b.CONTCP LEFT JOIN &DT/SMTABAR55V as c ON a.GIVAFM = c.XCODTB LEFT OUTER JOIN &DT/FTPAE55F as d ON d.CDDITTA = '' AND a.CDCFFM = d.CODCLI AND (d.CODIPA <> '' OR d.esclusofe ='S') LEFT OUTER JOIN &DT/FTPAE55F as e ON e.CDDITTA = '' AND a.CSPEFM = e.CODCLI AND a.DTFTFM >= e.DTIPA AND e.CODIPA <> '' AND e.esclusofe =' ' LEFT OUTER JOIN &DT/FTPAF55F as f ON f.CDDTFM = '01' AND a.DTFTFM = f.DTFTFM AND a.NRFTFM = f.NRFTFM AND a.GIVAFM = f.GIVAFM AND 'V' = f.VENDACQU LEFT OUTER JOIN &DT/FTPAI55F as g ON f.PROGID = g.PROGID LEFT OUTER JOIN &DT/FTPAU55V as h ON h.CDDTFat= '01' AND a.DTFTFM = h.DATAFAT AND a.NRFTFM = h.NUMFAT AND a.GIVAFM = h.GIVAFAT AND '' = h.FORNFAT LEFT OUTER JOIN &DT/FTPAX55F as x ON (g.PROGID = x.PROGID and x.PROGRIGA = 0) JOIN &DT/CGANA00F as i ON i.CONTCA = b.CONTCP LEFT JOIN &DT/CGPCO00F DEST ON DEST.CONTCP = a.CSPEFM LEFT JOIN &DT/CGANA03F as a3 ON a3.CONTAD = a.CSPEFM AND a3.CDGCAD = a.CDCFFM LEFT JOIN &DT/FTPSET55F S ON 1=1 WHERE A.tpdofm <> 'P' AND (f.storfm is null or f.STORFM <> 'S') AND (NOT f.nrftfm IS NULL OR COALESCE(d.esclusofe, ' ') = ' ' AND ((d.DTIPA IS NULL AND i.cisoca = 'IT' AND a.DTFTFM >= S.datainb2b OR (NOT d.DTIPA IS NULL AND (d.DTIPA > 0 AND a.DTFTFM >= d.DTIPA OR (d.DTIPA = 0 AND (d.PAOPRIV = ' ' OR a.DTFTFM >= S.datainb2b)))))))) AS FAT) LABEL ON TABLE &MDT/FTBKM55V IS 'Art. 55 VIEW STORICI' DROP VIEW &MDT/FTFTE55V CREATE VIEW &MDT/FTFTE55V AS ( SELECT FAT.*, CASE WHEN PRIVATO = '1' AND FORDEST = '1' THEN '1' ELSE '0' END AS PRFORDEST, CASE WHEN PRIVATO = '0' OR FORDEST = '1' THEN coalesce(DEST, SPACE(10)) ELSE SPACE(10) END AS CSPEFM, CASE WHEN DATI_STORICI = '1' THEN IPA_CLI WHEN PRIVATO = '1' AND FORDEST = '1' THEN IPA_DEST WHEN PRIVATO = '1' THEN coalesce(IPA_CLI,'0000000') ELSE coalesce(IPA_DEST, IPA_CLI) END AS IPA, CASE WHEN DATI_STORICI = '1' THEN MAILPEC_CLI WHEN PRIVATO = '1' AND FORDEST = '1' THEN MAILPEC_DEST WHEN PRIVATO = '1' THEN coalesce(MAILPEC_CLI, SPACE(256)) ELSE coalesce(MAILPEC_DEST, MAILPEC_CLI) END AS MAILPEC, CASE WHEN PRIVATO_NEW = '1' AND FORDEST = '1' THEN IPA_DEST_NEW WHEN PRIVATO_NEW = '1' THEN coalesce(IPA_CLI_NEW,'0000000') ELSE coalesce(IPA_DEST_NEW, IPA_CLI_NEW) END AS IPA_NEW, CASE WHEN PRIVATO_NEW = '1' AND FORDEST = '1' THEN MAILPEC_DEST_NEW WHEN PRIVATO_NEW = '1' THEN coalesce(MAILPEC_CLI_NEW, SPACE(256)) ELSE coalesce(MAILPEC_DEST_NEW, MAILPEC_CLI_NEW) END AS MAILPEC_NEW FROM ( SELECT a.DTFTFM, a.NRFTFM, CASE WHEN a.FLCGFM = '' THEN '0' WHEN a.FLCGFM = '*' THEN '1' END AS FLCG, coalesce(f.cdcffm, a.CDCFFM) AS CDCFFM, a.CDCFFM AS CDCFFM_NEW, CSPEFM AS DEST, a.GIVAFM, '01' as cddtfm, a.FLSFFM, case when G.CODIDEST IS NULL THEN '0' ELSE '1' END DATI_STORICI, case when G.DENOMCES IS NULL THEN b.DSCOCP WHEN G.DENOMCES = '' THEN RTRIM(G.NOMECES) CONCAT ' ' CONCAT G.COGNOCES ELSE G.DENOMCES END AS DSCOCP, coalesce(CASE WHEN g.STATOTRAS = 'T' and x.PROGID IS NOT NULL THEN 'E' WHEN coalesce(G.EXTID, '') = '' THEN g.STATOTRAS WHEN g.STATOTRAS = 'V' and x.PROGID IS NOT NULL THEN 'C' ELSE g.STATOTRAS END , 'B') AS STATO, COALESCE(G.CODIDEST, d.CODIPA) AS IPA_CLI, COALESCE(G.CODIDEST, e.CODIPA) AS IPA_DEST, d.CODIPA AS IPA_CLI_NEW, e.CODIPA AS IPA_DEST_NEW, g.PROGID, c.DESC_GIVA, coalesce(h.ALLEG, 0) AS ALLEGATO, coalesce(G.EXTID, '') AS EXTID, CASE WHEN x.PROGID IS NULL THEN '0' ELSE '1' END AS ERRORI , CASE WHEN G.PAOPRIV IS NULL AND (d.PAOPRIV IS NULL OR d.PAOPRIV = 'R') OR G.PAOPRIV IS NOT NULL AND G.PAOPRIV = 'R' THEN '1' ELSE '0' END AS PRIVATO, CASE WHEN d.PAOPRIV IS NULL OR d.PAOPRIV = 'R' THEN '1' ELSE '0' END AS PRIVATO_NEW, coalesce(G.MAILPEC, d.MAILPEC) as MAILPEC_CLI, coalesce(G.MAILPEC, e.MAILPEC) as MAILPEC_DEST, d.MAILPEC as MAILPEC_CLI_NEW, e.MAILPEC as MAILPEC_DEST_NEW, coalesce(g.NOMEXML, ' ') AS NOMEXML, coalesce(g.SERVTRA, ' ') AS SERVTRA, coalesce(f.NUMEFATT,' ') AS NUMEFATT, coalesce(f.VENDACQU,'V') AS VENDACQU, case when (d.PAOPRIV IS NULL OR d.PAOPRIV = 'R') AND DEST.CLFOCP = 'D' AND A3.CONTAD IS NOT NULL AND e.CODIPA IS NOT NULL THEN '1' ELSE '0' END FORDEST, coalesce(f.IMPOTOT, 0) AS IMPOTOT FROM &MDT/FTPAFM55F as a JOIN &DT/CGPCO00F as b ON a.CDCFFM = b.CONTCP LEFT JOIN &DT/SMTABAR55V as c ON a.GIVAFM = c.XCODTB LEFT OUTER JOIN &DT/FTPAE55F as d ON d.CDDITTA = '' AND a.CDCFFM = d.CODCLI AND (d.CODIPA <> '' OR d.esclusofe ='S') LEFT OUTER JOIN &DT/FTPAE55F as e ON e.CDDITTA = '' AND a.CSPEFM = e.CODCLI AND a.DTFTFM >= e.DTIPA AND e.CODIPA <> '' AND e.esclusofe =' ' LEFT OUTER JOIN &DT/FTPAF55F as f ON f.CDDTFM = '01' AND a.DTFTFM = f.DTFTFM AND a.NRFTFM = f.NRFTFM AND a.GIVAFM = f.GIVAFM AND 'V' = f.VENDACQU LEFT OUTER JOIN &DT/FTPAI55F as g ON f.PROGID = g.PROGID LEFT OUTER JOIN &DT/FTPAU55V as h ON h.CDDTFat= '01' AND a.DTFTFM = h.DATAFAT AND a.NRFTFM = h.NUMFAT AND a.GIVAFM = h.GIVAFAT AND '' = h.FORNFAT LEFT OUTER JOIN &DT/FTPAX55F as x ON (g.PROGID = x.PROGID and x.PROGRIGA = 0) JOIN &DT/CGANA00F as i ON i.CONTCA = b.CONTCP LEFT JOIN &DT/CGPCO00F DEST ON DEST.CONTCP = a.CSPEFM LEFT JOIN &DT/CGANA03F as a3 ON a3.CONTAD = a.CSPEFM AND a3.CDGCAD = a.CDCFFM LEFT JOIN &DT/FTPSET55F S ON 1=1 WHERE A.TPDOFM <> 'P' AND (f.storfm is null or f.STORFM <> 'S') AND (NOT f.nrftfm IS NULL OR COALESCE(d.esclusofe, ' ') = ' ' AND ((d.DTIPA IS NULL AND i.cisoca = 'IT' AND a.DTFTFM >= S.datainb2b OR (NOT d.DTIPA IS NULL AND (d.DTIPA > 0 AND a.DTFTFM >= d.DTIPA OR (d.DTIPA = 0 AND (d.PAOPRIV = ' ' OR a.DTFTFM >= S.datainb2b)))))))) AS FAT) DROP VIEW &MDT/FTMOV55V CREATE VIEW &MDT/FTMOV55V AS ( SELECT FAT.*, CASE WHEN PRIVATO = '1' AND FORDEST = '1' THEN '1' ELSE '0' END AS PRFORDEST, CASE WHEN PRIVATO = '0' OR FORDEST = '1' THEN coalesce(DEST, SPACE(10)) ELSE SPACE(10) END AS CSPEFM, CASE WHEN DATI_STORICI = '1' THEN IPA_CLI WHEN PRIVATO = '1' AND FORDEST = '1' THEN IPA_DEST WHEN PRIVATO = '1' THEN coalesce(IPA_CLI,'0000000') ELSE coalesce(IPA_DEST, IPA_CLI) END AS IPA, CASE WHEN DATI_STORICI = '1' THEN MAILPEC_CLI WHEN PRIVATO = '1' AND FORDEST = '1' THEN MAILPEC_DEST WHEN PRIVATO = '1' THEN coalesce(MAILPEC_CLI, SPACE(256)) ELSE coalesce(MAILPEC_DEST, MAILPEC_CLI) END AS MAILPEC, CASE WHEN PRIVATO_NEW = '1' AND FORDEST = '1' THEN IPA_DEST_NEW WHEN PRIVATO_NEW = '1' THEN coalesce(IPA_CLI_NEW,'0000000') ELSE coalesce(IPA_DEST_NEW, IPA_CLI_NEW) END AS IPA_NEW, CASE WHEN PRIVATO_NEW = '1' AND FORDEST = '1' THEN MAILPEC_DEST_NEW WHEN PRIVATO_NEW = '1' THEN coalesce(MAILPEC_CLI_NEW, SPACE(256)) ELSE coalesce(MAILPEC_DEST_NEW, MAILPEC_CLI_NEW) END AS MAILPEC_NEW FROM ( SELECT a.DTFTFM, a.NRFTFM, CASE WHEN a.FLCGFM = '' THEN '0' WHEN a.FLCGFM = '*' THEN '1' END AS FLCG, coalesce(f.cdcffm, a.CDCFFM) AS CDCFFM, a.CDCFFM AS CDCFFM_NEW, CSPEFM AS DEST, a.GIVAFM, '01' as cddtfm, a.FLSFFM, case when G.CODIDEST IS NULL THEN '0' ELSE '1' END DATI_STORICI, case when G.DENOMCES IS NULL THEN b.DSCOCP WHEN G.DENOMCES = '' THEN RTRIM(G.NOMECES) CONCAT ' ' CONCAT G.COGNOCES ELSE G.DENOMCES END AS DSCOCP, coalesce(CASE WHEN g.STATOTRAS = 'T' and x.PROGID IS NOT NULL THEN 'E' WHEN coalesce(G.EXTID, '') = '' THEN g.STATOTRAS WHEN g.STATOTRAS = 'V' and x.PROGID IS NOT NULL THEN 'C' ELSE g.STATOTRAS END , 'B') AS STATO, COALESCE(G.CODIDEST, d.CODIPA) AS IPA_CLI, COALESCE(G.CODIDEST, e.CODIPA) AS IPA_DEST, d.CODIPA AS IPA_CLI_NEW, e.CODIPA AS IPA_DEST_NEW, g.PROGID, c.DESC_GIVA, coalesce(h.ALLEG, 0) AS ALLEGATO, coalesce(G.EXTID, '') AS EXTID, CASE WHEN x.PROGID IS NULL THEN '0' ELSE '1' END AS ERRORI , CASE WHEN G.PAOPRIV IS NULL AND (d.PAOPRIV IS NULL OR d.PAOPRIV = 'R') OR G.PAOPRIV IS NOT NULL AND G.PAOPRIV = 'R' THEN '1' ELSE '0' END AS PRIVATO, CASE WHEN d.PAOPRIV IS NULL OR d.PAOPRIV = 'R' THEN '1' ELSE '0' END AS PRIVATO_NEW, coalesce(G.MAILPEC, d.MAILPEC) as MAILPEC_CLI, coalesce(G.MAILPEC, e.MAILPEC) as MAILPEC_DEST, d.MAILPEC as MAILPEC_CLI_NEW, e.MAILPEC as MAILPEC_DEST_NEW, coalesce(g.NOMEXML, ' ') AS NOMEXML, coalesce(g.SERVTRA, ' ') AS SERVTRA, coalesce(f.NUMEFATT,' ') AS NUMEFATT, coalesce(f.VENDACQU,'V') AS VENDACQU, case when (d.PAOPRIV IS NULL OR d.PAOPRIV = 'R') AND DEST.CLFOCP = 'D' AND A3.CONTAD IS NOT NULL AND e.CODIPA IS NOT NULL THEN '1' ELSE '0' END FORDEST, coalesce(f.IMPOTOT, 0) AS IMPOTOT FROM &MDT/FTMOVAR55V as a JOIN &DT/CGPCO00F as b ON a.CDCFFM = b.CONTCP LEFT JOIN &DT/SMTABAR55V as c ON a.GIVAFM = c.XCODTB LEFT OUTER JOIN &DT/FTPAE55F as d ON d.CDDITTA = '' AND a.CDCFFM = d.CODCLI AND (d.CODIPA <> '' OR d.esclusofe ='S') LEFT OUTER JOIN &DT/FTPAE55F as e ON e.CDDITTA = '' AND a.CSPEFM = e.CODCLI AND a.DTFTFM >= e.DTIPA AND e.CODIPA <> '' AND e.esclusofe =' ' LEFT OUTER JOIN &DT/FTPAF55F as f ON f.CDDTFM = '01' AND a.DTFTFM = f.DTFTFM AND a.NRFTFM = f.NRFTFM AND a.GIVAFM = f.GIVAFM AND 'V' = f.VENDACQU LEFT OUTER JOIN &DT/FTPAI55F as g ON f.PROGID = g.PROGID LEFT OUTER JOIN &DT/FTPAU55V as h ON h.CDDTFat= '01' AND a.DTFTFM = h.DATAFAT AND a.NRFTFM = h.NUMFAT AND a.GIVAFM = h.GIVAFAT AND '' = h.FORNFAT LEFT OUTER JOIN &DT/FTPAX55F as x ON (g.PROGID = x.PROGID and x.PROGRIGA = 0) JOIN &DT/CGANA00F as i ON i.CONTCA = b.CONTCP LEFT JOIN &DT/CGPCO00F DEST ON DEST.CONTCP = a.CSPEFM LEFT JOIN &DT/CGANA03F as a3 ON a3.CONTAD = a.CSPEFM AND a3.CDGCAD = a.CDCFFM LEFT JOIN &DT/FTPSET55F S ON 1=1 WHERE A.tpdofm <> 'P' AND (f.storfm is null or f.STORFM <> 'S') AND (NOT f.nrftfm IS NULL OR COALESCE(d.esclusofe, ' ') = ' ' AND ((d.DTIPA IS NULL AND i.cisoca = 'IT' AND a.DTFTFM >= S.datainb2b OR (NOT d.DTIPA IS NULL AND (d.DTIPA > 0 AND a.DTFTFM >= d.DTIPA OR (d.DTIPA = 0 AND (d.PAOPRIV = ' ' OR a.DTFTFM >= S.datainb2b)))))))) AS FAT) LABEL ON TABLE &MDT/FTMOV55V IS 'Art. 55 VIEW ATTUALI' DROP VIEW &MDT/FTBKM55V CREATE VIEW &MDT/FTBKM55V AS ( SELECT FAT.*, CASE WHEN PRIVATO = '1' AND FORDEST = '1' THEN '1' ELSE '0' END AS PRFORDEST, CASE WHEN PRIVATO = '0' OR FORDEST = '1' THEN coalesce(DEST, SPACE(10)) ELSE SPACE(10) END AS CSPEFM, CASE WHEN DATI_STORICI = '1' THEN IPA_CLI WHEN PRIVATO = '1' AND FORDEST = '1' THEN IPA_DEST WHEN PRIVATO = '1' THEN coalesce(IPA_CLI,'0000000') ELSE coalesce(IPA_DEST, IPA_CLI) END AS IPA, CASE WHEN DATI_STORICI = '1' THEN MAILPEC_CLI WHEN PRIVATO = '1' AND FORDEST = '1' THEN MAILPEC_DEST WHEN PRIVATO = '1' THEN coalesce(MAILPEC_CLI, SPACE(256)) ELSE coalesce(MAILPEC_DEST, MAILPEC_CLI) END AS MAILPEC, CASE WHEN PRIVATO_NEW = '1' AND FORDEST = '1' THEN IPA_DEST_NEW WHEN PRIVATO_NEW = '1' THEN coalesce(IPA_CLI_NEW,'0000000') ELSE coalesce(IPA_DEST_NEW, IPA_CLI_NEW) END AS IPA_NEW, CASE WHEN PRIVATO_NEW = '1' AND FORDEST = '1' THEN MAILPEC_DEST_NEW WHEN PRIVATO_NEW = '1' THEN coalesce(MAILPEC_CLI_NEW, SPACE(256)) ELSE coalesce(MAILPEC_DEST_NEW, MAILPEC_CLI_NEW) END AS MAILPEC_NEW FROM ( SELECT a.DTFTFM, a.NRFTFM, CASE WHEN a.FLCGFM = '' THEN '0' WHEN a.FLCGFM = '*' THEN '1' END AS FLCG, coalesce(f.cdcffm, a.CDCFFM) AS CDCFFM, a.CDCFFM AS CDCFFM_NEW, CSPEFM AS DEST, a.GIVAFM, '01' as cddtfm, a.FLSFFM, case when G.CODIDEST IS NULL THEN '0' ELSE '1' END DATI_STORICI, case when G.DENOMCES IS NULL THEN b.DSCOCP WHEN G.DENOMCES = '' THEN RTRIM(G.NOMECES) CONCAT ' ' CONCAT G.COGNOCES ELSE G.DENOMCES END AS DSCOCP, coalesce(CASE WHEN g.STATOTRAS = 'T' and x.PROGID IS NOT NULL THEN 'E' WHEN coalesce(G.EXTID, '') = '' THEN g.STATOTRAS WHEN g.STATOTRAS = 'V' and x.PROGID IS NOT NULL THEN 'C' ELSE g.STATOTRAS END , 'B') AS STATO, COALESCE(G.CODIDEST, d.CODIPA) AS IPA_CLI, COALESCE(G.CODIDEST, e.CODIPA) AS IPA_DEST, d.CODIPA AS IPA_CLI_NEW, e.CODIPA AS IPA_DEST_NEW, g.PROGID, c.DESC_GIVA, coalesce(h.ALLEG, 0) AS ALLEGATO, coalesce(G.EXTID, '') AS EXTID, CASE WHEN x.PROGID IS NULL THEN '0' ELSE '1' END AS ERRORI , CASE WHEN G.PAOPRIV IS NULL AND (d.PAOPRIV IS NULL OR d.PAOPRIV = 'R') OR G.PAOPRIV IS NOT NULL AND G.PAOPRIV = 'R' THEN '1' ELSE '0' END AS PRIVATO, CASE WHEN d.PAOPRIV IS NULL OR d.PAOPRIV = 'R' THEN '1' ELSE '0' END AS PRIVATO_NEW, coalesce(G.MAILPEC, d.MAILPEC) as MAILPEC_CLI, coalesce(G.MAILPEC, e.MAILPEC) as MAILPEC_DEST, d.MAILPEC as MAILPEC_CLI_NEW, e.MAILPEC as MAILPEC_DEST_NEW, coalesce(g.NOMEXML, ' ') AS NOMEXML, coalesce(g.SERVTRA, ' ') AS SERVTRA, coalesce(f.NUMEFATT,' ') AS NUMEFATT, coalesce(f.VENDACQU,'V') AS VENDACQU, case when (d.PAOPRIV IS NULL OR d.PAOPRIV = 'R') AND DEST.CLFOCP = 'D' AND A3.CONTAD IS NOT NULL AND e.CODIPA IS NOT NULL THEN '1' ELSE '0' END FORDEST, coalesce(f.IMPOTOT, 0) AS IMPOTOT FROM &MDT/FTBKMAR55V as a JOIN &DT/CGPCO00F as b ON a.CDCFFM = b.CONTCP LEFT JOIN &DT/SMTABAR55V as c ON a.GIVAFM = c.XCODTB LEFT OUTER JOIN &DT/FTPAE55F as d ON d.CDDITTA = '' AND a.CDCFFM = d.CODCLI AND (d.CODIPA <> '' OR d.esclusofe ='S') LEFT OUTER JOIN &DT/FTPAE55F as e ON e.CDDITTA = '' AND a.CSPEFM = e.CODCLI AND a.DTFTFM >= e.DTIPA AND e.CODIPA <> '' AND e.esclusofe =' ' LEFT OUTER JOIN &DT/FTPAF55F as f ON f.CDDTFM = '01' AND a.DTFTFM = f.DTFTFM AND a.NRFTFM = f.NRFTFM AND a.GIVAFM = f.GIVAFM AND 'V' = f.VENDACQU LEFT OUTER JOIN &DT/FTPAI55F as g ON f.PROGID = g.PROGID LEFT OUTER JOIN &DT/FTPAU55V as h ON h.CDDTFat= '01' AND a.DTFTFM = h.DATAFAT AND a.NRFTFM = h.NUMFAT AND a.GIVAFM = h.GIVAFAT AND '' = h.FORNFAT LEFT OUTER JOIN &DT/FTPAX55F as x ON (g.PROGID = x.PROGID and x.PROGRIGA = 0) JOIN &DT/CGANA00F as i ON i.CONTCA = b.CONTCP LEFT JOIN &DT/CGPCO00F DEST ON DEST.CONTCP = a.CSPEFM LEFT JOIN &DT/CGANA03F as a3 ON a3.CONTAD = a.CSPEFM AND a3.CDGCAD = a.CDCFFM LEFT JOIN &DT/FTPSET55F S ON 1=1 WHERE A.tpdofm <> 'P' AND (f.storfm is null or f.STORFM <> 'S') AND (NOT f.nrftfm IS NULL OR COALESCE(d.esclusofe, ' ') = ' ' AND ((d.DTIPA IS NULL AND i.cisoca = 'IT' AND a.DTFTFM >= S.datainb2b OR (NOT d.DTIPA IS NULL AND (d.DTIPA > 0 AND a.DTFTFM >= d.DTIPA OR (d.DTIPA = 0 AND (d.PAOPRIV = ' ' OR a.DTFTFM >= S.datainb2b)))))))) AS FAT) LABEL ON TABLE &MDT/FTBKM55V IS 'Art. 55 VIEW STORICI' DROP VIEW &MDT/FTFTE55V CREATE VIEW &MDT/FTFTE55V AS ( SELECT FAT.*, CASE WHEN PRIVATO = '1' AND FORDEST = '1' THEN '1' ELSE '0' END AS PRFORDEST, CASE WHEN PRIVATO = '0' OR FORDEST = '1' THEN coalesce(DEST, SPACE(10)) ELSE SPACE(10) END AS CSPEFM, CASE WHEN DATI_STORICI = '1' THEN IPA_CLI WHEN PRIVATO = '1' AND FORDEST = '1' THEN IPA_DEST WHEN PRIVATO = '1' THEN coalesce(IPA_CLI,'0000000') ELSE coalesce(IPA_DEST, IPA_CLI) END AS IPA, CASE WHEN DATI_STORICI = '1' THEN MAILPEC_CLI WHEN PRIVATO = '1' AND FORDEST = '1' THEN MAILPEC_DEST WHEN PRIVATO = '1' THEN coalesce(MAILPEC_CLI, SPACE(256)) ELSE coalesce(MAILPEC_DEST, MAILPEC_CLI) END AS MAILPEC, CASE WHEN PRIVATO_NEW = '1' AND FORDEST = '1' THEN IPA_DEST_NEW WHEN PRIVATO_NEW = '1' THEN coalesce(IPA_CLI_NEW,'0000000') ELSE coalesce(IPA_DEST_NEW, IPA_CLI_NEW) END AS IPA_NEW, CASE WHEN PRIVATO_NEW = '1' AND FORDEST = '1' THEN MAILPEC_DEST_NEW WHEN PRIVATO_NEW = '1' THEN coalesce(MAILPEC_CLI_NEW, SPACE(256)) ELSE coalesce(MAILPEC_DEST_NEW, MAILPEC_CLI_NEW) END AS MAILPEC_NEW FROM ( SELECT a.DTFTFM, a.NRFTFM, CASE WHEN a.FLCGFM = '' THEN '0' WHEN a.FLCGFM = '*' THEN '1' END AS FLCG, coalesce(f.cdcffm, a.CDCFFM) AS CDCFFM, a.CDCFFM AS CDCFFM_NEW, CSPEFM AS DEST, a.GIVAFM, '01' as cddtfm, a.FLSFFM, case when G.CODIDEST IS NULL THEN '0' ELSE '1' END DATI_STORICI, case when G.DENOMCES IS NULL THEN b.DSCOCP WHEN G.DENOMCES = '' THEN RTRIM(G.NOMECES) CONCAT ' ' CONCAT G.COGNOCES ELSE G.DENOMCES END AS DSCOCP, coalesce(CASE WHEN g.STATOTRAS = 'T' and x.PROGID IS NOT NULL THEN 'E' WHEN coalesce(G.EXTID, '') = '' THEN g.STATOTRAS WHEN g.STATOTRAS = 'V' and x.PROGID IS NOT NULL THEN 'C' ELSE g.STATOTRAS END , 'B') AS STATO, COALESCE(G.CODIDEST, d.CODIPA) AS IPA_CLI, COALESCE(G.CODIDEST, e.CODIPA) AS IPA_DEST, d.CODIPA AS IPA_CLI_NEW, e.CODIPA AS IPA_DEST_NEW, g.PROGID, c.DESC_GIVA, coalesce(h.ALLEG, 0) AS ALLEGATO, coalesce(G.EXTID, '') AS EXTID, CASE WHEN x.PROGID IS NULL THEN '0' ELSE '1' END AS ERRORI , CASE WHEN G.PAOPRIV IS NULL AND (d.PAOPRIV IS NULL OR d.PAOPRIV = 'R') OR G.PAOPRIV IS NOT NULL AND G.PAOPRIV = 'R' THEN '1' ELSE '0' END AS PRIVATO, CASE WHEN d.PAOPRIV IS NULL OR d.PAOPRIV = 'R' THEN '1' ELSE '0' END AS PRIVATO_NEW, coalesce(G.MAILPEC, d.MAILPEC) as MAILPEC_CLI, coalesce(G.MAILPEC, e.MAILPEC) as MAILPEC_DEST, d.MAILPEC as MAILPEC_CLI_NEW, e.MAILPEC as MAILPEC_DEST_NEW, coalesce(g.NOMEXML, ' ') AS NOMEXML, coalesce(g.SERVTRA, ' ') AS SERVTRA, coalesce(f.NUMEFATT,' ') AS NUMEFATT, coalesce(f.VENDACQU,'V') AS VENDACQU, case when (d.PAOPRIV IS NULL OR d.PAOPRIV = 'R') AND DEST.CLFOCP = 'D' AND A3.CONTAD IS NOT NULL AND e.CODIPA IS NOT NULL THEN '1' ELSE '0' END FORDEST, coalesce(f.IMPOTOT, 0) AS IMPOTOT FROM &MDT/FTPAFM55F as a JOIN &DT/CGPCO00F as b ON a.CDCFFM = b.CONTCP LEFT JOIN &DT/SMTABAR55V as c ON a.GIVAFM = c.XCODTB LEFT OUTER JOIN &DT/FTPAE55F as d ON d.CDDITTA = '' AND a.CDCFFM = d.CODCLI AND (d.CODIPA <> '' OR d.esclusofe ='S') LEFT OUTER JOIN &DT/FTPAE55F as e ON e.CDDITTA = '' AND a.CSPEFM = e.CODCLI AND a.DTFTFM >= e.DTIPA AND e.CODIPA <> '' AND e.esclusofe =' ' LEFT OUTER JOIN &DT/FTPAF55F as f ON f.CDDTFM = '01' AND a.DTFTFM = f.DTFTFM AND a.NRFTFM = f.NRFTFM AND a.GIVAFM = f.GIVAFM AND 'V' = f.VENDACQU LEFT OUTER JOIN &DT/FTPAI55F as g ON f.PROGID = g.PROGID LEFT OUTER JOIN &DT/FTPAU55V as h ON h.CDDTFat= '01' AND a.DTFTFM = h.DATAFAT AND a.NRFTFM = h.NUMFAT AND a.GIVAFM = h.GIVAFAT AND '' = h.FORNFAT LEFT OUTER JOIN &DT/FTPAX55F as x ON (g.PROGID = x.PROGID and x.PROGRIGA = 0) JOIN &DT/CGANA00F as i ON i.CONTCA = b.CONTCP LEFT JOIN &DT/CGPCO00F DEST ON DEST.CONTCP = a.CSPEFM LEFT JOIN &DT/CGANA03F as a3 ON a3.CONTAD = a.CSPEFM AND a3.CDGCAD = a.CDCFFM LEFT JOIN &DT/FTPSET55F S ON 1=1 WHERE A.TPDOFM <> 'P' AND (f.storfm is null or f.STORFM <> 'S') AND (NOT f.nrftfm IS NULL OR COALESCE(d.esclusofe, ' ') = ' ' AND ((d.DTIPA IS NULL AND i.cisoca = 'IT' AND a.DTFTFM >= S.datainb2b OR (NOT d.DTIPA IS NULL AND (d.DTIPA > 0 AND a.DTFTFM >= d.DTIPA OR (d.DTIPA = 0 AND (d.PAOPRIV = ' ' OR a.DTFTFM >= S.datainb2b)))))))) AS FAT) DROP VIEW &MDT/FTMOV55V CREATE VIEW &MDT/FTMOV55V AS ( SELECT FAT.*, CASE WHEN PRIVATO = '1' AND FORDEST = '1' THEN '1' ELSE '0' END AS PRFORDEST, CASE WHEN PRIVATO = '0' OR FORDEST = '1' THEN coalesce(DEST, SPACE(10)) ELSE SPACE(10) END AS CSPEFM, CASE WHEN DATI_STORICI = '1' THEN IPA_CLI WHEN PRIVATO = '1' AND FORDEST = '1' THEN IPA_DEST WHEN PRIVATO = '1' THEN coalesce(IPA_CLI,'0000000') ELSE coalesce(IPA_DEST, IPA_CLI) END AS IPA, CASE WHEN DATI_STORICI = '1' THEN MAILPEC_CLI WHEN PRIVATO = '1' AND FORDEST = '1' THEN MAILPEC_DEST WHEN PRIVATO = '1' THEN coalesce(MAILPEC_CLI, SPACE(256)) ELSE coalesce(MAILPEC_DEST, MAILPEC_CLI) END AS MAILPEC, CASE WHEN PRIVATO_NEW = '1' AND FORDEST = '1' THEN IPA_DEST_NEW WHEN PRIVATO_NEW = '1' THEN coalesce(IPA_CLI_NEW,'0000000') ELSE coalesce(IPA_DEST_NEW, IPA_CLI_NEW) END AS IPA_NEW, CASE WHEN PRIVATO_NEW = '1' AND FORDEST = '1' THEN MAILPEC_DEST_NEW WHEN PRIVATO_NEW = '1' THEN coalesce(MAILPEC_CLI_NEW, SPACE(256)) ELSE coalesce(MAILPEC_DEST_NEW, MAILPEC_CLI_NEW) END AS MAILPEC_NEW FROM ( SELECT a.DTFTFM, a.NRFTFM, CASE WHEN a.FLCGFM = '' THEN '0' WHEN a.FLCGFM = '*' THEN '1' END AS FLCG, coalesce(f.cdcffm, a.CDCFFM) AS CDCFFM, a.CDCFFM AS CDCFFM_NEW, CSPEFM AS DEST, a.GIVAFM, '01' as cddtfm, a.FLSFFM, case when G.CODIDEST IS NULL THEN '0' ELSE '1' END DATI_STORICI, case when G.DENOMCES IS NULL THEN b.DSCOCP WHEN G.DENOMCES = '' THEN RTRIM(G.NOMECES) CONCAT ' ' CONCAT G.COGNOCES ELSE G.DENOMCES END AS DSCOCP, coalesce(CASE WHEN g.STATOTRAS = 'T' and x.PROGID IS NOT NULL THEN 'E' WHEN coalesce(G.EXTID, '') = '' THEN g.STATOTRAS WHEN g.STATOTRAS = 'V' and x.PROGID IS NOT NULL THEN 'C' ELSE g.STATOTRAS END , 'B') AS STATO, COALESCE(G.CODIDEST, d.CODIPA) AS IPA_CLI, COALESCE(G.CODIDEST, e.CODIPA) AS IPA_DEST, d.CODIPA AS IPA_CLI_NEW, e.CODIPA AS IPA_DEST_NEW, g.PROGID, c.DESC_GIVA, coalesce(h.ALLEG, 0) AS ALLEGATO, coalesce(G.EXTID, '') AS EXTID, CASE WHEN x.PROGID IS NULL THEN '0' ELSE '1' END AS ERRORI , CASE WHEN G.PAOPRIV IS NULL AND (d.PAOPRIV IS NULL OR d.PAOPRIV = 'R') OR G.PAOPRIV IS NOT NULL AND G.PAOPRIV = 'R' THEN '1' ELSE '0' END AS PRIVATO, CASE WHEN d.PAOPRIV IS NULL OR d.PAOPRIV = 'R' THEN '1' ELSE '0' END AS PRIVATO_NEW, coalesce(G.MAILPEC, d.MAILPEC) as MAILPEC_CLI, coalesce(G.MAILPEC, e.MAILPEC) as MAILPEC_DEST, d.MAILPEC as MAILPEC_CLI_NEW, e.MAILPEC as MAILPEC_DEST_NEW, coalesce(g.NOMEXML, ' ') AS NOMEXML, coalesce(g.SERVTRA, ' ') AS SERVTRA, coalesce(f.NUMEFATT,' ') AS NUMEFATT, coalesce(f.VENDACQU,'V') AS VENDACQU, case when (d.PAOPRIV IS NULL OR d.PAOPRIV = 'R') AND DEST.CLFOCP = 'D' AND A3.CONTAD IS NOT NULL AND e.CODIPA IS NOT NULL THEN '1' ELSE '0' END FORDEST, coalesce(f.IMPOTOT, 0) AS IMPOTOT FROM &MDT/FTMOVAR55V as a JOIN &DT/CGPCO00F as b ON a.CDCFFM = b.CONTCP LEFT JOIN &DT/SMTABAR55V as c ON a.GIVAFM = c.XCODTB LEFT OUTER JOIN &DT/FTPAE55F as d ON d.CDDITTA = '' AND a.CDCFFM = d.CODCLI AND (d.CODIPA <> '' OR d.esclusofe ='S') LEFT OUTER JOIN &DT/FTPAE55F as e ON e.CDDITTA = '' AND a.CSPEFM = e.CODCLI AND a.DTFTFM >= e.DTIPA AND e.CODIPA <> '' AND e.esclusofe =' ' LEFT OUTER JOIN &DT/FTPAF55F as f ON f.CDDTFM = '01' AND a.DTFTFM = f.DTFTFM AND a.NRFTFM = f.NRFTFM AND a.GIVAFM = f.GIVAFM AND 'V' = f.VENDACQU LEFT OUTER JOIN &DT/FTPAI55F as g ON f.PROGID = g.PROGID LEFT OUTER JOIN &DT/FTPAU55V as h ON h.CDDTFat= '01' AND a.DTFTFM = h.DATAFAT AND a.NRFTFM = h.NUMFAT AND a.GIVAFM = h.GIVAFAT AND '' = h.FORNFAT LEFT OUTER JOIN &DT/FTPAX55F as x ON (g.PROGID = x.PROGID and x.PROGRIGA = 0) JOIN &DT/CGANA00F as i ON i.CONTCA = b.CONTCP LEFT JOIN &DT/CGPCO00F DEST ON DEST.CONTCP = a.CSPEFM LEFT JOIN &DT/CGANA03F as a3 ON a3.CONTAD = a.CSPEFM AND a3.CDGCAD = a.CDCFFM LEFT JOIN &DT/FTPSET55F S ON 1=1 WHERE A.tpdofm <> 'P' AND (f.storfm is null or f.STORFM <> 'S') AND (NOT f.nrftfm IS NULL OR COALESCE(d.esclusofe, ' ') = ' ' AND ((d.DTIPA IS NULL AND i.cisoca = 'IT' AND a.DTFTFM >= S.datainb2b OR (NOT d.DTIPA IS NULL AND (d.DTIPA > 0 AND a.DTFTFM >= d.DTIPA OR (d.DTIPA = 0 AND (d.PAOPRIV = ' ' OR a.DTFTFM >= S.datainb2b)))))))) AS FAT) LABEL ON TABLE &MDT/FTMOV55V IS 'Art. 55 VIEW ATTUALI' DROP VIEW &MDT/FTBKM55V CREATE VIEW &MDT/FTBKM55V AS ( SELECT FAT.*, CASE WHEN PRIVATO = '1' AND FORDEST = '1' THEN '1' ELSE '0' END AS PRFORDEST, CASE WHEN PRIVATO = '0' OR FORDEST = '1' THEN coalesce(DEST, SPACE(10)) ELSE SPACE(10) END AS CSPEFM, CASE WHEN DATI_STORICI = '1' THEN IPA_CLI WHEN PRIVATO = '1' AND FORDEST = '1' THEN IPA_DEST WHEN PRIVATO = '1' THEN coalesce(IPA_CLI,'0000000') ELSE coalesce(IPA_DEST, IPA_CLI) END AS IPA, CASE WHEN DATI_STORICI = '1' THEN MAILPEC_CLI WHEN PRIVATO = '1' AND FORDEST = '1' THEN MAILPEC_DEST WHEN PRIVATO = '1' THEN coalesce(MAILPEC_CLI, SPACE(256)) ELSE coalesce(MAILPEC_DEST, MAILPEC_CLI) END AS MAILPEC, CASE WHEN PRIVATO_NEW = '1' AND FORDEST = '1' THEN IPA_DEST_NEW WHEN PRIVATO_NEW = '1' THEN coalesce(IPA_CLI_NEW,'0000000') ELSE coalesce(IPA_DEST_NEW, IPA_CLI_NEW) END AS IPA_NEW, CASE WHEN PRIVATO_NEW = '1' AND FORDEST = '1' THEN MAILPEC_DEST_NEW WHEN PRIVATO_NEW = '1' THEN coalesce(MAILPEC_CLI_NEW, SPACE(256)) ELSE coalesce(MAILPEC_DEST_NEW, MAILPEC_CLI_NEW) END AS MAILPEC_NEW FROM ( SELECT a.DTFTFM, a.NRFTFM, CASE WHEN a.FLCGFM = '' THEN '0' WHEN a.FLCGFM = '*' THEN '1' END AS FLCG, coalesce(f.cdcffm, a.CDCFFM) AS CDCFFM, a.CDCFFM AS CDCFFM_NEW, CSPEFM AS DEST, a.GIVAFM, '01' as cddtfm, a.FLSFFM, case when G.CODIDEST IS NULL THEN '0' ELSE '1' END DATI_STORICI, case when G.DENOMCES IS NULL THEN b.DSCOCP WHEN G.DENOMCES = '' THEN RTRIM(G.NOMECES) CONCAT ' ' CONCAT G.COGNOCES ELSE G.DENOMCES END AS DSCOCP, coalesce(CASE WHEN g.STATOTRAS = 'T' and x.PROGID IS NOT NULL THEN 'E' WHEN coalesce(G.EXTID, '') = '' THEN g.STATOTRAS WHEN g.STATOTRAS = 'V' and x.PROGID IS NOT NULL THEN 'C' ELSE g.STATOTRAS END , 'B') AS STATO, COALESCE(G.CODIDEST, d.CODIPA) AS IPA_CLI, COALESCE(G.CODIDEST, e.CODIPA) AS IPA_DEST, d.CODIPA AS IPA_CLI_NEW, e.CODIPA AS IPA_DEST_NEW, g.PROGID, c.DESC_GIVA, coalesce(h.ALLEG, 0) AS ALLEGATO, coalesce(G.EXTID, '') AS EXTID, CASE WHEN x.PROGID IS NULL THEN '0' ELSE '1' END AS ERRORI , CASE WHEN G.PAOPRIV IS NULL AND (d.PAOPRIV IS NULL OR d.PAOPRIV = 'R') OR G.PAOPRIV IS NOT NULL AND G.PAOPRIV = 'R' THEN '1' ELSE '0' END AS PRIVATO, CASE WHEN d.PAOPRIV IS NULL OR d.PAOPRIV = 'R' THEN '1' ELSE '0' END AS PRIVATO_NEW, coalesce(G.MAILPEC, d.MAILPEC) as MAILPEC_CLI, coalesce(G.MAILPEC, e.MAILPEC) as MAILPEC_DEST, d.MAILPEC as MAILPEC_CLI_NEW, e.MAILPEC as MAILPEC_DEST_NEW, coalesce(g.NOMEXML, ' ') AS NOMEXML, coalesce(g.SERVTRA, ' ') AS SERVTRA, coalesce(f.NUMEFATT,' ') AS NUMEFATT, coalesce(f.VENDACQU,'V') AS VENDACQU, case when (d.PAOPRIV IS NULL OR d.PAOPRIV = 'R') AND DEST.CLFOCP = 'D' AND A3.CONTAD IS NOT NULL AND e.CODIPA IS NOT NULL THEN '1' ELSE '0' END FORDEST, coalesce(f.IMPOTOT, 0) AS IMPOTOT FROM &MDT/FTBKMAR55V as a JOIN &DT/CGPCO00F as b ON a.CDCFFM = b.CONTCP LEFT JOIN &DT/SMTABAR55V as c ON a.GIVAFM = c.XCODTB LEFT OUTER JOIN &DT/FTPAE55F as d ON d.CDDITTA = '' AND a.CDCFFM = d.CODCLI AND (d.CODIPA <> '' OR d.esclusofe ='S') LEFT OUTER JOIN &DT/FTPAE55F as e ON e.CDDITTA = '' AND a.CSPEFM = e.CODCLI AND a.DTFTFM >= e.DTIPA AND e.CODIPA <> '' AND e.esclusofe =' ' LEFT OUTER JOIN &DT/FTPAF55F as f ON f.CDDTFM = '01' AND a.DTFTFM = f.DTFTFM AND a.NRFTFM = f.NRFTFM AND a.GIVAFM = f.GIVAFM AND 'V' = f.VENDACQU LEFT OUTER JOIN &DT/FTPAI55F as g ON f.PROGID = g.PROGID LEFT OUTER JOIN &DT/FTPAU55V as h ON h.CDDTFat= '01' AND a.DTFTFM = h.DATAFAT AND a.NRFTFM = h.NUMFAT AND a.GIVAFM = h.GIVAFAT AND '' = h.FORNFAT LEFT OUTER JOIN &DT/FTPAX55F as x ON (g.PROGID = x.PROGID and x.PROGRIGA = 0) JOIN &DT/CGANA00F as i ON i.CONTCA = b.CONTCP LEFT JOIN &DT/CGPCO00F DEST ON DEST.CONTCP = a.CSPEFM LEFT JOIN &DT/CGANA03F as a3 ON a3.CONTAD = a.CSPEFM AND a3.CDGCAD = a.CDCFFM LEFT JOIN &DT/FTPSET55F S ON 1=1 WHERE A.tpdofm <> 'P' AND (f.storfm is null or f.STORFM <> 'S') AND (NOT f.nrftfm IS NULL OR COALESCE(d.esclusofe, ' ') = ' ' AND ((d.DTIPA IS NULL AND i.cisoca = 'IT' AND a.DTFTFM >= S.datainb2b OR (NOT d.DTIPA IS NULL AND (d.DTIPA > 0 AND a.DTFTFM >= d.DTIPA OR (d.DTIPA = 0 AND (d.PAOPRIV = ' ' OR a.DTFTFM >= S.datainb2b)))))))) AS FAT) LABEL ON TABLE &MDT/FTBKM55V IS 'Art. 55 VIEW STORICI' DROP VIEW &MDT/FTFTE55V CREATE VIEW &MDT/FTFTE55V AS ( SELECT FAT.*, CASE WHEN PRIVATO = '1' AND FORDEST = '1' THEN '1' ELSE '0' END AS PRFORDEST, CASE WHEN PRIVATO = '0' OR FORDEST = '1' THEN coalesce(DEST, SPACE(10)) ELSE SPACE(10) END AS CSPEFM, CASE WHEN DATI_STORICI = '1' THEN IPA_CLI WHEN PRIVATO = '1' AND FORDEST = '1' THEN IPA_DEST WHEN PRIVATO = '1' THEN coalesce(IPA_CLI,'0000000') ELSE coalesce(IPA_DEST, IPA_CLI) END AS IPA, CASE WHEN DATI_STORICI = '1' THEN MAILPEC_CLI WHEN PRIVATO = '1' AND FORDEST = '1' THEN MAILPEC_DEST WHEN PRIVATO = '1' THEN coalesce(MAILPEC_CLI, SPACE(256)) ELSE coalesce(MAILPEC_DEST, MAILPEC_CLI) END AS MAILPEC, CASE WHEN PRIVATO_NEW = '1' AND FORDEST = '1' THEN IPA_DEST_NEW WHEN PRIVATO_NEW = '1' THEN coalesce(IPA_CLI_NEW,'0000000') ELSE coalesce(IPA_DEST_NEW, IPA_CLI_NEW) END AS IPA_NEW, CASE WHEN PRIVATO_NEW = '1' AND FORDEST = '1' THEN MAILPEC_DEST_NEW WHEN PRIVATO_NEW = '1' THEN coalesce(MAILPEC_CLI_NEW, SPACE(256)) ELSE coalesce(MAILPEC_DEST_NEW, MAILPEC_CLI_NEW) END AS MAILPEC_NEW FROM ( SELECT a.DTFTFM, a.NRFTFM, CASE WHEN a.FLCGFM = '' THEN '0' WHEN a.FLCGFM = '*' THEN '1' END AS FLCG, coalesce(f.cdcffm, a.CDCFFM) AS CDCFFM, a.CDCFFM AS CDCFFM_NEW, CSPEFM AS DEST, a.GIVAFM, '01' as cddtfm, a.FLSFFM, case when G.CODIDEST IS NULL THEN '0' ELSE '1' END DATI_STORICI, case when G.DENOMCES IS NULL THEN b.DSCOCP WHEN G.DENOMCES = '' THEN RTRIM(G.NOMECES) CONCAT ' ' CONCAT G.COGNOCES ELSE G.DENOMCES END AS DSCOCP, coalesce(CASE WHEN g.STATOTRAS = 'T' and x.PROGID IS NOT NULL THEN 'E' WHEN coalesce(G.EXTID, '') = '' THEN g.STATOTRAS WHEN g.STATOTRAS = 'V' and x.PROGID IS NOT NULL THEN 'C' ELSE g.STATOTRAS END , 'B') AS STATO, COALESCE(G.CODIDEST, d.CODIPA) AS IPA_CLI, COALESCE(G.CODIDEST, e.CODIPA) AS IPA_DEST, d.CODIPA AS IPA_CLI_NEW, e.CODIPA AS IPA_DEST_NEW, g.PROGID, c.DESC_GIVA, coalesce(h.ALLEG, 0) AS ALLEGATO, coalesce(G.EXTID, '') AS EXTID, CASE WHEN x.PROGID IS NULL THEN '0' ELSE '1' END AS ERRORI , CASE WHEN G.PAOPRIV IS NULL AND (d.PAOPRIV IS NULL OR d.PAOPRIV = 'R') OR G.PAOPRIV IS NOT NULL AND G.PAOPRIV = 'R' THEN '1' ELSE '0' END AS PRIVATO, CASE WHEN d.PAOPRIV IS NULL OR d.PAOPRIV = 'R' THEN '1' ELSE '0' END AS PRIVATO_NEW, coalesce(G.MAILPEC, d.MAILPEC) as MAILPEC_CLI, coalesce(G.MAILPEC, e.MAILPEC) as MAILPEC_DEST, d.MAILPEC as MAILPEC_CLI_NEW, e.MAILPEC as MAILPEC_DEST_NEW, coalesce(g.NOMEXML, ' ') AS NOMEXML, coalesce(g.SERVTRA, ' ') AS SERVTRA, coalesce(f.NUMEFATT,' ') AS NUMEFATT, coalesce(f.VENDACQU,'V') AS VENDACQU, case when (d.PAOPRIV IS NULL OR d.PAOPRIV = 'R') AND DEST.CLFOCP = 'D' AND A3.CONTAD IS NOT NULL AND e.CODIPA IS NOT NULL THEN '1' ELSE '0' END FORDEST, coalesce(f.IMPOTOT, 0) AS IMPOTOT, coalesce(f.TIPODOCU, ' ') TIPODOC FROM &MDT/FTPAFM55F as a JOIN &DT/CGPCO00F as b ON a.CDCFFM = b.CONTCP LEFT JOIN &DT/SMTABAR55V as c ON a.GIVAFM = c.XCODTB LEFT OUTER JOIN &DT/FTPAE55F as d ON d.CDDITTA = '' AND a.CDCFFM = d.CODCLI AND (d.CODIPA <> '' OR d.esclusofe ='S') LEFT OUTER JOIN &DT/FTPAE55F as e ON e.CDDITTA = '' AND a.CSPEFM = e.CODCLI AND a.DTFTFM >= e.DTIPA AND e.CODIPA <> '' AND e.esclusofe =' ' LEFT OUTER JOIN &DT/FTPAF55F as f ON f.CDDTFM = '01' AND a.DTFTFM = f.DTFTFM AND a.NRFTFM = f.NRFTFM AND a.GIVAFM = f.GIVAFM AND 'V' = f.VENDACQU LEFT OUTER JOIN &DT/FTPAI55F as g ON f.PROGID = g.PROGID LEFT OUTER JOIN &DT/FTPAU55V as h ON h.CDDTFat= '01' AND a.DTFTFM = h.DATAFAT AND a.NRFTFM = h.NUMFAT AND a.GIVAFM = h.GIVAFAT AND '' = h.FORNFAT LEFT OUTER JOIN &DT/FTPAX55F as x ON (g.PROGID = x.PROGID and x.PROGRIGA = 0) JOIN &DT/CGANA00F as i ON i.CONTCA = b.CONTCP LEFT JOIN &DT/CGPCO00F DEST ON DEST.CONTCP = a.CSPEFM LEFT JOIN &DT/CGANA03F as a3 ON a3.CONTAD = a.CSPEFM AND a3.CDGCAD = a.CDCFFM LEFT JOIN &DT/FTPSET55F S ON 1=1 WHERE A.TPDOFM <> 'P' AND (f.storfm is null or f.STORFM <> 'S') AND (NOT f.nrftfm IS NULL OR COALESCE(d.esclusofe, ' ') = ' ' AND ((d.DTIPA IS NULL AND i.cisoca = 'IT' AND a.DTFTFM >= S.datainb2b OR (NOT d.DTIPA IS NULL AND (d.DTIPA > 0 AND a.DTFTFM >= d.DTIPA OR (d.DTIPA = 0 AND (d.PAOPRIV = ' ' OR a.DTFTFM >= S.datainb2b)))))))) AS FAT) DROP VIEW &MDT/FTMOV55V CREATE VIEW &MDT/FTMOV55V AS ( SELECT FAT.*, CASE WHEN PRIVATO = '1' AND FORDEST = '1' THEN '1' ELSE '0' END AS PRFORDEST, CASE WHEN PRIVATO = '0' OR FORDEST = '1' THEN coalesce(DEST, SPACE(10)) ELSE SPACE(10) END AS CSPEFM, CASE WHEN DATI_STORICI = '1' THEN IPA_CLI WHEN PRIVATO = '1' AND FORDEST = '1' THEN IPA_DEST WHEN PRIVATO = '1' THEN coalesce(IPA_CLI,'0000000') ELSE coalesce(IPA_DEST, IPA_CLI) END AS IPA, CASE WHEN DATI_STORICI = '1' THEN MAILPEC_CLI WHEN PRIVATO = '1' AND FORDEST = '1' THEN MAILPEC_DEST WHEN PRIVATO = '1' THEN coalesce(MAILPEC_CLI, SPACE(256)) ELSE coalesce(MAILPEC_DEST, MAILPEC_CLI) END AS MAILPEC, CASE WHEN PRIVATO_NEW = '1' AND FORDEST = '1' THEN IPA_DEST_NEW WHEN PRIVATO_NEW = '1' THEN coalesce(IPA_CLI_NEW,'0000000') ELSE coalesce(IPA_DEST_NEW, IPA_CLI_NEW) END AS IPA_NEW, CASE WHEN PRIVATO_NEW = '1' AND FORDEST = '1' THEN MAILPEC_DEST_NEW WHEN PRIVATO_NEW = '1' THEN coalesce(MAILPEC_CLI_NEW, SPACE(256)) ELSE coalesce(MAILPEC_DEST_NEW, MAILPEC_CLI_NEW) END AS MAILPEC_NEW FROM ( SELECT a.DTFTFM, a.NRFTFM, CASE WHEN a.FLCGFM = '' THEN '0' WHEN a.FLCGFM = '*' THEN '1' END AS FLCG, coalesce(f.cdcffm, a.CDCFFM) AS CDCFFM, a.CDCFFM AS CDCFFM_NEW, CSPEFM AS DEST, a.GIVAFM, '01' as cddtfm, a.FLSFFM, case when G.CODIDEST IS NULL THEN '0' ELSE '1' END DATI_STORICI, case when G.DENOMCES IS NULL THEN b.DSCOCP WHEN G.DENOMCES = '' THEN RTRIM(G.NOMECES) CONCAT ' ' CONCAT G.COGNOCES ELSE G.DENOMCES END AS DSCOCP, coalesce(CASE WHEN g.STATOTRAS = 'T' and x.PROGID IS NOT NULL THEN 'E' WHEN coalesce(G.EXTID, '') = '' THEN g.STATOTRAS WHEN g.STATOTRAS = 'V' and x.PROGID IS NOT NULL THEN 'C' ELSE g.STATOTRAS END , 'B') AS STATO, COALESCE(G.CODIDEST, d.CODIPA) AS IPA_CLI, COALESCE(G.CODIDEST, e.CODIPA) AS IPA_DEST, d.CODIPA AS IPA_CLI_NEW, e.CODIPA AS IPA_DEST_NEW, g.PROGID, c.DESC_GIVA, coalesce(h.ALLEG, 0) AS ALLEGATO, coalesce(G.EXTID, '') AS EXTID, CASE WHEN x.PROGID IS NULL THEN '0' ELSE '1' END AS ERRORI , CASE WHEN G.PAOPRIV IS NULL AND (d.PAOPRIV IS NULL OR d.PAOPRIV = 'R') OR G.PAOPRIV IS NOT NULL AND G.PAOPRIV = 'R' THEN '1' ELSE '0' END AS PRIVATO, CASE WHEN d.PAOPRIV IS NULL OR d.PAOPRIV = 'R' THEN '1' ELSE '0' END AS PRIVATO_NEW, coalesce(G.MAILPEC, d.MAILPEC) as MAILPEC_CLI, coalesce(G.MAILPEC, e.MAILPEC) as MAILPEC_DEST, d.MAILPEC as MAILPEC_CLI_NEW, e.MAILPEC as MAILPEC_DEST_NEW, coalesce(g.NOMEXML, ' ') AS NOMEXML, coalesce(g.SERVTRA, ' ') AS SERVTRA, coalesce(f.NUMEFATT,' ') AS NUMEFATT, coalesce(f.VENDACQU,'V') AS VENDACQU, case when (d.PAOPRIV IS NULL OR d.PAOPRIV = 'R') AND DEST.CLFOCP = 'D' AND A3.CONTAD IS NOT NULL AND e.CODIPA IS NOT NULL THEN '1' ELSE '0' END FORDEST, coalesce(f.IMPOTOT, 0) AS IMPOTOT, coalesce(f.TIPODOCU, ' ') TIPODOC FROM &MDT/FTMOVAR55V as a JOIN &DT/CGPCO00F as b ON a.CDCFFM = b.CONTCP LEFT JOIN &DT/SMTABAR55V as c ON a.GIVAFM = c.XCODTB LEFT OUTER JOIN &DT/FTPAE55F as d ON d.CDDITTA = '' AND a.CDCFFM = d.CODCLI AND (d.CODIPA <> '' OR d.esclusofe ='S') LEFT OUTER JOIN &DT/FTPAE55F as e ON e.CDDITTA = '' AND a.CSPEFM = e.CODCLI AND a.DTFTFM >= e.DTIPA AND e.CODIPA <> '' AND e.esclusofe =' ' LEFT OUTER JOIN &DT/FTPAF55F as f ON f.CDDTFM = '01' AND a.DTFTFM = f.DTFTFM AND a.NRFTFM = f.NRFTFM AND a.GIVAFM = f.GIVAFM AND 'V' = f.VENDACQU LEFT OUTER JOIN &DT/FTPAI55F as g ON f.PROGID = g.PROGID LEFT OUTER JOIN &DT/FTPAU55V as h ON h.CDDTFat= '01' AND a.DTFTFM = h.DATAFAT AND a.NRFTFM = h.NUMFAT AND a.GIVAFM = h.GIVAFAT AND '' = h.FORNFAT LEFT OUTER JOIN &DT/FTPAX55F as x ON (g.PROGID = x.PROGID and x.PROGRIGA = 0) JOIN &DT/CGANA00F as i ON i.CONTCA = b.CONTCP LEFT JOIN &DT/CGPCO00F DEST ON DEST.CONTCP = a.CSPEFM LEFT JOIN &DT/CGANA03F as a3 ON a3.CONTAD = a.CSPEFM AND a3.CDGCAD = a.CDCFFM LEFT JOIN &DT/FTPSET55F S ON 1=1 WHERE A.tpdofm <> 'P' AND (f.storfm is null or f.STORFM <> 'S') AND (NOT f.nrftfm IS NULL OR COALESCE(d.esclusofe, ' ') = ' ' AND ((d.DTIPA IS NULL AND i.cisoca = 'IT' AND a.DTFTFM >= S.datainb2b OR (NOT d.DTIPA IS NULL AND (d.DTIPA > 0 AND a.DTFTFM >= d.DTIPA OR (d.DTIPA = 0 AND (d.PAOPRIV = ' ' OR a.DTFTFM >= S.datainb2b)))))))) AS FAT) LABEL ON TABLE &MDT/FTMOV55V IS 'Art. 55 VIEW ATTUALI' DROP VIEW &MDT/FTBKM55V CREATE VIEW &MDT/FTBKM55V AS ( SELECT FAT.*, CASE WHEN PRIVATO = '1' AND FORDEST = '1' THEN '1' ELSE '0' END AS PRFORDEST, CASE WHEN PRIVATO = '0' OR FORDEST = '1' THEN coalesce(DEST, SPACE(10)) ELSE SPACE(10) END AS CSPEFM, CASE WHEN DATI_STORICI = '1' THEN IPA_CLI WHEN PRIVATO = '1' AND FORDEST = '1' THEN IPA_DEST WHEN PRIVATO = '1' THEN coalesce(IPA_CLI,'0000000') ELSE coalesce(IPA_DEST, IPA_CLI) END AS IPA, CASE WHEN DATI_STORICI = '1' THEN MAILPEC_CLI WHEN PRIVATO = '1' AND FORDEST = '1' THEN MAILPEC_DEST WHEN PRIVATO = '1' THEN coalesce(MAILPEC_CLI, SPACE(256)) ELSE coalesce(MAILPEC_DEST, MAILPEC_CLI) END AS MAILPEC, CASE WHEN PRIVATO_NEW = '1' AND FORDEST = '1' THEN IPA_DEST_NEW WHEN PRIVATO_NEW = '1' THEN coalesce(IPA_CLI_NEW,'0000000') ELSE coalesce(IPA_DEST_NEW, IPA_CLI_NEW) END AS IPA_NEW, CASE WHEN PRIVATO_NEW = '1' AND FORDEST = '1' THEN MAILPEC_DEST_NEW WHEN PRIVATO_NEW = '1' THEN coalesce(MAILPEC_CLI_NEW, SPACE(256)) ELSE coalesce(MAILPEC_DEST_NEW, MAILPEC_CLI_NEW) END AS MAILPEC_NEW FROM ( SELECT a.DTFTFM, a.NRFTFM, CASE WHEN a.FLCGFM = '' THEN '0' WHEN a.FLCGFM = '*' THEN '1' END AS FLCG, coalesce(f.cdcffm, a.CDCFFM) AS CDCFFM, a.CDCFFM AS CDCFFM_NEW, CSPEFM AS DEST, a.GIVAFM, '01' as cddtfm, a.FLSFFM, case when G.CODIDEST IS NULL THEN '0' ELSE '1' END DATI_STORICI, case when G.DENOMCES IS NULL THEN b.DSCOCP WHEN G.DENOMCES = '' THEN RTRIM(G.NOMECES) CONCAT ' ' CONCAT G.COGNOCES ELSE G.DENOMCES END AS DSCOCP, coalesce(CASE WHEN g.STATOTRAS = 'T' and x.PROGID IS NOT NULL THEN 'E' WHEN coalesce(G.EXTID, '') = '' THEN g.STATOTRAS WHEN g.STATOTRAS = 'V' and x.PROGID IS NOT NULL THEN 'C' ELSE g.STATOTRAS END , 'B') AS STATO, COALESCE(G.CODIDEST, d.CODIPA) AS IPA_CLI, COALESCE(G.CODIDEST, e.CODIPA) AS IPA_DEST, d.CODIPA AS IPA_CLI_NEW, e.CODIPA AS IPA_DEST_NEW, g.PROGID, c.DESC_GIVA, coalesce(h.ALLEG, 0) AS ALLEGATO, coalesce(G.EXTID, '') AS EXTID, CASE WHEN x.PROGID IS NULL THEN '0' ELSE '1' END AS ERRORI , CASE WHEN G.PAOPRIV IS NULL AND (d.PAOPRIV IS NULL OR d.PAOPRIV = 'R') OR G.PAOPRIV IS NOT NULL AND G.PAOPRIV = 'R' THEN '1' ELSE '0' END AS PRIVATO, CASE WHEN d.PAOPRIV IS NULL OR d.PAOPRIV = 'R' THEN '1' ELSE '0' END AS PRIVATO_NEW, coalesce(G.MAILPEC, d.MAILPEC) as MAILPEC_CLI, coalesce(G.MAILPEC, e.MAILPEC) as MAILPEC_DEST, d.MAILPEC as MAILPEC_CLI_NEW, e.MAILPEC as MAILPEC_DEST_NEW, coalesce(g.NOMEXML, ' ') AS NOMEXML, coalesce(g.SERVTRA, ' ') AS SERVTRA, coalesce(f.NUMEFATT,' ') AS NUMEFATT, coalesce(f.VENDACQU,'V') AS VENDACQU, case when (d.PAOPRIV IS NULL OR d.PAOPRIV = 'R') AND DEST.CLFOCP = 'D' AND A3.CONTAD IS NOT NULL AND e.CODIPA IS NOT NULL THEN '1' ELSE '0' END FORDEST, coalesce(f.IMPOTOT, 0) AS IMPOTOT, coalesce(f.TIPODOCU, ' ') TIPODOC FROM &MDT/FTBKMAR55V as a JOIN &DT/CGPCO00F as b ON a.CDCFFM = b.CONTCP LEFT JOIN &DT/SMTABAR55V as c ON a.GIVAFM = c.XCODTB LEFT OUTER JOIN &DT/FTPAE55F as d ON d.CDDITTA = '' AND a.CDCFFM = d.CODCLI AND (d.CODIPA <> '' OR d.esclusofe ='S') LEFT OUTER JOIN &DT/FTPAE55F as e ON e.CDDITTA = '' AND a.CSPEFM = e.CODCLI AND a.DTFTFM >= e.DTIPA AND e.CODIPA <> '' AND e.esclusofe =' ' LEFT OUTER JOIN &DT/FTPAF55F as f ON f.CDDTFM = '01' AND a.DTFTFM = f.DTFTFM AND a.NRFTFM = f.NRFTFM AND a.GIVAFM = f.GIVAFM AND 'V' = f.VENDACQU LEFT OUTER JOIN &DT/FTPAI55F as g ON f.PROGID = g.PROGID LEFT OUTER JOIN &DT/FTPAU55V as h ON h.CDDTFat= '01' AND a.DTFTFM = h.DATAFAT AND a.NRFTFM = h.NUMFAT AND a.GIVAFM = h.GIVAFAT AND '' = h.FORNFAT LEFT OUTER JOIN &DT/FTPAX55F as x ON (g.PROGID = x.PROGID and x.PROGRIGA = 0) JOIN &DT/CGANA00F as i ON i.CONTCA = b.CONTCP LEFT JOIN &DT/CGPCO00F DEST ON DEST.CONTCP = a.CSPEFM LEFT JOIN &DT/CGANA03F as a3 ON a3.CONTAD = a.CSPEFM AND a3.CDGCAD = a.CDCFFM LEFT JOIN &DT/FTPSET55F S ON 1=1 WHERE A.tpdofm <> 'P' AND (f.storfm is null or f.STORFM <> 'S') AND (NOT f.nrftfm IS NULL OR COALESCE(d.esclusofe, ' ') = ' ' AND ((d.DTIPA IS NULL AND i.cisoca = 'IT' AND a.DTFTFM >= S.datainb2b OR (NOT d.DTIPA IS NULL AND (d.DTIPA > 0 AND a.DTFTFM >= d.DTIPA OR (d.DTIPA = 0 AND (d.PAOPRIV = ' ' OR a.DTFTFM >= S.datainb2b)))))))) AS FAT) LABEL ON TABLE &MDT/FTBKM55V IS 'Art. 55 VIEW STORICI' DROP VIEW &MDT/FTFTE55V CREATE VIEW &MDT/FTFTE55V AS ( SELECT FAT.*, CASE WHEN PRIVATO = '1' AND FORDEST = '1' THEN '1' ELSE '0' END AS PRFORDEST, CASE WHEN PRIVATO = '0' OR FORDEST = '1' THEN coalesce(DEST, SPACE(10)) ELSE SPACE(10) END AS CSPEFM, CASE WHEN DATI_STORICI = '1' THEN IPA_CLI WHEN PRIVATO = '1' AND FORDEST = '1' THEN IPA_DEST WHEN PRIVATO = '1' THEN coalesce(IPA_CLI,DEFAULTIPA) ELSE coalesce(IPA_DEST, IPA_CLI) END AS IPA, CASE WHEN DATI_STORICI = '1' THEN MAILPEC_CLI WHEN PRIVATO = '1' AND FORDEST = '1' THEN MAILPEC_DEST WHEN PRIVATO = '1' THEN coalesce(MAILPEC_CLI, SPACE(256)) ELSE coalesce(MAILPEC_DEST, MAILPEC_CLI) END AS MAILPEC, CASE WHEN PRIVATO_NEW = '1' AND FORDEST = '1' THEN IPA_DEST_NEW WHEN PRIVATO_NEW = '1' THEN coalesce(IPA_CLI_NEW,DEFAULTIPA) ELSE coalesce(IPA_DEST_NEW, IPA_CLI_NEW) END AS IPA_NEW, CASE WHEN PRIVATO_NEW = '1' AND FORDEST = '1' THEN MAILPEC_DEST_NEW WHEN PRIVATO_NEW = '1' THEN coalesce(MAILPEC_CLI_NEW, SPACE(256)) ELSE coalesce(MAILPEC_DEST_NEW, MAILPEC_CLI_NEW) END AS MAILPEC_NEW FROM ( SELECT a.DTFTFM, a.NRFTFM, CASE WHEN a.FLCGFM = '' THEN '0' WHEN a.FLCGFM = '*' THEN '1' END AS FLCG, coalesce(f.cdcffm, a.CDCFFM) AS CDCFFM, a.CDCFFM AS CDCFFM_NEW, CSPEFM AS DEST, a.GIVAFM, '01' as cddtfm, a.FLSFFM, case when G.CODIDEST IS NULL THEN '0' ELSE '1' END DATI_STORICI, case when G.DENOMCES IS NULL THEN b.DSCOCP WHEN G.DENOMCES = '' THEN RTRIM(G.NOMECES) CONCAT ' ' CONCAT G.COGNOCES ELSE G.DENOMCES END AS DSCOCP, coalesce(CASE WHEN g.STATOTRAS = 'T' and x.PROGID IS NOT NULL THEN 'E' WHEN coalesce(G.EXTID, '') = '' THEN g.STATOTRAS WHEN g.STATOTRAS = 'V' and x.PROGID IS NOT NULL THEN 'C' ELSE g.STATOTRAS END , 'B') AS STATO, COALESCE(G.CODIDEST, d.CODIPA) AS IPA_CLI, COALESCE(G.CODIDEST, e.CODIPA) AS IPA_DEST, d.CODIPA AS IPA_CLI_NEW, e.CODIPA AS IPA_DEST_NEW, g.PROGID, c.DESC_GIVA, coalesce(h.ALLEG, 0) AS ALLEGATO, coalesce(G.EXTID, '') AS EXTID, CASE WHEN x.PROGID IS NULL THEN '0' ELSE '1' END AS ERRORI , CASE WHEN G.PAOPRIV IS NULL AND (d.PAOPRIV IS NULL OR d.PAOPRIV = 'R') OR G.PAOPRIV IS NOT NULL AND G.PAOPRIV = 'R' THEN '1' ELSE '0' END AS PRIVATO, CASE WHEN d.PAOPRIV IS NULL OR d.PAOPRIV = 'R' THEN '1' ELSE '0' END AS PRIVATO_NEW, coalesce(G.MAILPEC, d.MAILPEC) as MAILPEC_CLI, coalesce(G.MAILPEC, e.MAILPEC) as MAILPEC_DEST, d.MAILPEC as MAILPEC_CLI_NEW, e.MAILPEC as MAILPEC_DEST_NEW, coalesce(g.NOMEXML, ' ') AS NOMEXML, coalesce(g.SERVTRA, ' ') AS SERVTRA, coalesce(f.NUMEFATT,' ') AS NUMEFATT, coalesce(f.VENDACQU,'V') AS VENDACQU, case when (d.PAOPRIV IS NULL OR d.PAOPRIV = 'R') AND DEST.CLFOCP = 'D' AND A3.CONTAD IS NOT NULL AND e.CODIPA IS NOT NULL THEN '1' ELSE '0' END FORDEST, coalesce(f.IMPOTOT, 0) AS IMPOTOT, coalesce(f.TIPODOCU, ' ') TIPODOC, d.DTIPA AS DTAVVIOSERV, i.CISOCA AS CODICEISO, coalesce(S.FLGESTFTE, '') AS FLGFATTEST, coalesce(S.DTESTFTE, 20220101) AS DTFATTEST, CASE WHEN i.CISOCA = 'IT' THEN '0000000' WHEN i.CISOCA = '' THEN '' ELSE 'XXXXXXX' END AS DEFAULTIPA FROM &MDT/FTPAFM55F as a JOIN &DT/CGPCO00F as b ON a.CDCFFM = b.CONTCP LEFT JOIN &DT/SMTABAR55V as c ON a.GIVAFM = c.XCODTB LEFT OUTER JOIN &DT/FTPAE55F as d ON d.CDDITTA = '' AND a.CDCFFM = d.CODCLI AND (d.CODIPA <> '' OR d.esclusofe ='S') LEFT OUTER JOIN &DT/FTPAE55F as e ON e.CDDITTA = '' AND a.CSPEFM = e.CODCLI AND a.DTFTFM >= e.DTIPA AND e.CODIPA <> '' AND e.esclusofe =' ' LEFT OUTER JOIN &DT/FTPAF55F as f ON f.CDDTFM = '01' AND a.DTFTFM = f.DTFTFM AND a.NRFTFM = f.NRFTFM AND a.GIVAFM = f.GIVAFM AND 'V' = f.VENDACQU LEFT OUTER JOIN &DT/FTPAI55F as g ON f.PROGID = g.PROGID LEFT OUTER JOIN &DT/FTPAU55V as h ON h.CDDTFat= '01' AND a.DTFTFM = h.DATAFAT AND a.NRFTFM = h.NUMFAT AND a.GIVAFM = h.GIVAFAT AND '' = h.FORNFAT LEFT OUTER JOIN &DT/FTPAX55F as x ON (g.PROGID = x.PROGID and x.PROGRIGA = 0) JOIN &DT/CGANA00F as i ON i.CONTCA = b.CONTCP LEFT JOIN &DT/CGPCO00F DEST ON DEST.CONTCP = a.CSPEFM LEFT JOIN &DT/CGANA03F as a3 ON a3.CONTAD = a.CSPEFM AND a3.CDGCAD = a.CDCFFM LEFT JOIN &DT/FTPSET55F S ON 1=1 WHERE A.TPDOFM <> 'P' AND (f.storfm is null or f.STORFM <> 'S') AND (NOT f.nrftfm IS NULL OR COALESCE(d.esclusofe, ' ') = ' ' AND ((d.DTIPA IS NULL AND a.DTFTFM >= S.datainb2b OR (NOT d.DTIPA IS NULL AND (d.DTIPA > 0 AND a.DTFTFM >= d.DTIPA OR (d.DTIPA = 0 AND (d.PAOPRIV = ' ' OR a.DTFTFM >= S.datainb2b)))))))) AS FAT) DROP VIEW &MDT/FTMOV55V CREATE VIEW &MDT/FTMOV55V AS ( SELECT FAT.*, CASE WHEN PRIVATO = '1' AND FORDEST = '1' THEN '1' ELSE '0' END AS PRFORDEST, CASE WHEN PRIVATO = '0' OR FORDEST = '1' THEN coalesce(DEST, SPACE(10)) ELSE SPACE(10) END AS CSPEFM, CASE WHEN DATI_STORICI = '1' THEN IPA_CLI WHEN PRIVATO = '1' AND FORDEST = '1' THEN IPA_DEST WHEN PRIVATO = '1' THEN coalesce(IPA_CLI,DEFAULTIPA) ELSE coalesce(IPA_DEST, IPA_CLI) END AS IPA, CASE WHEN DATI_STORICI = '1' THEN MAILPEC_CLI WHEN PRIVATO = '1' AND FORDEST = '1' THEN MAILPEC_DEST WHEN PRIVATO = '1' THEN coalesce(MAILPEC_CLI, SPACE(256)) ELSE coalesce(MAILPEC_DEST, MAILPEC_CLI) END AS MAILPEC, CASE WHEN PRIVATO_NEW = '1' AND FORDEST = '1' THEN IPA_DEST_NEW WHEN PRIVATO_NEW = '1' THEN coalesce(IPA_CLI_NEW,DEFAULTIPA) ELSE coalesce(IPA_DEST_NEW, IPA_CLI_NEW) END AS IPA_NEW, CASE WHEN PRIVATO_NEW = '1' AND FORDEST = '1' THEN MAILPEC_DEST_NEW WHEN PRIVATO_NEW = '1' THEN coalesce(MAILPEC_CLI_NEW, SPACE(256)) ELSE coalesce(MAILPEC_DEST_NEW, MAILPEC_CLI_NEW) END AS MAILPEC_NEW FROM ( SELECT a.DTFTFM, a.NRFTFM, CASE WHEN a.FLCGFM = '' THEN '0' WHEN a.FLCGFM = '*' THEN '1' END AS FLCG, coalesce(f.cdcffm, a.CDCFFM) AS CDCFFM, a.CDCFFM AS CDCFFM_NEW, CSPEFM AS DEST, a.GIVAFM, '01' as cddtfm, a.FLSFFM, case when G.CODIDEST IS NULL THEN '0' ELSE '1' END DATI_STORICI, case when G.DENOMCES IS NULL THEN b.DSCOCP WHEN G.DENOMCES = '' THEN RTRIM(G.NOMECES) CONCAT ' ' CONCAT G.COGNOCES ELSE G.DENOMCES END AS DSCOCP, coalesce(CASE WHEN g.STATOTRAS = 'T' and x.PROGID IS NOT NULL THEN 'E' WHEN coalesce(G.EXTID, '') = '' THEN g.STATOTRAS WHEN g.STATOTRAS = 'V' and x.PROGID IS NOT NULL THEN 'C' ELSE g.STATOTRAS END , 'B') AS STATO, COALESCE(G.CODIDEST, d.CODIPA) AS IPA_CLI, COALESCE(G.CODIDEST, e.CODIPA) AS IPA_DEST, d.CODIPA AS IPA_CLI_NEW, e.CODIPA AS IPA_DEST_NEW, g.PROGID, c.DESC_GIVA, coalesce(h.ALLEG, 0) AS ALLEGATO, coalesce(G.EXTID, '') AS EXTID, CASE WHEN x.PROGID IS NULL THEN '0' ELSE '1' END AS ERRORI , CASE WHEN G.PAOPRIV IS NULL AND (d.PAOPRIV IS NULL OR d.PAOPRIV = 'R') OR G.PAOPRIV IS NOT NULL AND G.PAOPRIV = 'R' THEN '1' ELSE '0' END AS PRIVATO, CASE WHEN d.PAOPRIV IS NULL OR d.PAOPRIV = 'R' THEN '1' ELSE '0' END AS PRIVATO_NEW, coalesce(G.MAILPEC, d.MAILPEC) as MAILPEC_CLI, coalesce(G.MAILPEC, e.MAILPEC) as MAILPEC_DEST, d.MAILPEC as MAILPEC_CLI_NEW, e.MAILPEC as MAILPEC_DEST_NEW, coalesce(g.NOMEXML, ' ') AS NOMEXML, coalesce(g.SERVTRA, ' ') AS SERVTRA, coalesce(f.NUMEFATT,' ') AS NUMEFATT, coalesce(f.VENDACQU,'V') AS VENDACQU, case when (d.PAOPRIV IS NULL OR d.PAOPRIV = 'R') AND DEST.CLFOCP = 'D' AND A3.CONTAD IS NOT NULL AND e.CODIPA IS NOT NULL THEN '1' ELSE '0' END FORDEST, coalesce(f.IMPOTOT, 0) AS IMPOTOT, coalesce(f.TIPODOCU, ' ') TIPODOC, d.DTIPA AS DTAVVIOSERV, i.CISOCA AS CODICEISO, coalesce(S.FLGESTFTE, '') AS FLGFATTEST, coalesce(S.DTESTFTE, 20220101) AS DTFATTEST, CASE WHEN i.CISOCA = 'IT' THEN '0000000' WHEN i.CISOCA = '' THEN '' ELSE 'XXXXXXX' END AS DEFAULTIPA FROM &MDT/FTMOVAR55V as a JOIN &DT/CGPCO00F as b ON a.CDCFFM = b.CONTCP LEFT JOIN &DT/SMTABAR55V as c ON a.GIVAFM = c.XCODTB LEFT OUTER JOIN &DT/FTPAE55F as d ON d.CDDITTA = '' AND a.CDCFFM = d.CODCLI AND (d.CODIPA <> '' OR d.esclusofe ='S') LEFT OUTER JOIN &DT/FTPAE55F as e ON e.CDDITTA = '' AND a.CSPEFM = e.CODCLI AND a.DTFTFM >= e.DTIPA AND e.CODIPA <> '' AND e.esclusofe =' ' LEFT OUTER JOIN &DT/FTPAF55F as f ON f.CDDTFM = '01' AND a.DTFTFM = f.DTFTFM AND a.NRFTFM = f.NRFTFM AND a.GIVAFM = f.GIVAFM AND 'V' = f.VENDACQU LEFT OUTER JOIN &DT/FTPAI55F as g ON f.PROGID = g.PROGID LEFT OUTER JOIN &DT/FTPAU55V as h ON h.CDDTFat= '01' AND a.DTFTFM = h.DATAFAT AND a.NRFTFM = h.NUMFAT AND a.GIVAFM = h.GIVAFAT AND '' = h.FORNFAT LEFT OUTER JOIN &DT/FTPAX55F as x ON (g.PROGID = x.PROGID and x.PROGRIGA = 0) JOIN &DT/CGANA00F as i ON i.CONTCA = b.CONTCP LEFT JOIN &DT/CGPCO00F DEST ON DEST.CONTCP = a.CSPEFM LEFT JOIN &DT/CGANA03F as a3 ON a3.CONTAD = a.CSPEFM AND a3.CDGCAD = a.CDCFFM LEFT JOIN &DT/FTPSET55F S ON 1=1 WHERE A.tpdofm <> 'P' AND (f.storfm is null or f.STORFM <> 'S') AND (NOT f.nrftfm IS NULL OR COALESCE(d.esclusofe, ' ') = ' ' AND ((d.DTIPA IS NULL AND a.DTFTFM >= S.datainb2b OR (NOT d.DTIPA IS NULL AND (d.DTIPA > 0 AND a.DTFTFM >= d.DTIPA OR (d.DTIPA = 0 AND (d.PAOPRIV = ' ' OR a.DTFTFM >= S.datainb2b)))))))) AS FAT) LABEL ON TABLE &MDT/FTMOV55V IS 'Art. 55 VIEW ATTUALI' DROP VIEW &MDT/FTBKM55V CREATE VIEW &MDT/FTBKM55V AS ( SELECT FAT.*, CASE WHEN PRIVATO = '1' AND FORDEST = '1' THEN '1' ELSE '0' END AS PRFORDEST, CASE WHEN PRIVATO = '0' OR FORDEST = '1' THEN coalesce(DEST, SPACE(10)) ELSE SPACE(10) END AS CSPEFM, CASE WHEN DATI_STORICI = '1' THEN IPA_CLI WHEN PRIVATO = '1' AND FORDEST = '1' THEN IPA_DEST WHEN PRIVATO = '1' THEN coalesce(IPA_CLI,DEFAULTIPA) ELSE coalesce(IPA_DEST, IPA_CLI) END AS IPA, CASE WHEN DATI_STORICI = '1' THEN MAILPEC_CLI WHEN PRIVATO = '1' AND FORDEST = '1' THEN MAILPEC_DEST WHEN PRIVATO = '1' THEN coalesce(MAILPEC_CLI, SPACE(256)) ELSE coalesce(MAILPEC_DEST, MAILPEC_CLI) END AS MAILPEC, CASE WHEN PRIVATO_NEW = '1' AND FORDEST = '1' THEN IPA_DEST_NEW WHEN PRIVATO_NEW = '1' THEN coalesce(IPA_CLI_NEW,DEFAULTIPA) ELSE coalesce(IPA_DEST_NEW, IPA_CLI_NEW) END AS IPA_NEW, CASE WHEN PRIVATO_NEW = '1' AND FORDEST = '1' THEN MAILPEC_DEST_NEW WHEN PRIVATO_NEW = '1' THEN coalesce(MAILPEC_CLI_NEW, SPACE(256)) ELSE coalesce(MAILPEC_DEST_NEW, MAILPEC_CLI_NEW) END AS MAILPEC_NEW FROM ( SELECT a.DTFTFM, a.NRFTFM, CASE WHEN a.FLCGFM = '' THEN '0' WHEN a.FLCGFM = '*' THEN '1' END AS FLCG, coalesce(f.cdcffm, a.CDCFFM) AS CDCFFM, a.CDCFFM AS CDCFFM_NEW, CSPEFM AS DEST, a.GIVAFM, '01' as cddtfm, a.FLSFFM, case when G.CODIDEST IS NULL THEN '0' ELSE '1' END DATI_STORICI, case when G.DENOMCES IS NULL THEN b.DSCOCP WHEN G.DENOMCES = '' THEN RTRIM(G.NOMECES) CONCAT ' ' CONCAT G.COGNOCES ELSE G.DENOMCES END AS DSCOCP, coalesce(CASE WHEN g.STATOTRAS = 'T' and x.PROGID IS NOT NULL THEN 'E' WHEN coalesce(G.EXTID, '') = '' THEN g.STATOTRAS WHEN g.STATOTRAS = 'V' and x.PROGID IS NOT NULL THEN 'C' ELSE g.STATOTRAS END , 'B') AS STATO, COALESCE(G.CODIDEST, d.CODIPA) AS IPA_CLI, COALESCE(G.CODIDEST, e.CODIPA) AS IPA_DEST, d.CODIPA AS IPA_CLI_NEW, e.CODIPA AS IPA_DEST_NEW, g.PROGID, c.DESC_GIVA, coalesce(h.ALLEG, 0) AS ALLEGATO, coalesce(G.EXTID, '') AS EXTID, CASE WHEN x.PROGID IS NULL THEN '0' ELSE '1' END AS ERRORI , CASE WHEN G.PAOPRIV IS NULL AND (d.PAOPRIV IS NULL OR d.PAOPRIV = 'R') OR G.PAOPRIV IS NOT NULL AND G.PAOPRIV = 'R' THEN '1' ELSE '0' END AS PRIVATO, CASE WHEN d.PAOPRIV IS NULL OR d.PAOPRIV = 'R' THEN '1' ELSE '0' END AS PRIVATO_NEW, coalesce(G.MAILPEC, d.MAILPEC) as MAILPEC_CLI, coalesce(G.MAILPEC, e.MAILPEC) as MAILPEC_DEST, d.MAILPEC as MAILPEC_CLI_NEW, e.MAILPEC as MAILPEC_DEST_NEW, coalesce(g.NOMEXML, ' ') AS NOMEXML, coalesce(g.SERVTRA, ' ') AS SERVTRA, coalesce(f.NUMEFATT,' ') AS NUMEFATT, coalesce(f.VENDACQU,'V') AS VENDACQU, case when (d.PAOPRIV IS NULL OR d.PAOPRIV = 'R') AND DEST.CLFOCP = 'D' AND A3.CONTAD IS NOT NULL AND e.CODIPA IS NOT NULL THEN '1' ELSE '0' END FORDEST, coalesce(f.IMPOTOT, 0) AS IMPOTOT, coalesce(f.TIPODOCU, ' ') TIPODOC, d.DTIPA AS DTAVVIOSERV, i.CISOCA AS CODICEISO, coalesce(S.FLGESTFTE, '') AS FLGFATTEST, coalesce(S.DTESTFTE, 20220101) AS DTFATTEST, CASE WHEN i.CISOCA = 'IT' THEN '0000000' WHEN i.CISOCA = '' THEN '' ELSE 'XXXXXXX' END AS DEFAULTIPA FROM &MDT/FTBKMAR55V as a JOIN &DT/CGPCO00F as b ON a.CDCFFM = b.CONTCP LEFT JOIN &DT/SMTABAR55V as c ON a.GIVAFM = c.XCODTB LEFT OUTER JOIN &DT/FTPAE55F as d ON d.CDDITTA = '' AND a.CDCFFM = d.CODCLI AND (d.CODIPA <> '' OR d.esclusofe ='S') LEFT OUTER JOIN &DT/FTPAE55F as e ON e.CDDITTA = '' AND a.CSPEFM = e.CODCLI AND a.DTFTFM >= e.DTIPA AND e.CODIPA <> '' AND e.esclusofe =' ' LEFT OUTER JOIN &DT/FTPAF55F as f ON f.CDDTFM = '01' AND a.DTFTFM = f.DTFTFM AND a.NRFTFM = f.NRFTFM AND a.GIVAFM = f.GIVAFM AND 'V' = f.VENDACQU LEFT OUTER JOIN &DT/FTPAI55F as g ON f.PROGID = g.PROGID LEFT OUTER JOIN &DT/FTPAU55V as h ON h.CDDTFat= '01' AND a.DTFTFM = h.DATAFAT AND a.NRFTFM = h.NUMFAT AND a.GIVAFM = h.GIVAFAT AND '' = h.FORNFAT LEFT OUTER JOIN &DT/FTPAX55F as x ON (g.PROGID = x.PROGID and x.PROGRIGA = 0) JOIN &DT/CGANA00F as i ON i.CONTCA = b.CONTCP LEFT JOIN &DT/CGPCO00F DEST ON DEST.CONTCP = a.CSPEFM LEFT JOIN &DT/CGANA03F as a3 ON a3.CONTAD = a.CSPEFM AND a3.CDGCAD = a.CDCFFM LEFT JOIN &DT/FTPSET55F S ON 1=1 WHERE A.tpdofm <> 'P' AND (f.storfm is null or f.STORFM <> 'S') AND (NOT f.nrftfm IS NULL OR COALESCE(d.esclusofe, ' ') = ' ' AND ((d.DTIPA IS NULL AND a.DTFTFM >= S.datainb2b OR (NOT d.DTIPA IS NULL AND (d.DTIPA > 0 AND a.DTFTFM >= d.DTIPA OR (d.DTIPA = 0 AND (d.PAOPRIV = ' ' OR a.DTFTFM >= S.datainb2b)))))))) AS FAT) LABEL ON TABLE &MDT/FTBKM55V IS 'Art. 55 VIEW STORICI'