YASK#76376 -- Export en verwerkingjobs voor facturen beschikbaar maken voor Mindlabs
svn path=/Customer/trunk/; revision=60813
This commit is contained in:
132
YASK/yask.sql
132
YASK/yask.sql
@@ -2756,25 +2756,18 @@ AS
|
||||
mld_stdmelding std,
|
||||
ins_tab_discipline d,
|
||||
ins_srtdiscipline sd
|
||||
WHERE m.mld_melding_key =
|
||||
o.mld_melding_key
|
||||
AND m.mld_stdmelding_key =
|
||||
std.mld_stdmelding_key
|
||||
AND std.mld_ins_discipline_key =
|
||||
d.ins_discipline_key
|
||||
AND d.ins_srtdiscipline_key =
|
||||
sd.ins_srtdiscipline_key),
|
||||
WHERE m.mld_melding_key = o.mld_melding_key
|
||||
AND m.mld_stdmelding_key = std.mld_stdmelding_key
|
||||
AND std.mld_ins_discipline_key = d.ins_discipline_key
|
||||
AND d.ins_srtdiscipline_key = sd.ins_srtdiscipline_key),
|
||||
bo.bes_bestelopdr_id),
|
||||
'C'
|
||||
|| TO_CHAR (cnt_contract_nummer_intern)
|
||||
|| DECODE (cnt_contract_versie,
|
||||
NULL, NULL,
|
||||
'.' || cnt_contract_versie))
|
||||
|| DECODE (cnt_contract_versie, NULL, NULL, '.' || cnt_contract_versie))
|
||||
opdracht_id,
|
||||
f.fin_factuur_datum,
|
||||
f.fin_factuur_nr,
|
||||
COALESCE (b_c.prs_bedrijf_key,
|
||||
COALESCE (b_o.prs_bedrijf_key, b_b.prs_bedrijf_key))
|
||||
COALESCE (b_c.prs_bedrijf_key, COALESCE (b_o.prs_bedrijf_key, b_b.prs_bedrijf_key))
|
||||
prs_bedrijf_key,
|
||||
fr.fin_factuurregel_omschrijving,
|
||||
k.prs_kostensoort_refcode,
|
||||
@@ -2782,9 +2775,7 @@ AS
|
||||
fr.fin_factuurregel_totaal,
|
||||
ROUND (
|
||||
fr.fin_factuurregel_totaal
|
||||
* DECODE (btw.fin_btwtabelwaarde_verlegd,
|
||||
1, 0,
|
||||
btw.fin_btwtabelwaarde_perc / 100),
|
||||
* DECODE (btw.fin_btwtabelwaarde_verlegd, 1, 0, btw.fin_btwtabelwaarde_perc / 100),
|
||||
2)
|
||||
fin_factuurregel_btw,
|
||||
btw.fin_btwtabelwaarde_code,
|
||||
@@ -2793,28 +2784,28 @@ AS
|
||||
f.fin_factuur_debiteur_nr,
|
||||
f.fin_factuur_opmerking,
|
||||
f.fin_factuur_boekmaand,
|
||||
COALESCE (
|
||||
o.mld_opdr_datumbegin,
|
||||
COALESCE (c.cnt_contract_looptijd_tot,
|
||||
bo.bes_bestelopdr_datum)) opdr_datum,
|
||||
COALESCE (o.mld_opdr_datumbegin, COALESCE (c.cnt_contract_looptijd_tot, bo.bes_bestelopdr_datum))
|
||||
opdr_datum,
|
||||
COALESCE (
|
||||
o.prs_kostenplaats_key,
|
||||
COALESCE (
|
||||
c.prs_kostenplaats_key,
|
||||
(SELECT DISTINCT b.prs_kostenplaats_key
|
||||
FROM bes_bestelling b,
|
||||
bes_bestelopdr_item boi,
|
||||
bes_bestelling_item bi
|
||||
FROM bes_bestelling b, bes_bestelopdr_item boi, bes_bestelling_item bi
|
||||
WHERE bo.bes_bestelopdr_key = boi.bes_bestelopdr_key
|
||||
AND boi.bes_bestelopdr_item_key =
|
||||
bi.bes_bestelopdr_item_key
|
||||
AND bi.bes_bestelling_key = b.bes_bestelling_key))) prs_kostenplaats_key,
|
||||
FLX.getflex('ALG', 1260, COALESCE(ml.alg_district_key, cl.alg_district_key), 'D') dagboek,
|
||||
AND boi.bes_bestelopdr_item_key = bi.bes_bestelopdr_item_key
|
||||
AND bi.bes_bestelling_key = b.bes_bestelling_key)))
|
||||
prs_kostenplaats_key,
|
||||
FLX.getflex ('ALG',
|
||||
1260,
|
||||
COALESCE (ml.alg_district_key, cl.alg_district_key),
|
||||
'D')
|
||||
dagboek,
|
||||
o.mld_opdr_key,
|
||||
c.cnt_contract_key,
|
||||
bo.bes_bestelopdr_key,
|
||||
( -- status van de factuur is ingevoerd als er facturen van dezelfde leverancier en nummer zijn
|
||||
-- met status ingevoerd of incompleet
|
||||
( -- status van de factuur is ingevoerd als er facturen van dezelfde leverancier en nummer zijn
|
||||
-- met status ingevoerd of incompleet
|
||||
SELECT DECODE (COUNT (*), 0, f.fin_factuur_statuses_key, 2)
|
||||
FROM fin_factuur f_t,
|
||||
cnt_contract c_t,
|
||||
@@ -2824,52 +2815,57 @@ AS
|
||||
AND f_t.mld_opdr_key = o_t.mld_opdr_key(+)
|
||||
AND f_t.cnt_contract_key = c_t.cnt_contract_key(+)
|
||||
AND f_t.bes_bestelopdr_key = b_t.bes_bestelopdr_key(+)
|
||||
AND COALESCE (
|
||||
o_t.mld_uitvoerende_keys,
|
||||
COALESCE (b_t.prs_bedrijf_key,
|
||||
c_t.cnt_prs_bedrijf_key)) =
|
||||
COALESCE (
|
||||
o.mld_uitvoerende_keys,
|
||||
COALESCE (bo.prs_bedrijf_key,
|
||||
c.cnt_prs_bedrijf_key))
|
||||
AND COALESCE (o_t.mld_uitvoerende_keys, COALESCE (b_t.prs_bedrijf_key, c_t.cnt_prs_bedrijf_key)) =
|
||||
COALESCE (o.mld_uitvoerende_keys, COALESCE (bo.prs_bedrijf_key, c.cnt_prs_bedrijf_key))
|
||||
AND f.fin_factuur_nr = f_t.fin_factuur_nr
|
||||
AND f_t.fin_factuur_statuses_key IN (2, 3)
|
||||
AND f.fin_factuur_statuses_key = 6)
|
||||
fin_factuur_statuses_key,
|
||||
lk.prs_kostenplaats_nr
|
||||
lev_kpn,
|
||||
lk.prs_kostenplaats_nr kpcode,
|
||||
FLX.getflex('ALG', 1300, COALESCE(ml.alg_district_key, cl.alg_district_key), 'D') kdcode,
|
||||
COALESCE(ml.alg_district_key, cl.alg_district_key) alg_district_key
|
||||
FROM fin_factuur f,
|
||||
fin_factuurregel fr,
|
||||
fin_btwtabelwaarde btw,
|
||||
mld_opdr o,
|
||||
mld_melding m,
|
||||
mld_typeopdr ot,
|
||||
cnt_contract c,
|
||||
bes_bestelopdr bo,
|
||||
prs_bedrijf b_o,
|
||||
prs_bedrijf b_c,
|
||||
prs_bedrijf b_b,
|
||||
prs_kostensoort k,
|
||||
prs_kostensoortgrp kg,
|
||||
prs_kostenplaats lk,
|
||||
alg_v_allonrgoed_gegevens og,
|
||||
alg_locatie ml,
|
||||
alg_locatie cl,
|
||||
(SELECT prs_kostenplaats_nr FROM prs_kostenplaats kp
|
||||
WHERE kp.prs_kostenplaats_key = COALESCE(o.prs_kostenplaats_key, b.prs_kostenplaats_key, c.prs_kostenplaats_key))
|
||||
kpcode,
|
||||
FLX.getflex ('ALG',
|
||||
1300,
|
||||
COALESCE (ml.alg_district_key, cl.alg_district_key),
|
||||
'D')
|
||||
kdcode,
|
||||
COALESCE (ml.alg_district_key, cl.alg_district_key)
|
||||
alg_district_key
|
||||
FROM fin_factuur f,
|
||||
fin_factuurregel fr,
|
||||
fin_btwtabelwaarde btw,
|
||||
mld_opdr o,
|
||||
mld_melding m,
|
||||
mld_typeopdr ot,
|
||||
cnt_contract c,
|
||||
bes_bestelopdr bo,
|
||||
bes_bestelling b,
|
||||
prs_bedrijf b_o,
|
||||
prs_bedrijf b_c,
|
||||
prs_bedrijf b_b,
|
||||
prs_kostensoort k,
|
||||
prs_kostensoortgrp kg,
|
||||
prs_kostenplaats lk,
|
||||
alg_v_allonrgoed_gegevens og,
|
||||
alg_locatie ml,
|
||||
alg_locatie cl,
|
||||
(SELECT DISTINCT f1.fin_factuur_key, cnt_alg_plaats_key alg_gebouw_key, alg_locatie_key
|
||||
FROM fin_factuur f1, cnt_contract_plaats cp, alg_gebouw g
|
||||
WHERE f1.cnt_contract_key = cp.cnt_contract_key
|
||||
AND cnt_alg_plaats_code = 'G'
|
||||
AND cnt_alg_plaats_key = g.alg_gebouw_key
|
||||
WHERE f1.cnt_contract_key = cp.cnt_contract_key
|
||||
AND cnt_alg_plaats_code = 'G'
|
||||
AND cnt_alg_plaats_key = g.alg_gebouw_key
|
||||
UNION ALL
|
||||
SELECT DISTINCT f1.fin_factuur_key, g.alg_gebouw_key, alg_locatie_key
|
||||
FROM fin_factuur f1, cnt_contract_plaats cp, alg_gebouw g
|
||||
WHERE f1.cnt_contract_key = cp.cnt_contract_key
|
||||
AND cnt_alg_plaats_code = 'L'
|
||||
AND cnt_alg_plaats_key = g.alg_locatie_key
|
||||
) cg
|
||||
WHERE f1.cnt_contract_key = cp.cnt_contract_key
|
||||
AND cnt_alg_plaats_code = 'L'
|
||||
AND cnt_alg_plaats_key = g.alg_locatie_key) cg,
|
||||
(SELECT boi.bes_bestelopdr_key, bi.bes_bestelling_key
|
||||
FROM bes_bestelopdr_item boi, bes_bestelling_item bi
|
||||
WHERE boi.bes_bestelopdr_item_key = bi.bes_bestelopdr_item_key
|
||||
GROUP BY boi.bes_bestelopdr_key, bi.bes_bestelling_key) bo2b
|
||||
WHERE f.fin_factuur_key = fr.fin_factuur_key
|
||||
AND fr.fin_btwtabelwaarde_key = btw.fin_btwtabelwaarde_key
|
||||
AND f.mld_opdr_key = o.mld_opdr_key(+)
|
||||
@@ -2878,9 +2874,11 @@ AS
|
||||
AND f.cnt_contract_key = c.cnt_contract_key(+)
|
||||
AND f.bes_bestelopdr_key = bo.bes_bestelopdr_key(+)
|
||||
AND bo.prs_bedrijf_key = b_b.prs_bedrijf_key(+)
|
||||
AND bo.bes_bestelopdr_key = bo2b.bes_bestelopdr_key(+)
|
||||
AND bo2b.bes_bestelling_key = b.bes_bestelling_key(+)
|
||||
AND o.mld_uitvoerende_keys = b_o.prs_bedrijf_key(+)
|
||||
AND c.cnt_prs_bedrijf_key = b_c.prs_bedrijf_key(+)
|
||||
AND k.prs_kostensoort_key = COALESCE(fr.prs_kostensoort_key, f.prs_kostensoort_key)
|
||||
AND k.prs_kostensoort_key = COALESCE (fr.prs_kostensoort_key, f.prs_kostensoort_key)
|
||||
AND k.prs_kostenplaats_key = lk.prs_kostenplaats_key(+)
|
||||
AND k.prs_kostensoortgrp_key = kg.prs_kostensoortgrp_key(+)
|
||||
AND f.fin_factuur_key = cg.fin_factuur_key(+)
|
||||
@@ -3191,7 +3189,7 @@ AS
|
||||
v_crdnr PRS_BEDRIJF.PRS_LEVERANCIER_NR%TYPE;
|
||||
v_factuur_nr FIN_FACTUUR.FIN_FACTUUR_NR%TYPE;
|
||||
v_dagboek NUMBER;
|
||||
v_ml_district_key NUMBER := 261;
|
||||
v_ml_district_key NUMBER := 621;
|
||||
|
||||
v_log VARCHAR2(1000);
|
||||
v_log_prev VARCHAR2 (1000);
|
||||
@@ -3351,7 +3349,7 @@ AS
|
||||
v_bestand VARCHAR2(12);
|
||||
v_logdate DATE;
|
||||
v_volgnr NUMBER;
|
||||
v_ml_district_key NUMBER := 261;
|
||||
v_ml_district_key NUMBER := 621;
|
||||
BEGIN
|
||||
v_errormsg := 'Geen akties';
|
||||
|
||||
|
||||
Reference in New Issue
Block a user