AAIT#73079 Inrichten verkoopinterfaces O2C - THALES VK-CORE

svn path=/Customer/trunk/; revision=68198
This commit is contained in:
Jos Migo
2025-02-25 19:47:38 +00:00
parent cd10c7b8cd
commit f462baa66b

View File

@@ -2300,7 +2300,7 @@ SELECT REPLACE(REPLACE(f.fin_factuur_key
WHERE f.fin_factuur_key = fg.fin_factuur_key
AND fg.fin_factuur_statuses_key = 6;
-- START VERKOOPINTERFACE
-- Procedure om alle geexporteerde facturen naar status verwerkt te zetten en om waar nodig verkoopfacturen te genereren.
-- Gebruik verkoopfactuur:
-- fin_verkoopfactuur_id datum + referentie
@@ -2331,7 +2331,7 @@ SELECT REPLACE(REPLACE(f.fin_factuur_key
-- fin_verkoopfactuur_n2 bedrijfskey van de hoogste afdeling
-- fin_verkoopfactuur_n3 projectmarge
-- fin_verkoopfactuur_n4 fin_factuur_key
-- fin_verkoopfactuur_n5 kpg.prs_kostenplaatsgrp_key -- Voor multi-clientomgeving INLO (o.a. tbv splitsen verkoopinterface)
-- fin_verkoopfactuur_n5 kpg.prs_kostenplaatsgrp_key -- Voor multi-clientomgeving INLO (o.a. tbv splitsen vk-interface)
-- fin_verkoopfactuur_d1 datumveld, wordt gevuld bij 'herstelactie verkoopfacturen'
@@ -2562,6 +2562,7 @@ BEGIN
),
'NMM', 'MGB',
'SABIC', aaxx_get_top_dep_code(k.prs_kostenplaats_nr),
'THHD', '99999999',
k.prs_kostenplaats_nr)
, 1, 30)
prs_kostenplaats_nr, -- gevuld op regelniveau kolom AM (39)
@@ -2601,6 +2602,7 @@ BEGIN
AND a.prs_afdeling_verwijder IS NULL
AND a.prs_afdeling_naam = aaxx_get_top_dep_code(k.prs_kostenplaats_nr)),
'SMKA', COALESCE(aaxx_get_top_afdeling_kpkenm(k.prs_kostenplaats_key), TO_CHAR(k.prs_kostenplaats_nr)),
'THHD', aaxx_get_debiteur_gebouw(l.alg_locatie_code, g.alg_gebouw_code),
k.prs_kostenplaats_nr)
, 1, 60)
prs_debiteur_naam, -- kolom AT (46) en in debiteurnummer kolom C (3)
@@ -2645,9 +2647,12 @@ BEGIN
'0004', ' NMM',' Onbekend'),
'DSM', ksg.prs_kostensoortgrp_oms || DECODE (SUBSTR(ks.prs_kostensoort_upper,1,3) , 'CV ', ' ' || l.alg_locatie_code || ' ' || to_char(sysdate, 'Month'),
DECODE (SUBSTR(ks.prs_kostensoort_upper,1,5) , 'L CV ', ' ' || l.alg_locatie_code || ' ' || to_char(sysdate, 'Month') )),
'THHD', DECODE(ksg.prs_kostensoortgrp_altcode, 'CVE', SUBSTR(l.alg_locatie_code,1,4) || ' PO zie bijlage',
'CV', SUBSTR(l.alg_locatie_code,1,4) || ' ' || aaxx_get_po_nr(NULL, NULL, NULL, l.alg_locatie_code, NULL, NULL, NULL, TRUNC(opdr_datum)),
NULL),
ksg.prs_kostensoortgrp_oms)
, 1, 60)
END prs_kostensoortgrp_oms, -- aanvulling kopregel - kolom D (4)
END prs_kostensoortgrp_oms, -- kopregel - kolom D (4)
CASE WHEN SUBSTR(ot.mld_typeopdr_omschrijving, 1, 12) = 'Projectorder' AND UPPER(ksg.prs_kostensoortgrp_oms) = 'NONE CORE'
THEN pr.mld_opdr_nr || ' ' || DECODE (ot.mld_typeopdr_omschrijving, 'Projectorder (externe uren)', 'Projecturen ' || COALESCE(pr.mld_project_opdrachtomschr, pr.mld_project_omschrijving), COALESCE(pr.mld_project_opdrachtomschr, pr.mld_project_omschrijving))
|| ' ' || (SELECT TO_CHAR(fin_btwtabelwaarde_perc) || '%' FROM fin_btwtabelwaarde WHERE fin_btwtabelwaarde_key = fg.fin_btwtabelwaarde_key) -- BTW-percentage toevoegen aan regel..
@@ -2656,6 +2661,7 @@ BEGIN
-- 'SABIC', aaxx_get_po_regel(NULL, NULL, NULL, NULL, NULL, NULL, NULL, TRUNC(opdr_datum))
'SABIC', ks.prs_kostensoort_altcode || ' ' || fg.fin_btwtabelwaarde_code,
'ESSENT', ks.prs_kostensoort_altcode,
'THHD', COALESCE(ks.prs_kostensoort_altcode, ks.prs_kostensoort_opmerking) || ' ' || fg.fin_btwtabelwaarde_perc,
'INLO', DECODE (aaxx_get_user_sub('INLO', exact_k.klantcode),
'COVESTRO', 'Variabele dienstverlening' || ' ' || fg.fin_btwtabelwaarde_perc,
'IKEA', std.mld_stdmelding_omschrijving || ' ' || fg.fin_btwtabelwaarde_perc,
@@ -2682,6 +2688,7 @@ BEGIN
'DSM', DECODE (l.alg_district_key, 22, COALESCE(exact_g.exact_code,'onbekend'), COALESCE(exact_d.exact_code,'onbekend')), -- DSM voor Limburg (key 22) op gebouwniveau en overige op districtniveau
'NMM', COALESCE(exact_d.exact_code,'onbekend'),
'ESSENT', COALESCE(exact_d.exact_code,'onbekend'),
'THHD', COALESCE(exact_d.exact_code,'onbekend'),
-- Op klantgebouw-niveau
'INLO', COALESCE(exact_k.klantcode,'onbekend'),
-- Overig/Default op gebouw-niveau
@@ -2712,9 +2719,10 @@ BEGIN
'SMKA',DECODE (ksg.prs_kostensoortgrp_oms, 'Core Variable', 'CV',
'Core Variable Enduser', 'CVE',
'onbekend' || '-' || COALESCE(aaxx_get_top_afdeling_kpkenm(k.prs_kostenplaats_key), TO_CHAR(k.prs_kostenplaats_nr))),
'THHD', ksg.prs_kostensoortgrp_altcode,
'')
, 1, 200)
END groepering, -- C2
END groepering, -- C2 -- kopregel
CASE WHEN ot.mld_typeopdr_omschrijving = 'Projectorder' AND UPPER(ksg.prs_kostensoortgrp_oms) = 'NONE CORE' THEN 'PR'
WHEN ot.mld_typeopdr_omschrijving = 'Projectorder (externe uren)' AND UPPER(ksg.prs_kostensoortgrp_oms) = 'NONE CORE' THEN 'PR-U'
ELSE NULL
@@ -2723,27 +2731,26 @@ BEGIN
aaxx_get_top_bedrijf_key(k.prs_kostenplaats_nr), -- N2 bedrijfskey van de hoogste afdeling
CASE WHEN SUBSTR(ot.mld_typeopdr_omschrijving, 1, 12) = 'Projectorder' AND UPPER(ksg.prs_kostensoortgrp_oms) = 'NONE CORE'
THEN 'deelfactuur (nr ' || TO_CHAR(pr.teller_vk) || ')'
-- ACTIE: Voor CV-verkoopfacturen onderstaande nog uitwerken en aanzetten
ELSE DECODE (aaxx_get_user, 'SABIC', NULL, -- Later nog uitwerken = 1 CV t/m Mrt = Kan op STANDAARD terugvallen
'RABO', NULL, -- Later nog uitwerken - 913829 Var. dienstverl. MGB - WORDT: ksg.prs_kostensoortgrp_altcode || ' ' || l.alg_locatie_code,
'DSM', NULL, -- Later nog uitwerken
-- Voor CORE-verkoopfacturen - de cust-aanvulling op kopregel kolom C (3)
ELSE DECODE (aaxx_get_user,
'INLO', DECODE (aaxx_get_user_sub('INLO', exact_k.klantcode),
'COVESTRO', ksg.prs_kostensoortgrp_altcode || ' ' || l.alg_locatie_code,
'IKEA', 'IKEA ' || l.alg_locatie_omschrijving || DECODE (kpg.prs_kostenplaatsgrp_oms, 'IKEA - BEHEER', ' Beheer BV', NULL),
'COVESTRO', ksg.prs_kostensoortgrp_altcode || ' ' || l.alg_locatie_code || ' ',
'IKEA', 'IKEA ' || l.alg_locatie_omschrijving || DECODE (kpg.prs_kostenplaatsgrp_oms, 'IKEA - BEHEER', ' Beheer BV', NULL) || ' ',
-- = de INLO-standaard voor C5 waar de subaccounts uiteindelijk op kunnen terugvallen
-- ksg.prs_kostensoortgrp_altcode
NULL
),
'ESSENT', ksg.prs_kostensoortgrp_altcode || ' ' || SUBSTR(l.alg_locatie_code,1,4),
-- De standaard: ksg.prs_kostensoortgrp_altcode || ' t/m ' || to_char(SYSDATE, 'MON')
'ESSENT', ksg.prs_kostensoortgrp_altcode || ' ' || SUBSTR(l.alg_locatie_code,1,4) || ' ',
NULL
)
)
-- de standaard aanvulling die altijd achter de cust-aanvulling komt
|| 't/m ' || to_char(SYSDATE, 'MON')
---- verbeteridee Peggy (= in geval VJ altijd t/m DEC)
---- || DECODE(TO_CHAR(opdr_datum,'YYYY'), TO_CHAR(TO_NUMBER(TO_CHAR(SYSDATE, 'yyyy'))-1), 't/m DEC', 't/m ' || to_char(SYSDATE, 'MON'))
END fin_verkoopfactuur_c5, -- heyday-referentie - standaard aanvulling op kopregel positie kolom C (3)
CASE WHEN SUBSTR(ot.mld_typeopdr_omschrijving, 1, 12) = 'Projectorder' AND UPPER(ksg.prs_kostensoortgrp_oms) = 'NONE CORE'
THEN pr.po_nr
-- Voor CV-verkoopfacturen dient PO-nummer uit de HEYDAY-PO-tabel opgehaald te worden
--- Via functie aaxx_get_po(p_aaxxuser_sub, p_klantcode, p_klantoms, p_plaatscode, p_debiteurnr, p_kostensoortgroep, p_kostensoortcode, p_datum)
-- In EXCEL ..... wordt de definitie bepaald per klantomgeving van de parameters die meegaan om PO op te halen
ELSE DECODE (aaxx_get_user, 'SABIC', NULL, -- Later nog uitwerken
'RABO', NULL, -- Later nog uitwerken
'DSM', NULL, -- Later nog uitwerken
@@ -2769,6 +2776,7 @@ BEGIN
aaxx_get_po_nr(aaxx_get_user_sub('INLO', exact_k.klantcode), NULL, NULL, NULL, NULL, NULL, NULL, TRUNC(opdr_datum))
),
'ESSENT', aaxx_get_po_nr(NULL, NULL, NULL, g.alg_gebouw_code, NULL, NULL, NULL, TRUNC(opdr_datum)),
'THHD', aaxx_get_po_nr(NULL, NULL, NULL, l.alg_locatie_code, NULL, NULL, NULL, TRUNC(opdr_datum)),
-- De standaard: Kostengroepsrt-alternatieve code + periode
NULL
)
@@ -2777,7 +2785,6 @@ BEGIN
THEN NULL
-- Voor CV-verkoopfacturen - Structuur/Systematiek IDEM aan fin_verkoopfactuur_c6 waarbij indien voor klantomgeving van toepassing het PO-REGEL uit de HEYDAY-PO-tabel opgehaald wordt
--- Via functie aaxx_get_po_regel(p_aaxxuser_sub, p_klantcode, p_klantoms, p_plaatscode, p_debiteurnr, p_kostensoortgroep, p_kostensoortcode, p_datum)
-- In EXCEL ..... wordt de definitie bepaald per klantomgeving van de parameters die meegaan om PO-REGEL op te halen
ELSE DECODE (aaxx_get_user, 'SABIC', NULL, -- Later nog uitwerken
'RABO', NULL, -- Later nog uitwerken
'DSM', NULL, -- Later nog uitwerken
@@ -2980,6 +2987,10 @@ BEGIN
(SUBSTR(ot.mld_typeopdr_omschrijving, 1, 12) = 'Projectorder' AND UPPER(ksg.prs_kostensoortgrp_oms) = 'NONE CORE' )
)
)
OR ( aaxx_get_user = 'THHD'
AND ( ks.prs_kostensoort_upper LIKE 'CV %'
OR ks.prs_kostensoort_upper LIKE 'CVE %')
)
);
-- Voeg contracten toe aan de verkoopinterface
@@ -3020,6 +3031,7 @@ BEGIN
'IT', k.prs_kostenplaats_nr,
'RABO', COALESCE(exact_g.exact_code,'onbekend'),
'SABIC', aaxx_get_top_dep_code(k.prs_kostenplaats_nr),
'THHD', '99999999',
k.prs_kostenplaats_nr)
, 1, 30)
prs_kostenplaats_nr, -- gevuld op regelniveau kolom AM (39)
@@ -3044,8 +3056,6 @@ BEGIN
'DLF', aaxx_get_top_dep_code(k.prs_kostenplaats_nr),
'520'),
'L CVE', aaxx_get_top_dep_code(k.prs_kostenplaats_nr))),
-- OUD: 'INLO', aaxx_get_top_kpn_nr (k.prs_kostenplaats_key),
'INLO', DECODE (aaxx_get_user_sub('INLO', exact_k.klantcode),
'COVESTRO', DECODE (SUBSTR(ks.prs_kostensoort_upper,1,3), 'CVE' , aaxx_get_top_kpn_nr (k.prs_kostenplaats_key), aaxx_get_debiteur_gebouw(l.alg_locatie_code, g.alg_gebouw_code)),
'IKEA', DECODE (kpg.prs_kostenplaatsgrp_oms, 'IKEA - BEHEER' , aaxx_get_top_kpn_nr (k.prs_kostenplaats_key), aaxx_get_debiteur_gebouw(l.alg_locatie_code, g.alg_gebouw_code)),
@@ -3061,6 +3071,7 @@ BEGIN
AND a.prs_afdeling_naam = aaxx_get_top_dep_code(k.prs_kostenplaats_nr)),
'SMKA', COALESCE(aaxx_get_top_afdeling_kpkenm(k.prs_kostenplaats_key), TO_CHAR(k.prs_kostenplaats_nr)),
'IT', k.prs_kostenplaats_nr,
'THHD', aaxx_get_debiteur_gebouw(l.alg_locatie_code, g.alg_gebouw_code),
k.prs_kostenplaats_nr)
, 1, 60)
prs_debiteur_naam, -- kolom AT (46) en in debiteurnummer kolom C (3)
@@ -3072,7 +3083,6 @@ BEGIN
DECODE (aaxx_get_user,
'AH', ksg.prs_kostensoortgrp_oms || DECODE(aaxx_get_top_bedrijf_key(k.prs_kostenplaats_nr), 13383, k.prs_kostenplaats_nr, aaxx_get_top_dep_code(k.prs_kostenplaats_nr)),
'EXPO', 'Servicekosten Core Variabel',
'INLO', DECODE (aaxx_get_user_sub('INLO', exact_k.klantcode),
'COVESTRO', aaxx_get_po_nr('COVESTRO', NULL, NULL, l.alg_locatie_code,
DECODE (SUBSTR(ks.prs_kostensoort_upper,1,3), 'CVE' , aaxx_get_top_kpn_nr (k.prs_kostenplaats_key), aaxx_get_debiteur_gebouw(l.alg_locatie_code, g.alg_gebouw_code)), -- debiteurnr
@@ -3099,11 +3109,15 @@ BEGIN
'0004', ' NMM',' Onbekend'),
'DSM', ksg.prs_kostensoortgrp_oms || DECODE (SUBSTR(ks.prs_kostensoort_upper,1,3) , 'CV ', ' ' || l.alg_locatie_code,
DECODE (SUBSTR(ks.prs_kostensoort_upper,1,5) , 'L CV ', ' ' || l.alg_locatie_code)),
'THHD', DECODE(ksg.prs_kostensoortgrp_altcode, 'CVE', SUBSTR(l.alg_locatie_code,1,4) || ' PO zie bijlage',
'CV', SUBSTR(l.alg_locatie_code,1,4) || ' ' || aaxx_get_po_nr(NULL, NULL, NULL, l.alg_locatie_code, NULL, NULL, NULL, TRUNC(opdr_datum)),
NULL),
ksg.prs_kostensoortgrp_oms)
, 1, 60)
prs_kostensoortgrp_oms, -- aanvulling kopregel - kolom D (4)
prs_kostensoortgrp_oms, -- kopregel - kolom D (4)
DECODE(aaxx_get_user, 'SABIC', ks.prs_kostensoort_altcode || ' ' || fg.fin_btwtabelwaarde_code,
'ESSENT', ks.prs_kostensoort_altcode,
'THHD', COALESCE(ks.prs_kostensoort_altcode, ks.prs_kostensoort_opmerking) || ' ' || fg.fin_btwtabelwaarde_perc,
'INLO', DECODE (aaxx_get_user_sub('INLO', exact_k.klantcode),
'COVESTRO', 'Variabele dienstverlening' || ' ' || fg.fin_btwtabelwaarde_perc,
'IKEA' , c.cnt_contract_omschrijving || ' ' || fg.fin_btwtabelwaarde_perc,
@@ -3128,7 +3142,8 @@ BEGIN
'SABIC', COALESCE(exact_d.exact_code,'onbekend'),
'DSM', DECODE (l.alg_district_key, 22, COALESCE(exact_g.exact_code,'onbekend'), COALESCE(exact_d.exact_code,'onbekend')), -- DSM voor Limburg (key 22) op gebouwniveau en overige op districtniveau
'NMM', COALESCE(exact_d.exact_code,'onbekend'),
'ESSENT', COALESCE(exact_d.exact_code,'onbekend'),
'ESSENT', COALESCE(exact_d.exact_code,'onbekend'),
'THHD', COALESCE(exact_d.exact_code,'onbekend'),
-- Op klantgebouw-niveau
'INLO', COALESCE(exact_k.klantcode,'onbekend'),
-- Overig/Default op gebouw-niveau
@@ -3157,28 +3172,31 @@ BEGIN
'SMKA', DECODE (ksg.prs_kostensoortgrp_oms, 'Core Variable', 'CV',
'Core Variable Enduser', 'CVE',
'onbekend') || '-' || COALESCE(aaxx_get_top_afdeling_kpkenm(k.prs_kostenplaats_key), TO_CHAR(k.prs_kostenplaats_nr)),
'THHD', ksg.prs_kostensoortgrp_altcode,
'')
, 1, 200) groepering, -- C2
, 1, 200) groepering, -- C2 -- kopregel
NULL subregelvolgorde, -- C3
l.alg_locatie_key, -- N1
aaxx_get_top_bedrijf_key(k.prs_kostenplaats_nr), -- N2 bedrijfskey van de hoogste afdeling
DECODE (aaxx_get_user, 'SABIC', NULL, -- Later nog uitwerken = 1 CV t/m Mrt = Kan op STANDAARD terugvallen
'RABO', NULL, -- Later nog uitwerken - 913829 Var. dienstverl. MGB - WORDT: ksg.prs_kostensoortgrp_altcode || ' ' || l.alg_locatie_code,
'DSM', NULL, -- Later nog uitwerken
-- Voor CORE-verkoopfacturen
--- de cust-aanvulling op kopregel kolom C (3)
DECODE (aaxx_get_user,
'INLO', DECODE (aaxx_get_user_sub('INLO', exact_k.klantcode),
'COVESTRO', ksg.prs_kostensoortgrp_altcode || ' ' || l.alg_locatie_code,
'IKEA', 'IKEA ' || l.alg_locatie_omschrijving || DECODE (kpg.prs_kostenplaatsgrp_oms, 'IKEA - BEHEER', ' Beheer BV', NULL),
'COVESTRO', ksg.prs_kostensoortgrp_altcode || ' ' || l.alg_locatie_code || ' ',
'IKEA', 'IKEA ' || l.alg_locatie_omschrijving || DECODE (kpg.prs_kostenplaatsgrp_oms, 'IKEA - BEHEER', ' Beheer BV', NULL) || ' ',
-- = de INLO-standaard voor C5 waar de subaccounts uiteindelijk op kunnen terugvallen
-- ksg.prs_kostensoortgrp_altcode
NULL
),
'ESSENT', ksg.prs_kostensoortgrp_altcode || ' ' || SUBSTR(l.alg_locatie_code,1,4),
-- De standaard: ksg.prs_kostensoortgrp_altcode || ' t/m ' || to_char(SYSDATE, 'MON')
'ESSENT', ksg.prs_kostensoortgrp_altcode || ' ' || SUBSTR(l.alg_locatie_code,1,4) || ' ',
NULL
) fin_verkoopfactuur_c5, -- heyday-referentie - standaard aanvulling op kopregel positie kolom C (3)
)
--- de standaard aanvulling die altijd achter de cust-aanvulling komt
|| 't/m ' || to_char(SYSDATE, 'MON')
---- verbeteridee Peggy (= in geval VJ altijd t/m DEC)
---- || DECODE(TO_CHAR(opdr_datum,'YYYY'), TO_CHAR(TO_NUMBER(TO_CHAR(SYSDATE, 'yyyy'))-1), 't/m DEC', 't/m ' || to_char(SYSDATE, 'MON'))
fin_verkoopfactuur_c5, -- heyday-referentie - standaard aanvulling op kopregel positie kolom C (3)
-- Voor CV-verkoopfacturen dient PO-nummer uit de HEYDAY-PO-tabel opgehaald te worden
--- Via functie aaxx_get_po(p_aaxxuser_sub, p_klantcode, p_klantoms, p_plaatscode, p_debiteurnr, p_kostensoortgroep, p_kostensoortcode, p_datum)
-- In EXCEL ..... wordt de definitie bepaald per klantomgeving van de parameters die meegaan om PO op te halen
DECODE (aaxx_get_user, 'SABIC', NULL, -- Later nog uitwerken
'RABO', NULL, -- Later nog uitwerken
'DSM', NULL, -- Later nog uitwerken
@@ -3204,12 +3222,12 @@ BEGIN
aaxx_get_po_nr(aaxx_get_user_sub('INLO', exact_k.klantcode), NULL, NULL, NULL, NULL, NULL, NULL, TRUNC(opdr_datum))
),
'ESSENT', aaxx_get_po_nr(NULL, NULL, NULL, g.alg_gebouw_code, NULL, NULL, NULL, TRUNC(opdr_datum)),
'THHD', aaxx_get_po_nr(NULL, NULL, NULL, l.alg_locatie_code, NULL, NULL, NULL, TRUNC(opdr_datum)),
-- De standaard: Kostengroepsrt-alternatieve code + periode
NULL
) fin_verkoopfactuur_c6, -- po-nummer klant uit PO-tabel HEYDAY
-- Voor CV-verkoopfacturen - Structuur/Systematiek IDEM aan fin_verkoopfactuur_c6 waarbij indien voor klantomgeving van toepassing het PO-REGEL uit de HEYDAY-PO-tabel opgehaald wordt
--- Via functie aaxx_get_po_regel(p_aaxxuser_sub, p_klantcode, p_klantoms, p_plaatscode, p_debiteurnr, p_kostensoortgroep, p_kostensoortcode, p_datum)
-- In EXCEL ..... wordt de definitie bepaald per klantomgeving van de parameters die meegaan om PO-REGEL op te halen
DECODE (aaxx_get_user, 'SABIC', NULL, -- Later nog uitwerken
'RABO', NULL, -- Later nog uitwerken
'DSM', NULL, -- Later nog uitwerken
@@ -3384,7 +3402,11 @@ BEGIN
AND ( ks.prs_kostensoort_upper LIKE 'CV %'
OR ks.prs_kostensoort_upper LIKE 'CVE %'
)
)
)
OR ( aaxx_get_user = 'THHD'
AND ( ks.prs_kostensoort_upper LIKE 'CV %'
OR ks.prs_kostensoort_upper LIKE 'CVE %')
)
);
-- voeg bestelorders toe aan de verkoopbuffer
@@ -3435,7 +3457,6 @@ BEGIN
'520'),
'L CVE', aaxx_get_top_dep_code(k.prs_kostenplaats_nr))),
'EXPO', aaxx_get_top_dep_code(k.prs_kostenplaats_nr),
-- OUD: 'INLO', aaxx_get_top_kpn_nr (k.prs_kostenplaats_key),
'INLO', DECODE (aaxx_get_user_sub('INLO', exact_k.klantcode),
'COVESTRO', DECODE (SUBSTR(ks.prs_kostensoort_upper,1,3), 'CVE' , aaxx_get_top_kpn_nr (k.prs_kostenplaats_key), aaxx_get_debiteur_gebouw(l.alg_locatie_code, g.alg_gebouw_code)),
'MENZIS', aaxx_get_debiteur_gebouw(l.alg_locatie_code, g.alg_gebouw_code),
@@ -3475,7 +3496,7 @@ BEGIN
'SMKA', 'Servicekosten Core Variabel',
ksg.prs_kostensoortgrp_oms)
, 1, 60)
prs_kostensoortgrp_oms, -- aanvulling kopregel - kolom D (4)
prs_kostensoortgrp_oms, -- kopregel - kolom D (4)
DECODE (aaxx_get_user, 'SABIC', ks.prs_kostensoort_altcode || ' ' || fg.fin_btwtabelwaarde_code,
'INLO', DECODE (aaxx_get_user_sub('INLO', exact_k.klantcode),
'COVESTRO', 'Variabele dienstverlening' || ' ' || fg.fin_btwtabelwaarde_perc,
@@ -3486,7 +3507,7 @@ BEGIN
),
bestel.bes_bestelopdr_id || ' ' || d.ins_discipline_omschrijving)
fin_verkoopfactuur_omschr, -- omschrijving subregel - kolom AF (32)
fin_factuurregel_totaal,
fg.fin_factuurregel_totaal,
fg.fin_btwtabelwaarde_code,
TO_CHAR (opdr_datum, 'YYYY')
fin_verkoopfactuur_maand,
@@ -3520,26 +3541,29 @@ BEGIN
'Core Variable Enduser', 'CVE',
'onbekend') || '-' || COALESCE(aaxx_get_top_afdeling_kpkenm(k.prs_kostenplaats_key), TO_CHAR(k.prs_kostenplaats_nr)),
'')
, 1, 200) groepering, -- C2
, 1, 200) groepering, -- C2 -- kopregel
NULL subregelvolgorde, -- C3
l.alg_locatie_key, -- N1
aaxx_get_top_bedrijf_key(k.prs_kostenplaats_nr), -- N2 bedrijfskey van de hoogste afdeling
DECODE (aaxx_get_user, 'SABIC', NULL, -- Later nog uitwerken = 1 CV t/m Mrt = Kan op STANDAARD terugvallen
'RABO', NULL, -- Later nog uitwerken - 913829 Var. dienstverl. MGB - WORDT: ksg.prs_kostensoortgrp_altcode || ' ' || l.alg_locatie_code,
'DSM', NULL, -- Later nog uitwerken
-- Voor CORE-verkoopfacturen
--- de cust-aanvulling op kopregel kolom C (3)
DECODE (aaxx_get_user,
'INLO', DECODE (aaxx_get_user_sub('INLO', exact_k.klantcode),
'COVESTRO', ksg.prs_kostensoortgrp_altcode || ' ' || l.alg_locatie_code,
'COVESTRO', ksg.prs_kostensoortgrp_altcode || ' ' || l.alg_locatie_code || ' ',
-- = de INLO-standaard voor C5 waar de subaccounts uiteindelijk op kunnen terugvallen
-- ksg.prs_kostensoortgrp_altcode
NULL
),
'ESSENT', ksg.prs_kostensoortgrp_altcode || ' ' || l.alg_locatie_code,
-- De standaard: ksg.prs_kostensoortgrp_altcode || ' t/m ' || to_char(SYSDATE, 'MON')
'ESSENT', ksg.prs_kostensoortgrp_altcode || ' ' || l.alg_locatie_code || ' ',
NULL
) fin_verkoopfactuur_c5, -- heyday-referentie - standaard aanvulling op kopregel positie 3
)
--- de standaard aanvulling die altijd achter de cust-aanvulling komt
|| 't/m ' || to_char(SYSDATE, 'MON')
---- verbeteridee Peggy (= in geval VJ altijd t/m DEC)
---- || DECODE(TO_CHAR(opdr_datum,'YYYY'), TO_CHAR(TO_NUMBER(TO_CHAR(SYSDATE, 'yyyy'))-1), 't/m DEC', 't/m ' || to_char(SYSDATE, 'MON'))
fin_verkoopfactuur_c5, -- heyday-referentie - standaard aanvulling op kopregel positie kolom C (3)
-- Voor CV-verkoopfacturen dient PO-nummer uit de HEYDAY-PO-tabel opgehaald te worden
--- Via functie aaxx_get_po(p_aaxxuser_sub, p_klantcode, p_klantoms, p_plaatscode, p_debiteurnr, p_kostensoortgroep, p_kostensoortcode, p_datum)
-- In EXCEL ..... wordt de definitie bepaald per klantomgeving van de parameters die meegaan om PO op te halen
DECODE (aaxx_get_user, 'SABIC', NULL, -- Later nog uitwerken
'RABO', NULL, -- Later nog uitwerken
'DSM', NULL, -- Later nog uitwerken
@@ -3565,7 +3589,6 @@ BEGIN
) fin_verkoopfactuur_c6, -- po-nummer klant uit PO-tabel HEYDAY
-- Voor CV-verkoopfacturen - Structuur/Systematiek IDEM aan fin_verkoopfactuur_c6 waarbij indien voor klantomgeving van toepassing het PO-REGEL uit de HEYDAY-PO-tabel opgehaald wordt
--- Via functie aaxx_get_po_regel(p_aaxxuser_sub, p_klantcode, p_klantoms, p_plaatscode, p_debiteurnr, p_kostensoortgroep, p_kostensoortcode, p_datum)
-- In EXCEL ..... wordt de definitie bepaald per klantomgeving van de parameters die meegaan om PO-REGEL op te halen
DECODE (aaxx_get_user, 'SABIC', NULL, -- Later nog uitwerken
'RABO', NULL, -- Later nog uitwerken
'DSM', NULL, -- Later nog uitwerken
@@ -4123,9 +4146,9 @@ CREATE OR REPLACE VIEW aaxx_v_export_exact_verkoop_t (
result_order
)
AS
SELECT '0' || ',' || DECODE(aaxx_get_user, 'RABO', '2', '3') || ',' || prs_debiteur_naam || DECODE(fin_verkoopfactuur_c8, 'PROJECT', '', DECODE (fin_verkoopfactuur_c5, NULL, NULL,
' ' || fin_verkoopfactuur_c5)) -- Voor CORE een specifieke aanvulling op debiteur
|| DECODE (fin_verkoopfactuur_c8, 'PROJECT', '', ' t/m ' || to_char(SYSDATE, 'MON')) -- Standaard voor alle CORE + RES een aanvulling 't/m MND
SELECT '0' || ',' || DECODE(aaxx_get_user, 'RABO', '2', '3') || ',' || prs_debiteur_naam || DECODE(fin_verkoopfactuur_c8, 'PROJECT', '',
'RES', ' t/m ' || to_char(SYSDATE, 'MON'),
'CORE', ' ' || fin_verkoopfactuur_c5)
|| ','
|| replace(prs_kostensoortgrp_oms, ',', '')
|| ','