All Downloads are FREE. Search and download functionalities are using the official Maven repository.

expsigladb.View.V_DOC_PASSIVO_ANAG_MAND.sql Maven / Gradle / Ivy

There is a newer version: 6.6.11
Show newest version
--------------------------------------------------------
--  DDL for View V_DOC_PASSIVO_ANAG_MAND
--------------------------------------------------------

  CREATE OR REPLACE FORCE VIEW "V_DOC_PASSIVO_ANAG_MAND" ("DT_REGISTRAZIONE", "CD_CDS", "CD_UNITA_ORGANIZZATIVA", "ESERCIZIO", "CD_TIPO_DOCUMENTO_AMM", "PG_DOCUMENTO_AMM", "CD_CDS_ORIGINE", "CD_UO_ORIGINE", "TI_FATTURA", "STATO_COFI", "STATO_PAGAMENTO_FONDO_ECO", "DT_PAGAMENTO_FONDO_ECO", "DT_FATTURA_FORNITORE", "NR_FATTURA_FORNITORE", "CD_ANAG", "CD_TERZO", "CD_TERZO_CESSIONARIO", "COGNOME", "NOME", "RAGIONE_SOCIALE", "CD_MODALITA_PAG", "IM_TOTALE_DOC_AMM", "CODICE_FISCALE", "PARTITA_IVA", "DS_DOCUMENTO", "ESERCIZIO_MAN", "CDS_MANDATO", "NR_MANDATO") AS 
  SELECT   a.dt_registrazione, a.cd_cds, a.cd_unita_organizzativa,
            a.esercizio, 'FATTURA_P', a.pg_fattura_passiva, a.cd_cds_origine,
            a.cd_uo_origine, a.ti_fattura, a.stato_cofi,
            a.stato_pagamento_fondo_eco, a.dt_pagamento_fondo_eco,
            a.dt_fattura_fornitore, a.nr_fattura_fornitore, c.cd_anag,a.cd_terzo,
            b.cd_terzo_cessionario, a.cognome, a.nome, a.ragione_sociale,
            DECODE (b.cd_terzo_cessionario,
                    NULL, b.cd_modalita_pag,
                    SUBSTR (getmodpagcessionario (b.cd_terzo_cessionario,
                                                  d.ti_pagamento
                                                 ),
                            1,
                            10
                           )
                   ),
            SUM (DECODE (a.ti_fattura,
                         'C', ((b.im_imponibile + b.im_iva) * -1),
                         (b.im_imponibile + b.im_iva
                         )
                        )
                ),
            c.codice_fiscale, c.partita_iva, a.ds_fattura_passiva,
            mandato_riga.esercizio, mandato_riga.cd_cds,
            mandato_riga.pg_mandato
       FROM fattura_passiva a,
            fattura_passiva_riga b,
            anagrafico c,
            terzo t,
            banca d,
            mandato_riga
      WHERE t.cd_terzo = b.cd_terzo
        AND t.cd_anag = c.cd_anag
        AND b.cd_cds = a.cd_cds
        AND b.cd_unita_organizzativa = a.cd_unita_organizzativa
        AND b.esercizio = a.esercizio
        AND b.pg_fattura_passiva = a.pg_fattura_passiva
        AND b.dt_cancellazione IS NULL
        AND d.cd_terzo = b.cd_terzo
        AND d.pg_banca = b.pg_banca
        AND b.cd_cds_obbligazione IS NOT NULL
        AND b.cd_cds_obbligazione = mandato_riga.cd_cds(+)
        AND b.esercizio_obbligazione = mandato_riga.esercizio_obbligazione(+)
        AND b.pg_obbligazione = mandato_riga.pg_obbligazione(+)
        AND b.pg_obbligazione_scadenzario = mandato_riga.pg_obbligazione_scadenzario(+)
        AND b.esercizio_ori_obbligazione = mandato_riga.esercizio_ori_obbligazione(+)
        AND b.pg_fattura_passiva = mandato_riga.pg_doc_amm(+)
        AND b.esercizio = mandato_riga.esercizio_doc_amm(+)
        AND b.cd_unita_organizzativa = mandato_riga.cd_uo_doc_amm(+)
        AND b.cd_cds = mandato_riga.cd_cds_doc_amm(+)
        AND mandato_riga.cd_tipo_documento_amm(+) = 'FATTURA_P'
        AND mandato_riga.stato(+) != 'A'
   GROUP BY a.dt_registrazione,
            a.cd_cds,
            a.cd_unita_organizzativa,
            a.esercizio,
            'FATTURA_P',
            a.pg_fattura_passiva,
            a.cd_cds_origine,
            a.cd_uo_origine,
            a.ti_fattura,
            a.stato_cofi,
            a.stato_pagamento_fondo_eco,
            a.dt_pagamento_fondo_eco,
            a.dt_fattura_fornitore,
            a.nr_fattura_fornitore,
            c.cd_anag,
            a.cd_terzo,
            b.cd_terzo_cessionario,
            a.cognome,
            a.nome,
            a.ragione_sociale,
            DECODE (b.cd_terzo_cessionario,
                    NULL, b.cd_modalita_pag,
                    SUBSTR (getmodpagcessionario (b.cd_terzo_cessionario,
                                                  d.ti_pagamento
                                                 ),
                            1,
                            10
                           )
                   ),
            c.codice_fiscale,
            c.partita_iva,
            a.ds_fattura_passiva,
            mandato_riga.esercizio,
            mandato_riga.cd_cds,
            mandato_riga.pg_mandato
   UNION ALL
   SELECT   a.dt_registrazione, a.cd_cds, a.cd_unita_organizzativa,
            a.esercizio, 'FATTURA_A', a.pg_fattura_attiva, a.cd_cds_origine,
            a.cd_uo_origine, a.ti_fattura, a.stato_cofi, 'N', TO_DATE (NULL),
            TO_DATE (NULL), NULL, c.cd_anag,a.cd_terzo, TO_NUMBER (NULL), a.cognome,
            a.nome, a.ragione_sociale, a.cd_modalita_pag,
            SUM (b.im_imponibile + b.im_iva), c.codice_fiscale, c.partita_iva,
            a.ds_fattura_attiva, mandato_riga.esercizio, mandato_riga.cd_cds,
            mandato_riga.pg_mandato
       FROM fattura_attiva a,
            fattura_attiva_riga b,
            anagrafico c,
            terzo t,
            mandato_riga
      WHERE t.cd_terzo = a.cd_terzo
        AND t.cd_anag = c.cd_anag
        AND a.ti_fattura = 'C'
        AND b.cd_cds = a.cd_cds
        AND b.cd_unita_organizzativa = a.cd_unita_organizzativa
        AND b.esercizio = a.esercizio
        AND b.pg_fattura_attiva = a.pg_fattura_attiva
        AND b.cd_cds_obbligazione IS NOT NULL
        AND b.esercizio_obbligazione IS NOT NULL
        AND b.esercizio_ori_obbligazione IS NOT NULL
        AND b.pg_obbligazione IS NOT NULL
        AND b.pg_obbligazione_scadenzario IS NOT NULL
        AND b.dt_cancellazione IS NULL
        AND b.cd_cds_obbligazione = mandato_riga.cd_cds(+)
        AND b.esercizio_obbligazione = mandato_riga.esercizio_obbligazione(+)
        AND b.pg_obbligazione = mandato_riga.pg_obbligazione(+)
        AND b.pg_obbligazione_scadenzario = mandato_riga.pg_obbligazione_scadenzario(+)
        AND b.esercizio_ori_obbligazione = mandato_riga.esercizio_ori_obbligazione(+)
        AND b.pg_fattura_attiva = mandato_riga.pg_doc_amm(+)
        AND b.esercizio = mandato_riga.esercizio_doc_amm(+)
        AND b.cd_unita_organizzativa = mandato_riga.cd_uo_doc_amm(+)
        AND b.cd_cds = mandato_riga.cd_cds_doc_amm(+)
        AND mandato_riga.cd_tipo_documento_amm(+) = 'FATTURA_A'
        AND mandato_riga.stato(+) != 'A'
   GROUP BY a.dt_registrazione,
            a.cd_cds,
            a.cd_unita_organizzativa,
            a.esercizio,
            'FATTURA_A',
            a.pg_fattura_attiva,
            a.cd_cds_origine,
            a.cd_uo_origine,
            a.ti_fattura,
            a.stato_cofi,
            'N',
            TO_DATE (NULL),
            TO_DATE (NULL),
            NULL,
            c.cd_anag,
            a.cd_terzo,
            TO_NUMBER (NULL),
            a.cognome,
            a.nome,
            a.ragione_sociale,
            a.cd_modalita_pag,
            c.codice_fiscale,
            c.partita_iva,
            a.ds_fattura_attiva,
            mandato_riga.esercizio,
            mandato_riga.cd_cds,
            mandato_riga.pg_mandato
   UNION ALL
   SELECT   b.data_registrazione, a.cd_cds, a.cd_unita_organizzativa,
            a.esercizio, a.cd_tipo_documento_amm, a.pg_documento_generico,
            b.cd_cds_origine, b.cd_uo_origine, NULL, b.stato_cofi,
            b.stato_pagamento_fondo_eco, b.dt_pagamento_fondo_eco,
            TO_DATE (NULL), NULL, c.cd_anag,a.cd_terzo, a.cd_terzo_cessionario,
            a.cognome, a.nome, a.ragione_sociale,
            DECODE (a.cd_terzo_cessionario,
                    NULL, a.cd_modalita_pag,
                    SUBSTR (getmodpagcessionario (a.cd_terzo_cessionario,
                                                  d.ti_pagamento
                                                 ),
                            1,
                            10
                           )
                   ),
            SUM (a.im_riga), c.codice_fiscale, c.partita_iva,
            b.ds_documento_generico, mandato_riga.esercizio,
            mandato_riga.cd_cds, mandato_riga.pg_mandato
       FROM documento_generico_riga a,
            documento_generico b,
            banca d,
            anagrafico c,
            terzo t,
            mandato_riga
      WHERE t.cd_terzo = a.cd_terzo
        AND t.cd_anag = c.cd_anag
        AND a.cd_cds_obbligazione IS NOT NULL
        AND a.esercizio_obbligazione IS NOT NULL
        AND a.esercizio_ori_obbligazione IS NOT NULL
        AND a.pg_obbligazione IS NOT NULL
        AND a.pg_obbligazione_scadenzario IS NOT NULL
        AND a.dt_cancellazione IS NULL
        AND b.cd_cds = a.cd_cds
        AND b.cd_unita_organizzativa = a.cd_unita_organizzativa
        AND b.esercizio = a.esercizio
        AND b.cd_tipo_documento_amm = a.cd_tipo_documento_amm
        AND b.pg_documento_generico = a.pg_documento_generico
        AND d.cd_terzo = a.cd_terzo
        AND d.pg_banca = a.pg_banca
        AND a.cd_cds_obbligazione = mandato_riga.cd_cds(+)
        AND a.esercizio_obbligazione = mandato_riga.esercizio_obbligazione(+)
        AND a.pg_obbligazione = mandato_riga.pg_obbligazione(+)
        AND a.pg_obbligazione_scadenzario = mandato_riga.pg_obbligazione_scadenzario(+)
        AND a.esercizio_ori_obbligazione = mandato_riga.esercizio_ori_obbligazione(+)
        AND a.pg_documento_generico = mandato_riga.pg_doc_amm(+)
        AND a.esercizio = mandato_riga.esercizio_doc_amm(+)
        AND a.cd_unita_organizzativa = mandato_riga.cd_uo_doc_amm(+)
        AND a.cd_cds = mandato_riga.cd_cds_doc_amm(+)
        AND mandato_riga.cd_tipo_documento_amm(+) = 'GENERICO_S'
        AND mandato_riga.stato(+) != 'A'
        and a.cd_tipo_documento_amm = 'GENERICO_S'
   GROUP BY b.data_registrazione,
            a.cd_cds,
            a.cd_unita_organizzativa,
            a.esercizio,
            a.cd_tipo_documento_amm,
            a.pg_documento_generico,
            b.cd_cds_origine,
            b.cd_uo_origine,
            NULL,
            b.stato_cofi,
            b.stato_pagamento_fondo_eco,
            b.dt_pagamento_fondo_eco,
            TO_DATE (NULL),
            NULL,
            c.cd_anag,
            a.cd_terzo,
            a.cd_terzo_cessionario,
            a.cognome,
            a.nome,
            a.ragione_sociale,
            DECODE (a.cd_terzo_cessionario,
                    NULL, a.cd_modalita_pag,
                    SUBSTR (getmodpagcessionario (a.cd_terzo_cessionario,
                                                  d.ti_pagamento
                                                 ),
                            1,
                            10
                           )
                   ),
            c.codice_fiscale,
            c.partita_iva,
            b.ds_documento_generico,
            mandato_riga.esercizio,
            mandato_riga.cd_cds,
            mandato_riga.pg_mandato
   UNION ALL
   SELECT a.dt_registrazione, a.cd_cds, a.cd_unita_organizzativa, a.esercizio,
          'ANTICIPO', a.pg_anticipo, a.cd_cds_origine, a.cd_uo_origine, NULL,
          a.stato_cofi, a.stato_pagamento_fondo_eco, a.dt_pagamento_fondo_eco,
          TO_DATE (NULL), NULL,c.cd_anag, a.cd_terzo, TO_NUMBER (NULL), a.cognome,
          a.nome, a.ragione_sociale, a.cd_modalita_pag, a.im_anticipo,
          c.codice_fiscale, c.partita_iva, a.ds_anticipo,
          mandato_riga.esercizio, mandato_riga.cd_cds,
          mandato_riga.pg_mandato
     FROM anticipo a, rimborso b, anagrafico c, terzo t, mandato_riga
    WHERE t.cd_terzo = a.cd_terzo
      AND t.cd_anag = c.cd_anag
      AND a.cd_cds_obbligazione IS NOT NULL
      AND a.esercizio_obbligazione IS NOT NULL
      AND a.esercizio_ori_obbligazione IS NOT NULL
      AND a.pg_obbligazione IS NOT NULL
      AND a.pg_obbligazione_scadenzario IS NOT NULL
      AND a.dt_cancellazione IS NULL
      AND b.cd_cds_anticipo(+) = a.cd_cds
      AND b.cd_uo_anticipo(+) = a.cd_unita_organizzativa
      AND b.esercizio_anticipo(+) = a.esercizio
      AND b.pg_anticipo(+) = a.pg_anticipo
      AND a.cd_cds_obbligazione = mandato_riga.cd_cds(+)
      AND a.esercizio_obbligazione = mandato_riga.esercizio_obbligazione(+)
      AND a.pg_obbligazione = mandato_riga.pg_obbligazione(+)
      AND a.pg_obbligazione_scadenzario = mandato_riga.pg_obbligazione_scadenzario(+)
      AND a.esercizio_ori_obbligazione = mandato_riga.esercizio_ori_obbligazione(+)
      AND a.pg_anticipo = mandato_riga.pg_doc_amm(+)
      AND a.esercizio = mandato_riga.esercizio_doc_amm(+)
      AND a.cd_unita_organizzativa = mandato_riga.cd_uo_doc_amm(+)
      AND a.cd_cds = mandato_riga.cd_cds_doc_amm(+)
      AND mandato_riga.cd_tipo_documento_amm(+) = 'ANTICIPO'
      AND mandato_riga.stato(+) != 'A'
   UNION ALL
   SELECT a.dt_registrazione, a.cd_cds, a.cd_unita_organizzativa, a.esercizio,
          'COMPENSO', a.pg_compenso, a.cd_cds_origine, a.cd_uo_origine, NULL,
          a.stato_cofi, a.stato_pagamento_fondo_eco, a.dt_pagamento_fondo_eco,
          a.dt_fattura_fornitore, a.nr_fattura_fornitore,c.cd_anag, a.cd_terzo,
          TO_NUMBER (NULL), a.cognome, a.nome, a.ragione_sociale,
          a.cd_modalita_pag, a.im_totale_compenso, c.codice_fiscale,
          c.partita_iva, a.ds_compenso, mandato_riga.esercizio,
          mandato_riga.cd_cds, mandato_riga.pg_mandato
     FROM compenso a, anagrafico c, terzo t, mandato_riga
    WHERE t.cd_terzo = a.cd_terzo
      AND t.cd_anag = c.cd_anag
      AND a.cd_cds_obbligazione IS NOT NULL
      AND a.esercizio_obbligazione IS NOT NULL
      AND a.esercizio_ori_obbligazione IS NOT NULL
      AND a.pg_obbligazione IS NOT NULL
      AND a.pg_obbligazione_scadenzario IS NOT NULL
      AND a.dt_cancellazione IS NULL
      AND a.pg_compenso > 0
      AND a.cd_cds_obbligazione = mandato_riga.cd_cds(+)
      AND a.esercizio_obbligazione = mandato_riga.esercizio_obbligazione(+)
      AND a.pg_obbligazione = mandato_riga.pg_obbligazione(+)
      AND a.pg_obbligazione_scadenzario = mandato_riga.pg_obbligazione_scadenzario(+)
      AND a.esercizio_ori_obbligazione = mandato_riga.esercizio_ori_obbligazione(+)
      AND a.pg_compenso = mandato_riga.pg_doc_amm(+)
      AND a.esercizio = mandato_riga.esercizio_doc_amm(+)
      AND a.cd_unita_organizzativa = mandato_riga.cd_uo_doc_amm(+)
      AND a.cd_cds = mandato_riga.cd_cds_doc_amm(+)
      AND mandato_riga.cd_tipo_documento_amm(+) = 'COMPENSO'
      AND mandato_riga.stato(+) != 'A'
   UNION ALL
   SELECT a.dt_registrazione, a.cd_cds, a.cd_unita_organizzativa, a.esercizio,
          'MISSIONE', a.pg_missione, a.cd_cds, a.cd_unita_organizzativa, NULL,
          a.stato_cofi, a.stato_pagamento_fondo_eco, a.dt_pagamento_fondo_eco,
          TO_DATE (NULL), NULL, c.cd_anag,a.cd_terzo, TO_NUMBER (NULL), a.cognome,
          a.nome, a.ragione_sociale, a.cd_modalita_pag,
          a.im_totale_missione - NVL (b.im_anticipo, 0), c.codice_fiscale,
          c.partita_iva, a.ds_missione, mandato_riga.esercizio,
          mandato_riga.cd_cds, mandato_riga.pg_mandato
     FROM missione a, anticipo b, anagrafico c, terzo t, mandato_riga
    WHERE t.cd_terzo = a.cd_terzo
      AND t.cd_anag = c.cd_anag
      AND a.cd_cds_obbligazione IS NOT NULL
      AND a.esercizio_obbligazione IS NOT NULL
      AND a.esercizio_ori_obbligazione IS NOT NULL
      AND a.pg_obbligazione IS NOT NULL
      AND a.pg_obbligazione_scadenzario IS NOT NULL
      AND a.dt_cancellazione IS NULL
      AND b.esercizio(+) = a.esercizio_anticipo
      AND b.cd_cds(+) = a.cd_cds_anticipo
      AND b.cd_unita_organizzativa(+) = a.cd_uo_anticipo
      AND b.pg_anticipo(+) = a.pg_anticipo
      AND a.cd_cds_obbligazione = mandato_riga.cd_cds(+)
      AND a.esercizio_obbligazione = mandato_riga.esercizio_obbligazione(+)
      AND a.pg_obbligazione = mandato_riga.pg_obbligazione(+)
      AND a.pg_obbligazione_scadenzario = mandato_riga.pg_obbligazione_scadenzario(+)
      AND a.esercizio_ori_obbligazione = mandato_riga.esercizio_ori_obbligazione(+)
      AND a.pg_missione = mandato_riga.pg_doc_amm(+)
      AND a.esercizio = mandato_riga.esercizio_doc_amm(+)
      AND a.cd_unita_organizzativa = mandato_riga.cd_uo_doc_amm(+)
      AND a.cd_cds = mandato_riga.cd_cds_doc_amm(+)
      AND mandato_riga.cd_tipo_documento_amm(+) = 'MISSIONE'
      AND mandato_riga.stato(+) != 'A';




© 2015 - 2024 Weber Informatics LLC | Privacy Policy