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:
46
AA/aaxx.sql
46
AA/aaxx.sql
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user