AAIT#73079 Inrichten verkoopinterfaces O2C - THALES VK-CORE
svn path=/Customer/trunk/; revision=68198
This commit is contained in:
123
AA/aaxx_fin.sql
123
AA/aaxx_fin.sql
@@ -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, ',', '')
|
||||
|| ','
|
||||
|
||||
Reference in New Issue
Block a user