AAIT#67042 -- Mareon-factuurimport en inpassen procentuele afwijking 1 procent voor laatste factuur-bepaling

svn path=/Customer/trunk/; revision=54188
This commit is contained in:
Jos Migo
2021-12-16 11:02:45 +00:00
parent 1cf59958d6
commit 9b22bf33a9

View File

@@ -12484,31 +12484,33 @@ BEGIN
END IF;
-- Bepalen of kenmerk LaatsteFactuur op JA(1) of op NEE(2) moet
-- Als opdrachtwaarde is 0 dan laatste factuur is JA, maar wel ter controle
IF v_bedrag_totaal <= rec.fin_factuur_totaal + v_bedrag_gefactureerd
-- Bepalen of kenmerk LaatsteFactuur op JA(1) of op NEE(2) moet. Laatste factuur op JA als:
---- Als procentuele afwijking tussen opdrachtwaarde en totaal_gefactureerd kleiner dan 1% is
---- Als opdrachtwaarde is 0 dan laatste factuur is JA, maar wel ter controle
IF v_bedrag_totaal <> 0
THEN
-- Zet kenmerk laatste factuur op Ja
v_errormsg := '(0x143d)'; -- WEL of NIET errormsg goed inpassen...
INSERT INTO fin_kenmerkfactuur (fin_factuur_key, fin_kenmerk_key, fin_kenmerkfactuur_waarde)
VALUES (rec.fin_factuur_key, 2, v_fac_usrdata_key_ja);
IF ((v_bedrag_totaal - (rec.fin_factuur_totaal + v_bedrag_gefactureerd))/ v_bedrag_totaal) * 100 < 1
THEN
-- Zet kenmerk laatste factuur op Ja
INSERT INTO fin_kenmerkfactuur (fin_factuur_key, fin_kenmerk_key, fin_kenmerkfactuur_waarde)
VALUES (rec.fin_factuur_key, 2, v_fac_usrdata_key_ja);
ELSE
-- Zet kenmerk laatste factuur op Nee
INSERT INTO fin_kenmerkfactuur (fin_factuur_key, fin_kenmerk_key, fin_kenmerkfactuur_waarde)
VALUES (rec.fin_factuur_key, 2, v_fac_usrdata_key_nee);
END IF;
IF v_bedrag_totaal = 0
THEN
v_aanduiding_controle := 'CONTROLE - Bedrag van gekoppelde verplichting is 0,- euro' ;
v_controle := 1 ;
fac.trackaction ('FINUPD', rec.fin_factuur_key, 4, NULL, v_aanduiding_controle);
END IF;
ELSE
-- Zet kenmerk laatste factuur op Nee
v_errormsg := '(0x143d)';
INSERT INTO fin_kenmerkfactuur (fin_factuur_key, fin_kenmerk_key, fin_kenmerkfactuur_waarde)
VALUES (rec.fin_factuur_key, 2, v_fac_usrdata_key_nee);
INSERT INTO fin_kenmerkfactuur (fin_factuur_key, fin_kenmerk_key, fin_kenmerkfactuur_waarde)
VALUES (rec.fin_factuur_key, 2, v_fac_usrdata_key_ja);
v_aanduiding_controle := 'CONTROLE - Bedrag van gekoppelde verplichting is 0,- euro' ;
v_controle := 1 ;
fac.trackaction ('FINUPD', rec.fin_factuur_key, 4, NULL, v_aanduiding_controle);
END IF;
-- Verdeelperiode voor de contracten bepalen - Daarvoor eerst nog diverse parameters te vullen