Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- CREATE OR REPLACE FORCE EDITIONABLE VIEW "INTERFACE"."STEP_01_CA_DATA" ("ALLOCATEDDOCUMENT_ID", "GENERALLEDGERACCOUNT_ID", "CONTRACT_ID", "CONTRACTTYPE_ENUMID", "FLEETVEHICLE_ID", "BUSINESSUNIT_ID", "AMOUNT", "VATCODE_ENUMID", "ACCOUNTINGMODULEENUMID") AS
- select ca.allocateddocument_id
- , gla.generalledgeraccount_id
- , case when gla.ACCOUNTINGMODULEENUMID in (2713,2712) then null
- else (case when ctr_cc.contracttype_enumID=895 then ' 049999' else ctr_cc.reference end) end as contract_id
- --, ctr_cc.contract_id
- , ctr_cc.contracttype_enumid
- , fv_cc.fleetvehicle_id
- , bu_cc.businessunit_id
- , sum(ca.amount) as AMOUNT
- , ca.VATCODE_ENUMID
- , gla.ACCOUNTINGMODULEENUMID
- from "MILES".costallocation ca
- join "MILES".generalledgeraccount gla on gla.generalledgeraccount_id = ca.generalledgeraccount_id
- left outer join (select cacc.costallocation_id, cc0.contract_id, ct.contracttype_enumID, ct.reference from
- "MILES".costallcostcenter cacc
- join "MILES".costcenter cc0 on cc0.costcenter_id = cacc.costcenter_id and cc0.costcentertype_enumid = 436
- join "MILES".contract ct on ct.contract_id=cc0.contract_id) ctr_cc
- on ctr_cc.costallocation_id = ca.costallocation_id
- left outer join (select cacc.costallocation_id, cc0.fleetvehicle_id from
- "MILES".costallcostcenter cacc
- join "MILES".costcenter cc0 on cc0.costcenter_id = cacc.costcenter_id and cc0.costcentertype_enumid = 435) fv_cc
- on fv_cc.costallocation_id = ca.costallocation_id
- left outer join (select cacc.costallocation_id, cc0.businessunit_id from
- "MILES".costallcostcenter cacc
- join "MILES".costcenter cc0 on cc0.costcenter_id = cacc.costcenter_id and cc0.costcentertype_enumid = 437) bu_cc
- on bu_cc.costallocation_id = ca.costallocation_id
- where gla.GENERALLEDGERACCOUNT_ID<>401892 --20160720--
- group by ca.allocateddocument_id--,ca.costallocation_id
- , gla.generalledgeraccount_id
- , case when gla.ACCOUNTINGMODULEENUMID in (2713,2712) then null
- else (case when ctr_cc.contracttype_enumID=895 then ' 049999' else ctr_cc.reference end) end
- , ctr_cc.contracttype_enumid
- , fv_cc.fleetvehicle_id
- , bu_cc.businessunit_id
- , ca.VATCODE_ENUMID
- , gla.ACCOUNTINGMODULEENUMID
- HAVING SUM (CA.AMOUNT) != 0
- union --20160720--
- select ca.allocateddocument_id
- , gla.generalledgeraccount_id
- , case when gla.ACCOUNTINGMODULEENUMID in (2713,2712) then null
- else (case when ctr_cc.contracttype_enumID=895 then ' 049999' else ctr_cc.reference end) end as contract_id
- --, ctr_cc.contract_id
- , ctr_cc.contracttype_enumid
- , fv_cc.fleetvehicle_id
- , bu_cc.businessunit_id
- , sum(ca.amount) as AMOUNT
- , min(ca.VATCODE_ENUMID)
- , gla.ACCOUNTINGMODULEENUMID
- from "MILES".costallocation ca
- join "MILES".generalledgeraccount gla on gla.generalledgeraccount_id = ca.generalledgeraccount_id
- left outer join (select cacc.costallocation_id, cc0.contract_id, ct.contracttype_enumID, ct.reference from
- "MILES".costallcostcenter cacc
- join "MILES".costcenter cc0 on cc0.costcenter_id = cacc.costcenter_id and cc0.costcentertype_enumid = 436
- join "MILES".contract ct on ct.contract_id=cc0.contract_id) ctr_cc
- on ctr_cc.costallocation_id = ca.costallocation_id
- left outer join (select cacc.costallocation_id, cc0.fleetvehicle_id from
- "MILES".costallcostcenter cacc
- join "MILES".costcenter cc0 on cc0.costcenter_id = cacc.costcenter_id and cc0.costcentertype_enumid = 435) fv_cc
- on fv_cc.costallocation_id = ca.costallocation_id
- left outer join (select cacc.costallocation_id, cc0.businessunit_id from
- "MILES".costallcostcenter cacc
- join "MILES".costcenter cc0 on cc0.costcenter_id = cacc.costcenter_id and cc0.costcentertype_enumid = 437) bu_cc
- on bu_cc.costallocation_id = ca.costallocation_id
- where gla.GENERALLEDGERACCOUNT_ID=401892
- group by ca.allocateddocument_id--,ca.costallocation_id
- , gla.generalledgeraccount_id
- , case when gla.ACCOUNTINGMODULEENUMID in (2713,2712) then null
- else (case when ctr_cc.contracttype_enumID=895 then ' 049999' else ctr_cc.reference end) end
- , ctr_cc.contracttype_enumid
- , fv_cc.fleetvehicle_id
- , bu_cc.businessunit_id
- , gla.ACCOUNTINGMODULEENUMID
- HAVING SUM (CA.AMOUNT) != 0;
- CREATE OR REPLACE FORCE EDITIONABLE VIEW "INTERFACE"."STEP_01_PA_DATA_IN" ("ALLOCATEDDOCUMENT_ID", "PAYABLE_ID", "PAYABLE_ICS", "PAYABLE_OI", "GENERALLEDGERACCOUNT_ID", "CONTRACT_ID", "CONTRACTTYPE_ENUMID", "FLEETVEHICLE_ID", "BUSINESSUNIT_ID", "AMOUNT", "ACCOUNTINGMODULEENUMID") AS
- Select ics.allocateddocument_id
- , p.payable_id
- , p.incomingcoststate_id as payable_ics
- , NULL as payable_oi
- , gla.generalledgeraccount_id
- , case when gla.ACCOUNTINGMODULEENUMID in (2713,2712) then null
- else (case when ctr_cc.contracttype_enumID=895 then ' 049999' else ctr_cc.reference end) end as contract_id
- , ctr_cc.contracttype_enumID
- , fv_cc.fleetvehicle_id
- , bu_cc.businessunit_id
- , p.amount
- , gla.ACCOUNTINGMODULEENUMID
- from "MILES".payable p
- join "MILES".incomingcoststate ics on ics.incomingcoststate_id = p.incomingcoststate_id
- join "MILES".generalledgeraccount gla on gla.generalledgeraccount_id = p.generalledgeraccount_id
- left outer join (select pcc.payable_id, cc0.contract_id, ct.contracttype_enumID, ct.reference from
- "MILES".payablecostcenter pcc
- join "MILES".costcenter cc0 on cc0.costcenter_id = pcc.costcenter_id and cc0.costcentertype_enumid = 436
- join "MILES".contract ct on ct.contract_id=cc0.contract_id) ctr_cc
- on ctr_cc.payable_id = p.payable_id
- left outer join (select pcc.payable_id, cc0.fleetvehicle_id from
- "MILES".payablecostcenter pcc
- join "MILES".costcenter cc0 on cc0.costcenter_id = pcc.costcenter_id and cc0.costcentertype_enumid = 435) fv_cc
- on fv_cc.payable_id = p.payable_id
- left outer join (select pcc.payable_id, cc0.businessunit_id from
- "MILES".payablecostcenter pcc
- join "MILES".costcenter cc0 on cc0.costcenter_id = pcc.costcenter_id and cc0.costcentertype_enumid = 437) bu_cc
- on bu_cc.payable_id = p.payable_id
- where p.payment_id is null;
- CREATE OR REPLACE FORCE EDITIONABLE VIEW "INTERFACE"."STEP_01_PA_DATA_OUT" ("ALLOCATEDDOCUMENT_ID", "PAYABLE_ID", "PAYABLE_ICS", "OUTGOINGINVOICE_ID", "GENERALLEDGERACCOUNT_ID", "CONTRACT_ID", "CONTRACTTYPE_ENUMID", "FLEETVEHICLE_ID", "BUSINESSUNIT_ID", "AMOUNT", "ACCOUNTINGMODULEENUMID") AS
- select oi.allocateddocument_id
- , p.payable_id
- , NULL as payable_ics
- , p.outgoinginvoice_id
- , gla.generalledgeraccount_id
- , null as contract_id
- , null as contracttype_enumID
- , null as fleetvehicle_id
- , null as businessunit_id
- , p.amount
- , gla.ACCOUNTINGMODULEENUMID
- from "MILES".payable p
- join "MILES".generalledgeraccount gla on gla.generalledgeraccount_id = p.generalledgeraccount_id
- join "MILES".outgoinginvoice oi on oi.outgoinginvoice_id = p.outgoinginvoice_id
- where p.payment_id is null;
- CREATE OR REPLACE FORCE EDITIONABLE VIEW "INTERFACE"."STEP_01_POSTDATE" ("ALLOCATEDDOCUMENT_ID", "TRANSITIONDATE") AS
- Select oi1.allocateddocument_id
- , lc1.transitiondate
- from "MILES".outgoinginvoice oi1
- inner join "MILES".relobject ro1 on ro1.object_id=oi1.outgoinginvoice_id
- inner join "MILES".lifecycle lc1 on lc1.lifecycle_id=ro1.lifecycle_id
- where lc1.transitionstate=614
- and ro1.sysrepobject_id=288
- union
- Select ics1.allocateddocument_id
- , lc2.transitiondate
- from "MILES".incomingcoststate ics1
- inner join "MILES".relobject ro2 on ro2.object_id=ics1.incomingcoststate_id
- inner join "MILES".lifecycle lc2 on lc2.lifecycle_id=ro2.lifecycle_id
- where lc2.transitionstate=614
- and ro2.sysrepobject_id=252;
- CREATE OR REPLACE FORCE EDITIONABLE VIEW "INTERFACE"."INVOICES4SAP_BASE" ("DOCUMENTTYPE_ENUMID", "ALLOCATEDDOCUMENT_ID", "COSTALLOCATION_ID", "NDBTR_ACCOUNT", "NDBTR_BKDATE", "NDBTR_BKPERI", "NDBTR_AMOUNT", "NDBTR_CURREN", "NDBTR_SIGN", "NDBTR_DUDATE", "NDBTR_BKCODE", "NDBTR_BKREFE", "NDBTR_LIBELLE", "NDBTR_CTRNU", "NDBTR_VEHHNU", "NDBTR_CUSTNU", "NDBTR_PRODUC", "NDBTR_CHANN1", "NDBTR_CHANN2", "NDBTR_VAT", "NDBTR_SEQUEN", "NDBTR_PLATE", "NDBTR_ACCOUN_LIB", "NDBTR_THIRD_NAME", "NDBTR_BANK_REF", "NDBTR_COST_CENTER", "NDBTR_SUP_CODE_PAYM", "NDBTR_SUP_PAYMENTDELAY", "NDBTR_RAGR_CODE", "NDBTR_CREP_COST", "STARTCOSTPERIOD", "ENDCOSTPERIOD", "NDBTR_ACCOUNT_MODULE") AS
- select distinct
- SAP_RESULT.documenttype_enumid AS documenttype_enumid,
- SAP_RESULT.allocateddocument_id AS allocateddocument_id,
- SAP_RESULT.allocateddocument_id as costallocation_ID,
- SAP_RESULT.NDBTR_ACCOUNT AS NDBTR_ACCOUNT,
- SAP_RESULT.NDBTR_BKDATE AS NDBTR_BKDATE,
- SAP_RESULT.NDBTR_BKPERI AS NDBTR_BKPERI,
- sum(SAP_RESULT.NDBTR_AMOUNT) AS NDBTR_AMOUNT, --20160411--
- SAP_RESULT.NDBTR_CURREN AS NDBTR_CURREN,
- SAP_RESULT.NDBTR_SIGN AS NDBTR_SIGN,
- SAP_RESULT.NDBTR_DUDATE AS NDBTR_DUDATE,
- SAP_RESULT.NDBTR_BKCODE AS NDBTR_BKCODE,
- SAP_RESULT.NDBTR_BKREFE AS NDBTR_BKREFE,
- SAP_RESULT.NDBTR_LIBELLE AS NDBTR_LIBELLE,
- SAP_RESULT.NDBTR_CTRNU AS NDBTR_CTRNU,
- SAP_RESULT.NDBTR_VEHHNU AS NDBTR_VEHHNU,
- SAP_RESULT.NDBTR_CUSTNU AS NDBTR_CUSTNU,
- SAP_RESULT.NDBTR_PRODUC AS NDBTR_PRODUC,
- SAP_RESULT.NDBTR_CHANN1 AS NDBTR_CHANN1,
- SAP_RESULT.NDBTR_CHANN2 AS NDBTR_CHANN2,
- SAP_RESULT.NDBTR_VAT AS NDBTR_VAT,
- SAP_RESULT.NDBTR_SEQUEN AS NDBTR_SEQUEN,
- SAP_RESULT.NDBTR_PLATE AS NDBTR_PLATE,
- SAP_RESULT.NDBTR_ACCOUN_LIB AS NDBTR_ACCOUN_LIB,
- SAP_RESULT.NDBTR_THIRD_NAME AS NDBTR_THIRD_NAME,
- SAP_RESULT.NDBTR_BANK_REF AS NDBTR_BANK_REF,
- SAP_RESULT.NDBTR_COST_CENTER AS NDBTR_COST_CENTER,
- SAP_RESULT.NDBTR_SUP_CODE_PAYM AS NDBTR_SUP_CODE_PAYM,
- SAP_RESULT.NDBTR_SUP_PAYMENTDELAY AS NDBTR_SUP_PAYMENTDELAY,
- SAP_RESULT.NDBTR_RAGR_CODE AS NDBTR_RAGR_CODE,
- SAP_RESULT.NDBTR_CREP_COST AS NDBTR_CREP_COST,
- SAP_RESULT.STARTCOSTPERIOD as startcostperiod,
- SAP_RESULT.ENDCOSTPERIOD as endcostperiod,
- SAP_RESULT.NDBTR_ACCOUNT_MODULE AS NDBTR_ACCOUNT_MODULE
- from (
- select distinct --20160115--
- ad.documenttype_enumid,
- ad.allocateddocument_id,
- --ca.costallocation_ID, --20160204--
- case when mq.type='R2C' or mq.type='R2D' then '4137' else --20160501--
- (case when gla.generalledgeraccount_id=402135
- then
- (case when CAST(cu.reference as INT)>10000000 then cu.reference else substr(cu.reference,3,6) end) --20160902--
- else
- (case when gla.generalledgeraccount_id=402142
- then su.reference
- else
- (case when gla.generalledgeraccount_id=401976 then '4510' else
- (case when gla.generalledgeraccount_id=401892 then'4136' else gla.account end)end)
- end)
- end) end as NDBTR_ACCOUNT, --20160501--
- case when ad.documenttype_enumID=1102 then ics.coststatedate else oi.invoicedate end as NDBTR_BKDATE, --20160623--
- case when ad.documenttype_enumID=1102 then postdate.transitiondate else oi.invoicedate end as NDBTR_BKPERI, --20160623--
- case when mq.type='R2C' or mq.type='R2D' then abs(mq.amount) else
- (case when gla.ACCOUNTINGMODULEENUMID in (2713,2712) then
- (case when mq.documenttype_enumID=1102 then abs(ics.coststateamount) else abs(oi.totalinvoiceamount) end) else
- abs(mq.amount) end) end as NDBTR_AMOUNT, --20160411--
- 'EUR' as NDBTR_CURREN,
- case when mq.type='R2C' then 'C' else
- (case when mq.type ='R2D' then 'D' else
- (case when gla.ACCOUNTINGMODULEENUMID in (2713,2712) then --receivable, payable--
- (case when mq.documenttype_enumID=1102 then --incoming invoice--
- (case when mq.ics_invoicetype_enumID=516 then 'C' else 'D' end) else --invoice--
- (case when mq.oi_invoicetype_enumID in (516,520) then 'D' else 'C' end) end) else
- (case when mq.amount < 0 then 'C' else 'D' end) end ) end) end as NDBTR_SIGN, --20160411--
- case when mq.incomingcoststate_id is null then oi.duedate else ics.duedate end as NDBTR_DUDATE, --20160411--
- substr(getenumml(ad.journaltype_enumid, 1), 1, 3) as NDBTR_BKCODE,
- CASE
- WHEN mq.incomingcoststate_id IS NULL
- THEN
- CASE
- WHEN LENGTH (OI.INVOICENR) > 10
- THEN
- SUBSTR (oi.invoicenr, 6)
- || TO_CHAR (ad.postdate, 'YYYYMM')
- ELSE
- SUBSTR (oi.invoicenr, 5)
- || TO_CHAR (ad.postdate, 'YYYYMM')
- END
- ELSE
- ics.invoicenumber
- END
- AS NDBTR_BKREFE, ---LDN MODIFICA PER DIGIT = 7 ---LDN MODIFICA PER DIGIT = 7
- cast(null as varchar2(20)) as NDBTR_LIBELLE,
- mq.contract_id as NDBTR_CTRNU, --20160407--
- case when gla.ACCOUNTINGMODULEENUMID in (2713,2712) then null else mq.fleetvehicle_id end as NDBTR_VEHHNU, --20160804--
- case when gla.ACCOUNTINGMODULEENUMID=2712 then su.reference else (
- case when mq.incomingcoststate_id is null then (
- case when CAST(cu.reference as INT)>10000000 then cu.reference else substr(cu.reference,3,6) end)
- else
- (case when CAST(cu2.reference as INT)>10000000 then cu2.reference else substr(cu2.reference,3,6) end)
- end )
- end as NDBTR_CUSTNU, --20160921--
- cast(null as varchar2(20)) as NDBTR_PRODUC, --20160905--
- cast(null as varchar2(20)) as NDBTR_CHANN1,
- cast(null as varchar2(20)) as NDBTR_CHANN2,
- case when mq.type='R2C' or mq.type='R2D' then 'R2' else d_vats.vatcode_sap end as NDBTR_VAT, --20160411--
- substr(getenumml(ad.journaltype_enumid, 1), 1, 3)||substr(ics.documentnr, 5) as NDBTR_SEQUEN,
- case when gla.ACCOUNTINGMODULEENUMID in (2713,2712) then null else fv.licenseplate end as NDBTR_PLATE, --20160407--
- substr(gla.description,8) as NDBTR_ACCOUN_LIB,
- case when ics.incomingcoststate_id is null then bp1.name else bp0.name end as NDBTR_THIRD_NAME,
- cast(null as varchar2(20)) as NDBTR_BANK_REF,
- cast(null as varchar2(20)) as NDBTR_COST_CENTER,
- case when ics.incomingcoststate_id is null then null else
- (select name from "MILES".sysenumeration where sysenumeration_id=d_ics.INVOICEREJECTION) end as NDBTR_SUP_CODE_PAYM, --20160115--
- case when ics.incomingcoststate_id is null then LPAD((oi.duedate - ad.postdate), 3, '0') else LPAD((ics.duedate-ics.coststatedate),3,'0') end as NDBTR_SUP_PAYMENTDELAY, --20160122--
- cast(null as varchar2(20)) as NDBTR_RAGR_CODE,
- cast(null as varchar2(20)) as NDBTR_CREP_COST,
- cast(null as varchar2(20)) as startcostperiod,
- cast(null as varchar2(20)) as endcostperiod,
- case when gla.ACCOUNTINGMODULEENUMID in (2713,2712) then 'Master' else gla.account end as NDBTR_ACCOUNT_MODULE --20160108--
- from (
- -- 1st BLOC > COST ALOOCATIONS > IN- and OUTGOING INVOICES --
- select distinct
- ad.lcompany_id as lcompany_id,
- ad.allocateddocument_id as allocateddocument_id,
- ad.documenttype_enumID, --20160407--
- oi.invoicetype_enumID as oi_invoicetype_enumID, --20160407--
- ics.invoicetype_enumID as ics_invoicetype_enumID, --20160407--
- '100' as type,
- oi.outgoinginvoice_id,
- ics.incomingcoststate_id,
- null,
- null as payable_id,
- ca_data.generalledgeraccount_id as generalledgeraccount_id,
- to_char(ca_data.contract_id) as contract_id,
- ca_data.fleetvehicle_id as fleetvehicle_id,
- ca_data.businessunit_id as businessunit_id,
- ca_data.amount,
- ca_data.vatcode_enumID, --20160501--
- ad.posted, --20160501--
- ad.transferred --20160501--
- from
- "MILES".allocateddocument ad
- join "INTERFACE".STEP_01_CA_DATA ca_data on ca_data.allocateddocument_id = ad.allocateddocument_id
- left outer join "MILES".incomingcoststate ics on ics.allocateddocument_id = ad.allocateddocument_id
- left outer join "MILES".outgoinginvoice oi on oi.allocateddocument_id = ad.allocateddocument_id
- where ad.documenttype_enumid in (1102,1103) --1102 = incoming invoice / 1103 = outgoing invoice
- --and ad.allocateddocument_id in (40331427)
- UNION
- -- 2ND BLOC > PAYABLES > INCOMING INVOICES --
- select
- ad.lcompany_id,
- ad.allocateddocument_id,
- ad.documenttype_enumID, --20160407--
- oi.invoicetype_enumID as oi_invoicetype_enumID, --20160407--
- ics.invoicetype_enumID as ics_invoicetype_enumID, --20160407--
- '200' as type,
- p_data.payable_oi,
- p_data.payable_ics,
- null,
- p_data.payable_id,
- p_data.generalledgeraccount_id,
- to_char(p_data.contract_id) as contract_id,
- p_data.fleetvehicle_id,
- p_data.businessunit_id,
- p_data.amount,
- null, --20160501--
- ad.posted, --20160501--
- ad.transferred --20160501--
- from
- "MILES".allocateddocument ad
- join (
- select * from INTERFACE.STEP_01_PA_DATA_IN
- union
- Select * from INTERFACE.STEP_01_PA_DATA_OUT) p_data on p_data.allocateddocument_id = ad.allocateddocument_id
- left outer join "MILES".incomingcoststate ics on ics.allocateddocument_id = ad.allocateddocument_id and ics.incomingcoststate_id = p_data.payable_ics
- left outer join "MILES".outgoinginvoice oi on oi.allocateddocument_id = ad.allocateddocument_id and oi.outgoinginvoice_id = p_data.payable_oi
- where ad.documenttype_enumid in (1102,1103) --1102 = incoming invoice / 1103 = outgoing invoice
- AND AD.AMOUNT != 0
- UNION --code R2 C-- --20160411--
- -- 3RD BLOC > IVA EXCEPTION > INCOMING INVOICES DEBIT --
- select
- ad.lcompany_id,
- ad.allocateddocument_id,
- ad.documenttype_enumID,
- null as oi_invoicetype_enumID,
- ics.invoicetype_enumID as ics_invoicetype_enumID,
- 'R2C' as type,
- r2c_data.payable_oi,
- r2c_data.payable_ics,
- null,
- r2c_data.payable_id,
- 401892 as r2c_generalledgeraccount_id,
- to_char(r2c_data.contract_id) as contract_id,
- r2c_data.fleetvehicle_id,
- r2c_data.businessunit_id,
- abs(ad.amount*0.22) as r2c_amount, --20160501--
- ca.VATCODE_ENUMID, --20160501--
- ad.posted, --20160501--
- ad.transferred --20160501--
- from
- "MILES".allocateddocument ad
- join INTERFACE.STEP_01_PA_DATA_IN r2c_data on r2c_data.allocateddocument_id = ad.allocateddocument_id
- left outer join "MILES".incomingcoststate ics on ics.allocateddocument_id = ad.allocateddocument_id and ics.incomingcoststate_id = r2c_data.payable_ics
- left outer join "MILES".costallocation ca on ca.allocateddocument_id=ad.allocateddocument_id
- where ad.documenttype_enumid = 1102 --1102 = incoming invoice / 1103 = outgoing invoice
- and ca.vatcode_enumID=400592
- AND AD.AMOUNT != 0
- --and ad.allocateddocument_id in (40331427)
- UNION --code R2 D-- --20160411--
- -- 4RD BLOC > IVA EXCEPTION > INCOMING INVOICES CREDIT --
- select
- ad.lcompany_id,
- ad.allocateddocument_id,
- ad.documenttype_enumID,
- null as oi_invoicetype_enumID,
- ics.invoicetype_enumID as ics_invoicetype_enumID,
- 'R2D' as type,
- r2d_data.payable_oi,
- r2d_data.payable_ics,
- null,
- r2d_data.payable_id,
- 401892 as r2d_generalledgeraccount_id,
- to_char(r2d_data.contract_id) as contract_id,
- r2d_data.fleetvehicle_id,
- r2d_data.businessunit_id,
- abs(ad.amount*0.22) as r2d_amount, --20160501--
- ca.VATCODE_ENUMID, --20160501--
- ad.posted, --20160501--
- ad.transferred --20160501--
- from
- "MILES".allocateddocument ad
- join INTERFACE.STEP_01_PA_DATA_IN r2d_data on r2d_data.allocateddocument_id = ad.allocateddocument_id
- left outer join "MILES".incomingcoststate ics on ics.allocateddocument_id = ad.allocateddocument_id and ics.incomingcoststate_id = r2d_data.payable_ics
- left outer join "MILES".costallocation ca on ca.allocateddocument_id=ad.allocateddocument_id
- where ad.documenttype_enumid = 1102 --1102 = incoming invoice / 1103 = outgoing invoice
- and ca.vatcode_enumID=400592
- AND AD.AMOUNT != 0
- --and ad.allocateddocument_id in (40331427)
- order by allocateddocument_id desc, type desc) MQ
- join "MILES".lcompany lc on lc.lcompany_id = mq.lcompany_id
- join "MILES".allocateddocument ad on ad.allocateddocument_id = mq.allocateddocument_id
- join "MILES".fiscalperiod fp on fp.fiscalperiod_id = ad.fiscalperiod_id
- join "MILES".generalledgeraccount gla on gla.generalledgeraccount_id = mq.generalledgeraccount_id
- left outer join "MILES".outgoinginvoice oi on oi.outgoinginvoice_id = mq.outgoinginvoice_id
- left outer join "MILES".incomingcoststate ics on ics.incomingcoststate_id = mq.incomingcoststate_id
- left outer join INTERFACE.STEP_01_POSTDATE POSTDATE on postdate.allocateddocument_id=mq.allocateddocument_id
- left outer join "MILES".d_incomingcoststate d_ics on d_ics.incomingcoststate_id = ics.incomingcoststate_id
- left outer join "MILES".payable p on p.payable_id = mq.payable_id
- left outer join "MILES".fleetvehicle fv on fv.fleetvehicle_id = mq.fleetvehicle_id
- left outer join "MILES".businessunit bu on bu.businessunit_id = mq.businessunit_id
- left outer join "MILES".businesspartner bp0 on ics.supplier_id = bp0.businesspartner_id
- left outer join "MILES".supplier su on su.businesspartner_ID=BP0.businesspartner_id --20160107--
- left outer join "MILES".businesspartner bp1 on oi.financialcustomer_id = bp1.businesspartner_id
- left outer join "MILES".customer cu on cu.businesspartner_ID=bp1.businesspartner_id --20160107--
- left outer join "MILES".vatsetting vats on vats.vatcode_enumid=mq.vatcode_enumid --20160501--
- left outer join "MILES".d_vatsetting d_vats on d_vats.vatsetting_id=vats.vatsetting_id
- left outer join "MILES".businesspartner bp2 on bp2.businessunit_id=mq.businessunit_id --20160407--
- left outer join "MILES".customer cu2 on cu2.businesspartner_ID=bp2.businesspartner_id --20160120--
- where mq.posted=1
- and mq.transferred=0
- --and mq.allocateddocument_id in (40331427)
- ) SAP_RESULT
- group by --20160411--
- SAP_RESULT.documenttype_enumid, SAP_RESULT.allocateddocument_id, SAP_RESULT.NDBTR_ACCOUNT, SAP_RESULT.NDBTR_BKDATE,
- SAP_RESULT.NDBTR_BKPERI, SAP_RESULT.NDBTR_CURREN, SAP_RESULT.NDBTR_SIGN,
- SAP_RESULT.NDBTR_DUDATE, SAP_RESULT.NDBTR_BKCODE, SAP_RESULT.NDBTR_BKREFE, SAP_RESULT.NDBTR_LIBELLE, SAP_RESULT.NDBTR_CTRNU,
- SAP_RESULT.NDBTR_VEHHNU, SAP_RESULT.NDBTR_CUSTNU, SAP_RESULT.NDBTR_PRODUC,
- SAP_RESULT.NDBTR_CHANN1, SAP_RESULT.NDBTR_CHANN2, SAP_RESULT.NDBTR_VAT, SAP_RESULT.NDBTR_SEQUEN, SAP_RESULT.NDBTR_PLATE,
- SAP_RESULT.NDBTR_ACCOUN_LIB, SAP_RESULT.NDBTR_THIRD_NAME, SAP_RESULT.NDBTR_BANK_REF, SAP_RESULT.NDBTR_COST_CENTER, SAP_RESULT.NDBTR_SUP_CODE_PAYM,
- SAP_RESULT.NDBTR_SUP_PAYMENTDELAY, SAP_RESULT.NDBTR_RAGR_CODE, SAP_RESULT.NDBTR_CREP_COST, SAP_RESULT.STARTCOSTPERIOD, SAP_RESULT.ENDCOSTPERIOD,
- SAP_RESULT.NDBTR_ACCOUNT_MODULE
- order by SAP_RESULT.NDBTR_BKDATE,SAP_RESULT.NDBTR_BKCODE, SAP_RESULT.NDBTR_BKREFE, SAP_RESULT.ndbtr_sign DESC, SAP_RESULT.ndbtr_ctrnu desc;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement