Files
Customer/CONN/Once/conn172_446.sql

96 lines
4.8 KiB
SQL

SPOOL conn172_446.log
CREATE OR REPLACE FORCE VIEW CONN_V_EXPORT_OPDRACHT_
(OPDRACHTNUMMER, LEVERANCIERNR, KOSTENSOORT, COMPLEXNUMMER, FACTUURNUMMER,
HUURDERNUMMER, OMSCHRBOEKING, ONSKLANTNUMMER, BTWTYPE, BEDRAGEXCL,
ADMINISTRATIE, BUDGETNUMMER, BOEKINGSDATUM, FACTUURDATUM, TOTBEDRFACTUUR,
VERDEELPERIODE, SPREIDENOVER, BETAALBAARSTELLEN, MLD_OPDR_KEY)
AS
SELECT O.mld_melding_key || '/' || O.mld_opdr_bedrijfopdr_volgnr
,TRIM(prs_leverancier_nr) LeverancierNr
,trim((SELECT D.fac_usrdata_code
FROM MLD_KENMERKOPDR K, FAC_USRDATA D
WHERE K.mld_kenmerk_key = 100
AND TO_NUMBER(K.mld_kenmerkopdr_waarde) = D.fac_usrdata_key
AND K.mld_opdr_key = O.mld_opdr_key)) Kostensoort
,trim((SELECT alg_locatie_code
FROM ALG_LOCATIE WHERE alg_locatie_key = M.mld_alg_locatie_key)) Complexnummer
,(SELECT mld_kenmerkopdr_waarde
FROM MLD_KENMERKOPDR K WHERE K.mld_kenmerk_key = 113 AND K.mld_opdr_key = O.mld_opdr_key) Factuurnummer
,(SELECT ''||HUURDERNR FROM CONN_V_LOCATIEHUURDER WHERE TO_CHAR(HUURDER_KEY) = K1.mld_kenmerkopdr_waarde) Huurdernummer
,(SELECT mld_kenmerkopdr_waarde
FROM MLD_KENMERKOPDR K WHERE K.mld_kenmerk_key = 132 AND K.mld_opdr_key = O.mld_opdr_key) OmschrBoeking
,B.prs_overeenkomst_nr OnsKlantNummer
,(SELECT fac_usrdata_upper
FROM MLD_KENMERKOPDR K, FAC_USRDATA D
WHERE K.mld_kenmerk_key = 1
AND TO_NUMBER(K.mld_kenmerkopdr_waarde) = D.fac_usrdata_key
AND K.mld_opdr_key = O.mld_opdr_key) BTWtype
,(SELECT TO_CHAR(TO_NUMBER(mld_kenmerkopdr_waarde, '99999999D99', 'nls_numeric_characters = ''.,'''))
FROM MLD_KENMERKOPDR K
WHERE K.mld_kenmerk_key = 118 AND K.mld_opdr_key = O.mld_opdr_key) BedragExcl
,(SELECT DECODE(fac_usrdata_upper, NULL, '', DECODE(fac_usrdata_upper, '1', 'VG','FB' ))
FROM MLD_KENMERKOPDR K, FAC_USRDATA D
WHERE K.mld_kenmerk_key = 83
AND K.mld_kenmerkopdr_waarde = TO_CHAR(D.fac_usrdata_key)
AND K.mld_opdr_key = O.mld_opdr_key) Administratie
,(SELECT ''||BUDGETCODE FROM CONN_V_LOCATIEHUURDER WHERE TO_CHAR(HUURDER_KEY) = K2.mld_kenmerkopdr_waarde) Budgetnummer
,(SELECT TO_CHAR(TO_DATE(mld_kenmerkopdr_waarde, 'DD-MM-YYYY'),'YYYYMMDD')
FROM MLD_KENMERKOPDR K WHERE K.mld_kenmerk_key = 131 AND K.mld_opdr_key = O.mld_opdr_key) Boekingsdatum
,(SELECT TO_CHAR(TO_DATE(mld_kenmerkopdr_waarde, 'DD-MM-YYYY'),'YYYYMMDD')
FROM MLD_KENMERKOPDR K WHERE K.mld_kenmerk_key = 127 AND K.mld_opdr_key = O.mld_opdr_key) Factuurdatum
,(SELECT TO_CHAR(TO_NUMBER(mld_kenmerkopdr_waarde, '99999999D99', 'nls_numeric_characters = ''.,'''))
FROM MLD_KENMERKOPDR K WHERE K.mld_kenmerk_key = 128 AND K.mld_opdr_key = O.mld_opdr_key) TotBedrFactuur
,(SELECT mld_kenmerkopdr_waarde
FROM MLD_KENMERKOPDR K WHERE K.mld_kenmerk_key = 130 AND K.mld_opdr_key = O.mld_opdr_key) Verdeelperiode
,(SELECT mld_kenmerkopdr_waarde || 'M'
FROM MLD_KENMERKOPDR K WHERE K.mld_kenmerk_key = 133 AND K.mld_opdr_key = O.mld_opdr_key) SpreidenOver
,trim((SELECT D.fac_usrdata_code
FROM MLD_KENMERKOPDR K, FAC_USRDATA D
WHERE K.mld_kenmerk_key = 114
AND TO_NUMBER(K.mld_kenmerkopdr_waarde) = D.fac_usrdata_key
AND mld_opdr_key = O.mld_opdr_key)) BetaalbaarStellen
,O.mld_opdr_key
FROM MLD_OPDR O, MLD_MELDING M, mld_v_uitvoerende U, PRS_BEDRIJF B, MLD_KENMERKOPDR K1, MLD_KENMERKOPDR K2
WHERE O.mld_uitvoerende_keys = U.mld_uitvoerende_key
AND (K1.mld_kenmerk_key(+) = 112 AND K1.mld_opdr_key(+) = O.mld_opdr_key)
AND (K2.mld_kenmerk_key(+) = 112 AND K2.mld_opdr_key(+) = O.mld_opdr_key)
AND U.TYPE = 'B'
AND O.mld_statusopdr_key <> 7
AND O.mld_typeopdr_key = 5
AND O.mld_uitvoerende_keys = B.prs_bedrijf_key
AND O.mld_melding_key = M.mld_melding_key;
/
CREATE OR REPLACE FORCE VIEW CONN_V_EXPORT_OPDRACHT
(CONTRACT, MLD_OPDR_KEY, ADMINISTRATIE, EXPORT)
AS
SELECT Opdrachtnummer || ';' ||
Factuurnummer || ';' ||
LeverancierNr || ';' ||
Factuurdatum || ';' ||
Boekingsdatum || ';' ||
SpreidenOver || ';' ||
Kostensoort || ';' ||
OmschrBoeking || ';' ||
Complexnummer || ';' ||
Huurdernummer || ';' ||
Budgetnummer || ';' ||
BedragExcl || ';' ||
Verdeelperiode || ';' ||
BTWtype || ';' ||
TotBedrFactuur || ';' ||
OnsKlantnummer || ';' || Administratie
,mld_opdr_key
,DECODE(Administratie, NULL, '?', Administratie)
,DECODE(BetaalbaarStellen, '1', 'YES', 'NO') Export
FROM CONN_V_EXPORT_OPDRACHT_
WHERE BetaalbaarStellen = '1' or BetaalbaarStellen = '2'
order by Factuurdatum;
/
commit;
spool off