KFSG#51990 Implementatie facturatieproces
svn path=/Customer/trunk/; revision=42660
This commit is contained in:
@@ -827,7 +827,7 @@ AS -- Vaste contractkosten over de ACTUAL termijn
|
||||
b.prs_bedrijf_naam,
|
||||
c.cnt_contract_nummer_intern,
|
||||
c.cnt_contract_omschrijving,
|
||||
c.cnt_contract_nummer,
|
||||
COALESCE (nr.mld_kenmerkopdr_waarde, c.cnt_contract_nummer) cnt_contract_nummer,
|
||||
COUNT ( * ) aantal,
|
||||
SUM (o.mld_opdr_kosten) kosten -- Netto bedrag, want alle bedragen excl. BTW, toch?
|
||||
FROM mld_opdr o,
|
||||
@@ -836,7 +836,11 @@ AS -- Vaste contractkosten over de ACTUAL termijn
|
||||
cnt_contract mc,
|
||||
prs_bedrijf b,
|
||||
prs_contactpersoon cp,
|
||||
prs_perslid pcp
|
||||
prs_perslid pcp,
|
||||
(SELECT ko.mld_opdr_key, ko.mld_kenmerkopdr_waarde
|
||||
FROM mld_v_aanwezigkenmerkopdr ko, mld_kenmerk k
|
||||
WHERE ko.mld_kenmerk_key = k.mld_kenmerk_key
|
||||
AND k.mld_srtkenmerk_key = 961) nr -- Inkoopnummer
|
||||
WHERE o.mld_statusopdr_key = 9
|
||||
--AND o.mld_opdr_key = t.fac_tracking_refkey
|
||||
--AND t.fac_srtnotificatie_key = 76 -- ORDAFR
|
||||
@@ -845,7 +849,7 @@ AS -- Vaste contractkosten over de ACTUAL termijn
|
||||
AND NOT EXISTS -- Niet gemarkeerd als dispuut!
|
||||
(SELECT 1
|
||||
FROM mld_v_aanwezigkenmerkopdr ko, mld_kenmerk k
|
||||
WHERE ko.mld_opdr_key = o.mld_opdr_key
|
||||
WHERE ko.mld_opdr_key = o.mld_opdr_key
|
||||
AND ko.mld_kenmerk_key = k.mld_kenmerk_key
|
||||
AND k.mld_srtkenmerk_key = 141 -- Dispuut
|
||||
AND ko.mld_kenmerkopdr_waarde = '1') -- Aangevinkt
|
||||
@@ -855,13 +859,14 @@ AS -- Vaste contractkosten over de ACTUAL termijn
|
||||
AND c.cnt_contract_mantel_key = mc.cnt_contract_key(+)
|
||||
AND mc.prs_contactpersoon_key = cp.prs_contactpersoon_key(+)
|
||||
AND cp.prs_perslid_key = pcp.prs_perslid_key(+)
|
||||
AND o.mld_opdr_key = nr.mld_opdr_key(+)
|
||||
GROUP BY pcp.prs_afdeling_key,
|
||||
TO_CHAR (SYSDATE, 'yyyy-mm'),
|
||||
'O',
|
||||
b.prs_bedrijf_naam,
|
||||
c.cnt_contract_nummer_intern,
|
||||
c.cnt_contract_omschrijving,
|
||||
c.cnt_contract_nummer;
|
||||
COALESCE (nr.mld_kenmerkopdr_waarde, c.cnt_contract_nummer);
|
||||
|
||||
-- Actual regels en basis voor oa. te exporteren/bevriezen regels op de 10e van
|
||||
-- de maand; voor de output geldt:
|
||||
@@ -1310,7 +1315,7 @@ AS
|
||||
c.cnt_contract_key,
|
||||
c.cnt_contract_nummer_intern,
|
||||
c.cnt_contract_omschrijving,
|
||||
c.cnt_contract_nummer,
|
||||
COALESCE (nr.mld_kenmerkopdr_waarde, c.cnt_contract_nummer) cnt_contract_nummer,
|
||||
DECODE (pcm.prs_perslid_geslacht, 0, 'Mevr. ', 1, 'Dhr. ', '')
|
||||
cm_aanhef,
|
||||
DECODE (
|
||||
@@ -1338,7 +1343,11 @@ AS
|
||||
cnt_contract mc,
|
||||
prs_contactpersoon cp,
|
||||
prs_perslid pcp,
|
||||
prs_perslid pcm
|
||||
prs_perslid pcm,
|
||||
(SELECT ko.mld_opdr_key, ko.mld_kenmerkopdr_waarde
|
||||
FROM mld_v_aanwezigkenmerkopdr ko, mld_kenmerk k
|
||||
WHERE ko.mld_kenmerk_key = k.mld_kenmerk_key
|
||||
AND k.mld_srtkenmerk_key = 961) nr -- Inkoopnummer
|
||||
WHERE o.mld_statusopdr_key = 9
|
||||
--AND o.mld_opdr_key = t.fac_tracking_refkey
|
||||
--AND t.fac_srtnotificatie_key = 76 -- ORDAFR
|
||||
@@ -1348,7 +1357,7 @@ AS
|
||||
AND NOT EXISTS -- Niet gemarkeerd als dispuut!
|
||||
(SELECT 1
|
||||
FROM mld_v_aanwezigkenmerkopdr ko, mld_kenmerk k
|
||||
WHERE ko.mld_opdr_key = o.mld_opdr_key
|
||||
WHERE ko.mld_opdr_key = o.mld_opdr_key
|
||||
AND ko.mld_kenmerk_key = k.mld_kenmerk_key
|
||||
AND k.mld_srtkenmerk_key = 141 -- Dispuut
|
||||
AND ko.mld_kenmerkopdr_waarde = '1') -- Aangevinkt
|
||||
@@ -1359,6 +1368,7 @@ AS
|
||||
AND mc.prs_contactpersoon_key = cp.prs_contactpersoon_key(+)
|
||||
AND cp.prs_perslid_key = pcp.prs_perslid_key(+)
|
||||
AND c.prs_perslid_key_beh = pcm.prs_perslid_key
|
||||
AND o.mld_opdr_key = nr.mld_opdr_key(+)
|
||||
UNION ALL -- Variabele kosten uit ACTUAL opdrachten op variabele contracten-DISPUUT
|
||||
SELECT pcp.prs_afdeling_key,
|
||||
TO_CHAR (TRUNC (SYSDATE, 'mm') - 1, 'yyyy-mm') maand, -- Voor 1e ORDAFR, deze maand factureren (achteraf)
|
||||
@@ -1416,7 +1426,7 @@ AS
|
||||
AND EXISTS -- Gemarkeerd als dispuut!
|
||||
(SELECT 1
|
||||
FROM mld_v_aanwezigkenmerkopdr ko, mld_kenmerk k
|
||||
WHERE ko.mld_opdr_key = o.mld_opdr_key
|
||||
WHERE ko.mld_opdr_key = o.mld_opdr_key
|
||||
AND ko.mld_kenmerk_key = k.mld_kenmerk_key
|
||||
AND k.mld_srtkenmerk_key = 141 -- Dispuut
|
||||
AND ko.mld_kenmerkopdr_waarde = '1') -- Aangevinkt
|
||||
@@ -2056,7 +2066,7 @@ AS
|
||||
c.cnt_contract_key,
|
||||
c.cnt_contract_nummer_intern,
|
||||
c.cnt_contract_omschrijving,
|
||||
c.cnt_contract_nummer,
|
||||
COALESCE (nr.mld_kenmerkopdr_waarde, c.cnt_contract_nummer) cnt_contract_nummer,
|
||||
DECODE (pcm.prs_perslid_geslacht, 0, 'Mevr. ', 1, 'Dhr. ', '')
|
||||
cm_aanhef,
|
||||
DECODE (
|
||||
@@ -2085,6 +2095,10 @@ AS
|
||||
prs_contactpersoon cp,
|
||||
prs_perslid pcp,
|
||||
prs_perslid pcm,
|
||||
(SELECT ko.mld_opdr_key, ko.mld_kenmerkopdr_waarde
|
||||
FROM mld_v_aanwezigkenmerkopdr ko, mld_kenmerk k
|
||||
WHERE ko.mld_kenmerk_key = k.mld_kenmerk_key
|
||||
AND k.mld_srtkenmerk_key = 961) nr, -- Inkoopnummer
|
||||
(SELECT *
|
||||
FROM prs_v_aanwezigkenmerklink
|
||||
WHERE prs_kenmerk_key = 1040) kl -- Factuur rechtstreeks naar SG!
|
||||
@@ -2097,6 +2111,7 @@ AS
|
||||
AND mc.prs_contactpersoon_key = cp.prs_contactpersoon_key(+)
|
||||
AND cp.prs_perslid_key = pcp.prs_perslid_key(+)
|
||||
AND c.prs_perslid_key_beh = pcm.prs_perslid_key
|
||||
AND o.mld_opdr_key = nr.mld_opdr_key(+)
|
||||
AND b.prs_bedrijf_key = kl.prs_link_key(+);
|
||||
|
||||
-- Geexporteerde/bevroren totalen over voorgaande maanden (vast en variabel).
|
||||
@@ -2399,13 +2414,14 @@ AS
|
||||
ORDER BY 1, 5, 3;
|
||||
|
||||
-- Zet "variabele" MLD-opdrachten die voor de 1e zijn afgerond op AV.
|
||||
-- Alleen op variabele contracten.
|
||||
-- Alleen op variabele contracten <20>n geen dispuut.
|
||||
CURSOR c4
|
||||
IS
|
||||
SELECT DISTINCT '[' || TO_CHAR (v.mld_opdr_key) || '|' || v.bro_id || '] ' aanduiding,
|
||||
v.maand, v.mld_opdr_key
|
||||
FROM kfsg_v_actual_fact v
|
||||
WHERE v.mld_opdr_key IS NOT NULL
|
||||
AND v.contractnr NOT LIKE '%/DISPUUT'
|
||||
ORDER BY 3;
|
||||
|
||||
-- Zet "inclusief" opdrachten die voor de 1e zijn gesloten op AV.
|
||||
|
||||
Reference in New Issue
Block a user