فهرست منبع

Ajoute les requetes ASTRE aux ressources

olivier.massot 7 سال پیش
والد
کامیت
46344e8bf5
2فایلهای تغییر یافته به همراه122 افزوده شده و 0 حذف شده
  1. 82 0
      resources/get_factures.sql
  2. 40 0
      resources/get_titres.sql

+ 82 - 0
resources/get_factures.sql

@@ -0,0 +1,82 @@
+/* Selectionne les factures depuis ASTRE GF pour import dans Analytique */
+/* ATTENTION: {annee_deb} et {annee_fin} doivent être mis à jour à l'exécution avec un query.format() */
+SELECT
+  cad_cpt.COD_COLL,
+  cad_cpt.COD_BUDG,
+  cad_cpt.NUM_EXBUDG,
+  cad_cpt.COD_SECTION,
+  cad_cpt.TYP_MVT,
+  REAL_DEP.NUM_MANDAT,
+  REAL_DEP.NUM_LIQ_MDT,
+  REAL_DEP.NUM_LIG_MDT,
+  round(sum(distinct decode(sign(REAL_DEP.num_exbudg - 2002), -1, REAL_DEP.MNT_TTC_MDT, REAL_DEP.MNT_TTC_MDT) + to_number(rawtohex(substr(rowidtochar(dbms_rowid.rowid_to_restricted(REAL_DEP.rowid, 0)), 1, 8)) || rawtohex(substr(rowidtochar(dbms_rowid.rowid_to_restricted(REAL_DEP.rowid, 0)), 10, 4)) || rawtohex(substr(rowidtochar(dbms_rowid.rowid_to_restricted(REAL_DEP.rowid, 0)), 15, 4))) / 1E38), 2),
+  round(sum(distinct decode(sign(REAL_DEP.num_exbudg - 2002), -1, REAL_DEP.MNT_TVA_MDT, REAL_DEP.MNT_TVA_MDT) + to_number(rawtohex(substr(rowidtochar(dbms_rowid.rowid_to_restricted(REAL_DEP.rowid, 0)), 1, 8)) || rawtohex(substr(rowidtochar(dbms_rowid.rowid_to_restricted(REAL_DEP.rowid, 0)), 10, 4)) || rawtohex(substr(rowidtochar(dbms_rowid.rowid_to_restricted(REAL_DEP.rowid, 0)), 15, 4))) / 1E38), 2),
+  round(sum(distinct decode(sign(VENT_D_SO.COD_EXEBUD - 2002), -1, VENT_D_SO.MNT_VENT, VENT_D_SO.MNT_VENT) + to_number(rawtohex(substr(rowidtochar(dbms_rowid.rowid_to_restricted(VENT_D_SO.rowid, 0)), 1, 8)) || rawtohex(substr(rowidtochar(dbms_rowid.rowid_to_restricted(VENT_D_SO.rowid, 0)), 10, 4)) || rawtohex(substr(rowidtochar(dbms_rowid.rowid_to_restricted(VENT_D_SO.rowid, 0)), 15, 4))) / 1E38), 2),
+  VENT_D_SO.COD_AXE,
+  AXEREA2.LIB_AXE,
+  VENT_D_SO.COD_C_COUT,
+  C_COUT.LIB_C_COUT,
+  to_date(REAL_DEP.DAT_MDT, 'J'),
+  REAL_DEP.NUM_BJ,
+  REAL_DEP.NUM_TIERS,
+  decode(REAL_DEP.NUM_TIERS, null, REAL_DEP.LIB_RAIS1_FOUR || ' ' || REAL_DEP.LIB_RAIS2_FOUR || ' ' || REAL_DEP.LIB_RAIS3_FOUR, W_TIERS.LIB_RAIS1 || ' ' || W_TIERS.LIB_RAIS2 || ' ' || W_TIERS.LIB_RAIS3),
+  cad_cpt.NUM_ENV,
+  REAL_DEP.REF_INT_MDT,
+  ELEANA.COD_NOMANA,
+  VENT_E.COD_PERIODE,
+  to_date(REAL_DEP.DAT_DEP_DELAI, 'J')
+,
+  REAL_DEP.TYP_NOMENC_MAR
+FROM
+  AXE AXEREA2,
+  ELEANA,
+  VENT_E,
+  AN_C_COUT_ELEANA,
+  C_COUT,
+  VENT_D_SO,
+  W_TIERS,
+  cad_cpt,
+  REAL_DEP
+WHERE
+  (cad_cpt.COD_COLL = REAL_DEP.COD_COLL)
+  AND(cad_cpt.COD_BUDG = REAL_DEP.COD_BUDG)
+  AND(cad_cpt.NUM_ENV = REAL_DEP.NUM_ENV)
+  AND(cad_cpt.COD_BUDG = REAL_DEP.COD_BUDG and cad_cpt.COD_COLL = REAL_DEP.COD_COLL and cad_cpt.NUM_ENV = REAL_DEP.NUM_ENV and cad_cpt.NUM_EXBUDG = REAL_DEP.NUM_EXBUDG)
+  AND(VENT_D_SO.COD_C_COUT = C_COUT.COD_C_COUT(+) and VENT_D_SO.COD_AXE = C_COUT.COD_AXE(+))
+  AND(REAL_DEP.COD_BUDG = decode('02', '**', REAL_DEP.COD_BUDG, '02'))
+  AND(REAL_DEP.COD_COLL = upper('CG67'))
+  AND(REAL_DEP.COD_COLL = W_TIERS.COD_COLL(+) and REAL_DEP.NUM_TIERS = W_TIERS.NUM_TIERS(+))
+  AND(REAL_DEP.COD_BUDG = VENT_D_SO.COD_BUD(+) and REAL_DEP.COD_COLL = upper(VENT_D_SO.COD_ORG(+)) and REAL_DEP.NUM_EXBUDG = VENT_D_SO.COD_EXEBUD(+) and REAL_DEP.NUM_LIQ_MDT = VENT_D_SO.NUM_LIQ(+) and REAL_DEP.NUM_LIG_MDT = VENT_D_SO.NUM_LIG(+) and
+VENT_D_SO.SENS_MVT(+) = 'D')
+  AND(AXEREA2.COD_AXE(+) = VENT_D_SO.COD_AXE)
+  AND(AN_C_COUT_ELEANA.ELEANA_ID = ELEANA.ELEANA_ID(+))
+  AND(C_COUT.COD_AXE = AN_C_COUT_ELEANA.COD_AXE(+) and C_COUT.COD_C_COUT = AN_C_COUT_ELEANA.COD_C_COUT(+))
+  AND(REAL_DEP.COD_BUDG = VENT_E.COD_BUD(+) and REAL_DEP.COD_COLL = upper(VENT_E.COD_ORG(+)) and REAL_DEP.NUM_EXBUDG = VENT_E.COD_EXEBUD(+) and REAL_DEP.NUM_LIQ_MDT = VENT_E.NUM_LIQ(+) and REAL_DEP.NUM_LIG_MDT = VENT_E.NUM_LIG(+) and
+VENT_E.SENS_MVT(+) = 'D')
+  AND
+  VENT_D_SO.COD_AXE Is Not Null
+  AND
+  cad_cpt.NUM_EXBUDG BETWEEN {annee_deb} AND {annee_fin}    
+GROUP BY
+  cad_cpt.COD_COLL, 
+  cad_cpt.COD_BUDG, 
+  cad_cpt.NUM_EXBUDG, 
+  cad_cpt.COD_SECTION, 
+  cad_cpt.TYP_MVT, 
+  REAL_DEP.NUM_MANDAT, 
+  REAL_DEP.NUM_LIQ_MDT, 
+  REAL_DEP.NUM_LIG_MDT,
+  VENT_D_SO.COD_AXE, 
+  AXEREA2.LIB_AXE, 
+  VENT_D_SO.COD_C_COUT, 
+  C_COUT.LIB_C_COUT, 
+  to_date(REAL_DEP.DAT_MDT, 'J'), 
+  REAL_DEP.NUM_BJ, 
+  REAL_DEP.NUM_TIERS, 
+  decode(REAL_DEP.NUM_TIERS, null, REAL_DEP.LIB_RAIS1_FOUR || ' ' || REAL_DEP.LIB_RAIS2_FOUR || ' ' || REAL_DEP.LIB_RAIS3_FOUR, W_TIERS.LIB_RAIS1 || ' ' || W_TIERS.LIB_RAIS2 || ' ' || W_TIERS.LIB_RAIS3), 
+  cad_cpt.NUM_ENV, 
+  REAL_DEP.REF_INT_MDT, 
+  ELEANA.COD_NOMANA, 
+  VENT_E.COD_PERIODE, 
+  to_date(REAL_DEP.DAT_DEP_DELAI, 'J'),
+  REAL_DEP.TYP_NOMENC_MAR

