AAIT#67042 -- Factuurverwerking via Mareonplatform - Cust factuurimport herzien ivm debiteurnr
svn path=/Customer/trunk/; revision=53118
This commit is contained in:
46
AA/aaxx.sql
46
AA/aaxx.sql
@@ -11890,6 +11890,10 @@ IS
|
||||
v_ordersoort VARCHAR2 (200);
|
||||
v_contractsoort VARCHAR2 (200);
|
||||
v_bestelsoort VARCHAR2 (200);
|
||||
v_klantnummer_key NUMBER(10);
|
||||
v_klantnummer VARCHAR2 (200);
|
||||
|
||||
v_prs_bedrijf_key NUMBER(10);
|
||||
|
||||
v_opdracht_key NUMBER(10);
|
||||
|
||||
@@ -11933,7 +11937,14 @@ BEGIN
|
||||
INTO c_kenmerk_key_bijlage
|
||||
FROM fin_kenmerk
|
||||
WHERE fin_kenmerk_type = 'F' -- niveau kenmerk op Factuurniveau en niet op R-regel
|
||||
AND fin_kenmerk_kenmerktype = c_kenmerk_key_soort;
|
||||
AND fin_kenmerk_kenmerktype = c_kenmerk_key_soort;
|
||||
|
||||
-- Klantnummer - Kenmerk_key ophalen
|
||||
SELECT MIN (prs_kenmerk_key)
|
||||
INTO v_klantnummer_key
|
||||
FROM prs_kenmerk
|
||||
WHERE prs_kenmerk_niveau = 'B' AND prs_kenmerk_upper = 'KLANTNUMMER' AND prs_kenmerk_verwijder IS NULL;
|
||||
|
||||
|
||||
FOR rec IN cfactuur
|
||||
LOOP
|
||||
@@ -11984,8 +11995,8 @@ BEGIN
|
||||
-- Voor Opdracht..
|
||||
IF rec.mld_opdr_key IS NOT NULL
|
||||
THEN
|
||||
SELECT o.mld_opdr_kosten, ot.mld_typeopdr_omschrijving
|
||||
INTO v_bedrag_totaal, v_ordersoort
|
||||
SELECT o.mld_opdr_kosten, ot.mld_typeopdr_omschrijving, o.mld_uitvoerende_keys
|
||||
INTO v_bedrag_totaal, v_ordersoort, v_prs_bedrijf_key
|
||||
FROM mld_opdr o, mld_typeopdr ot
|
||||
WHERE o.mld_opdr_key = rec.mld_opdr_key
|
||||
AND o.mld_typeopdr_key = ot.mld_typeopdr_key;
|
||||
@@ -12013,8 +12024,8 @@ BEGIN
|
||||
-- Voor Bestelopdracht..
|
||||
IF rec.bes_bestelopdr_key IS NOT NULL
|
||||
THEN
|
||||
SELECT SUM (br.bes_bestelopdr_item_aantal * br.bes_bestelopdr_item_prijs) bedrag_totaal -- LETOP! Bedragen & BTW - check inclusief of Exclusief bij AAIT (via bes_bestelling_item)!!!
|
||||
INTO v_bedrag_totaal
|
||||
SELECT SUM (br.bes_bestelopdr_item_aantal * br.bes_bestelopdr_item_prijs) bedrag_totaal, b.prs_bedrijf_key -- LETOP! Bedragen & BTW - check inclusief of Exclusief bij AAIT (via bes_bestelling_item)!!!
|
||||
INTO v_bedrag_totaal, v_prs_bedrijf_key
|
||||
FROM bes_bestelopdr b, bes_bestelopdr_item br
|
||||
WHERE b.bes_bestelopdr_key = br.bes_bestelopdr_key
|
||||
AND b.bes_bestelopdr_key = rec.bes_bestelopdr_key
|
||||
@@ -12039,8 +12050,8 @@ BEGIN
|
||||
-- Voor Contract..
|
||||
IF rec.cnt_contract_key IS NOT NULL
|
||||
THEN
|
||||
SELECT c.cnt_contract_kosten, c.cnt_contract_termijnkosten, cs.ins_discipline_omschrijving -- NOG IETS DOEN MET TERMIJNBEDRAG ?
|
||||
INTO v_bedrag_totaal, v_bedrag_termijn, v_contractsoort
|
||||
SELECT c.cnt_contract_kosten, c.cnt_contract_termijnkosten, cs.ins_discipline_omschrijving, c.cnt_prs_bedrijf_key -- NOG IETS DOEN MET TERMIJNBEDRAG ?
|
||||
INTO v_bedrag_totaal, v_bedrag_termijn, v_contractsoort, v_prs_bedrijf_key
|
||||
FROM cnt_contract c, ins_tab_discipline cs
|
||||
WHERE c.cnt_contract_key = rec.cnt_contract_key
|
||||
AND c.ins_discipline_key = cs.ins_discipline_key AND cs.ins_discipline_module = 'CNT';
|
||||
@@ -12084,6 +12095,27 @@ BEGIN
|
||||
VALUES (rec.fin_factuur_key, 2, DECODE(aaxx_get_user, 'SABIC', 25, 2));
|
||||
|
||||
END IF;
|
||||
|
||||
-- Veld debiteurnummer nog vullen indien gevuld bij relatie
|
||||
IF v_klantnummer_key IS NOT NULL
|
||||
THEN
|
||||
|
||||
-- Waarde ophalen met v_prs_bedrijf_key en vullen in v_klantnummer
|
||||
SELECT MAX(prs_kenmerklink_waarde)
|
||||
INTO v_klantnummer
|
||||
FROM prs_kenmerklink
|
||||
WHERE prs_kenmerk_key = v_klantnummer_key AND prs_link_key = v_prs_bedrijf_key AND prs_kenmerklink_verwijder IS NULL;
|
||||
|
||||
-- Indien waarde dan vullen in inkoopfactuur veld debiteurnummer
|
||||
IF v_klantnummer IS NOT NULL
|
||||
THEN
|
||||
|
||||
UPDATE fin_factuur
|
||||
SET fin_factuur_debiteur_nr = v_klantnummer
|
||||
WHERE fin_factuur_key = rec.fin_factuur_key ;
|
||||
|
||||
END IF;
|
||||
END IF;
|
||||
|
||||
-- tot slot nog nette logging
|
||||
v_aanduiding := 'Mareon-factuurimport: Voor deze verplichting de ' || TO_CHAR(v_count_gefactureerd) || 'e factuur.' ;
|
||||
|
||||
Reference in New Issue
Block a user