+ 40 - 0
resources/get_titres.sql

@@ -0,0 +1,40 @@
+/* Selectionne les titres depuis ASTRE GF pour import dans Analytique */
+/* ATTENTION: {annee_deb} et {annee_fin} doivent être mis à jour à l'exécution avec un query.format() */
+SELECT
+  REAL_REC.REF_INT_PER,
+  REAL_REC.NUM_TITRE,
+  to_date(REAL_REC.DAT_PER,'J'),
+  INFO_COL2.COD_COLL,
+  INFO_BUD2.COD_BUDG,
+  REAL_REC.NUM_EXBUDG,
+  REAL_REC.NUM_BJ
+FROM
+  INFO_COL  INFO_COL2,
+  INFO_BUD  INFO_BUD2,
+  REAL_REC,
+  W_CAD_CPT,
+  CUM_ENVPHASE
+WHERE
+  ( CUM_ENVPHASE.COD_BUDG=W_CAD_CPT.COD_BUDG(+) and CUM_ENVPHASE.COD_COLL=W_CAD_CPT.COD_COLL(+) 
+	  and CUM_ENVPHASE.NUM_ENV=W_CAD_CPT.NUM_ENV(+) and CUM_ENVPHASE.NUM_EXBUDG=W_CAD_CPT.NUM_EXBUDG(+) 
+	  and CUM_ENVPHASE.COD_COLL=upper('CG67') and CUM_ENVPHASE.COD_BUDG=decode('02','**',CUM_ENVPHASE.COD_BUDG,'02') 
+	  and CUM_ENVPHASE.NUM_EXBUDG BETWEEN {annee_deb} and {annee_fin}  )
+  AND  ( nvl(REAL_REC.IDPHASE(+),'xx')=nvl(CUM_ENVPHASE.IDPHASE,'xx') 
+	  and nvl(REAL_REC.IDOPERAT(+),'xx')=nvl(CUM_ENVPHASE.IDOPERAT,'xx') 
+	  and REAL_REC.COD_BUDG(+)=CUM_ENVPHASE.COD_BUDG and REAL_REC.COD_COLL(+)=CUM_ENVPHASE.COD_COLL 
+	  and REAL_REC.NUM_ENV(+)=CUM_ENVPHASE.NUM_ENV and REAL_REC.NUM_EXBUDG(+)=CUM_ENVPHASE.NUM_EXBUDG 
+	  and CUM_ENVPHASE.COD_COLL(+)=upper('CG67') and CUM_ENVPHASE.COD_BUDG(+)=decode('02','**',CUM_ENVPHASE.COD_BUDG(+),'02') 
+	  and CUM_ENVPHASE.NUM_EXBUDG(+) BETWEEN {annee_deb} and {annee_fin}  )
+  AND  ( REAL_REC.COD_COLL(+)=upper('CG67')  )
+  AND  ( REAL_REC.COD_BUDG(+)=decode('02','**',REAL_REC.COD_BUDG(+),'02')  )
+  AND  ( REAL_REC.NUM_EXBUDG(+) BETWEEN {annee_deb} and {annee_fin} )
+  AND  ( W_CAD_CPT.NUM_EXBUDG(+) BETWEEN {annee_deb} and {annee_fin} )
+  AND  ( W_CAD_CPT.COD_COLL(+)=upper('CG67')  )
+  AND  ( W_CAD_CPT.COD_BUDG(+)=decode('02','**',W_CAD_CPT.COD_BUDG(+),'02')  )
+  AND  ( INFO_BUD2.COD_BUDG(+)=W_CAD_CPT.COD_BUDG and INFO_BUD2.COD_COLL(+)=W_CAD_CPT.COD_COLL and INFO_BUD2.NUM_EXBUDG(+)=W_CAD_CPT.NUM_EXBUDG  )
+  AND  ( INFO_COL2.COD_COLL(+)=W_CAD_CPT.COD_COLL  )
+  AND  
+  (
+  REAL_REC.REF_INT_PER  LIKE  'DDA%'
+   AND
+   to_date(REAL_REC.DAT_PER,'J') BETWEEN to_date('{annee_deb}-01-01','yyyy-mm-dd') AND to_date('{annee_fin}-12-31','yyyy-mm-dd')