AAIT#78367 -- inkoopinterface en systematiek afsluiting boekjaar

svn path=/Customer/trunk/; revision=62235
This commit is contained in:
Jos Migo
2023-10-17 20:29:46 +00:00
parent d96caefef8
commit 3722471bd5

View File

@@ -635,7 +635,8 @@ CREATE OR REPLACE VIEW aaxx_v_export_exact_check
check_po_klant_project, -- tbv projectorders (voor klantadministratie AAES, DSM, INLO-COV....) controle op gevulde 'ordernummer klant'
check_filter_nietnaarexact, -- filterstatus 2 = inkoopfactuur gaat niet naar exact (niet in XML-output) maar wordt wel op verwerkt gezet
check_opdracht_reden_0, -- opdracht waarin expliciet is opgegeven dat er geen kosten aan verbonden zijn
check_afwijkend_kostensoort -- op de melding (op onderliggende opdrachten) al facturen geboekt/verwerkt met afwijkende kostensoort
check_afwijkend_kostensoort, -- op de melding (op onderliggende opdrachten) al facturen geboekt/verwerkt met afwijkende kostensoort
check_gesloten_boekdatum -- voor deze administratie is de financiele afsluiting met klant gedaan en de verplichting van deze factuur ligt voor die afsluit-datum
)
AS
SELECT CASE
@@ -665,6 +666,7 @@ AS
AND f.check_nietnaarexact IS NULL
AND f.check_opdracht_reden_0 IS NULL
AND f.check_kostensoort_afwijkend IS NULL
AND f.check_gesloten_boekdatum IS NULL
THEN
'Ja'
ELSE
@@ -683,7 +685,8 @@ AS
f.check_po_klant_project,
f.check_nietnaarexact,
f.check_opdracht_reden_0,
f.check_kostensoort_afwijkend
f.check_kostensoort_afwijkend,
f.check_gesloten_boekdatum
FROM (SELECT f.fin_factuur_key,
fs.fin_factuur_statuses_omschr,
COALESCE (kp_cnt.prs_kostenplaatsgrp_key,
@@ -821,7 +824,13 @@ AS
AND f.prs_kostensoort_key IS NOT NULL
AND o_f.prs_kostensoort_key <> f.prs_kostensoort_key
)
check_kostensoort_afwijkend
check_kostensoort_afwijkend,
CASE WHEN acc.exact_boekdatum_gesloten IS NOT NULL AND COALESCE(kp_cnt.cnt_contract_looptijd_van, kp_opd.mld_opdr_datumbegin, kp_bes.bes_bestelling_datum) IS NOT NULL
AND COALESCE(kp_cnt.cnt_contract_looptijd_van, kp_opd.mld_opdr_datumbegin, kp_bes.bes_bestelling_datum) < acc.exact_boekdatum_gesloten
THEN 'datum verplichting < boekjaar_klant_afgerond'
ELSE ''
END
check_gesloten_boekdatum -- Ingepast standaard klantomgeving..... Voor multiclients INLO/EXPO NOG INPASSEN
FROM fin_factuur f,
prs_kostensoort k,
fin_factuur_statuses fs,
@@ -854,7 +863,8 @@ AS
( SELECT fin_factuur_key,
c.prs_kostenplaats_key,
kpg.prs_kostenplaatsgrp_key,
kpg.prs_kostenplaatsgrp_nr
kpg.prs_kostenplaatsgrp_nr,
c.cnt_contract_looptijd_van
FROM fin_factuur f,
cnt_contract c,
prs_kostenplaats kp,
@@ -868,7 +878,8 @@ AS
( SELECT fin_factuur_key,
o.prs_kostenplaats_key,
kpg.prs_kostenplaatsgrp_key,
kpg.prs_kostenplaatsgrp_nr
kpg.prs_kostenplaatsgrp_nr,
o.mld_opdr_datumbegin
FROM fin_factuur f,
mld_opdr o,
prs_kostenplaats kp,
@@ -882,7 +893,8 @@ AS
( SELECT DISTINCT f.fin_factuur_key,
b.prs_kostenplaats_key,
kpg.prs_kostenplaatsgrp_key,
kpg.prs_kostenplaatsgrp_nr
kpg.prs_kostenplaatsgrp_nr,
b.bes_bestelling_datum
FROM fin_factuur f,
bes_bestelling b,
bes_bestelopdr_item boi,
@@ -897,7 +909,18 @@ AS
kp.prs_kostenplaats_key
AND kp.prs_kostenplaatsgrp_key =
kpg.prs_kostenplaatsgrp_key(+)
ORDER BY f.fin_factuur_key DESC) kp_bes
ORDER BY f.fin_factuur_key DESC) kp_bes,
(SELECT aaxx_get_user account,
NULL sub_accout,
MAX (fac.safe_to_date (kw.prs_kenmerklink_waarde, 'dd-mm-yyyy')) exact_boekdatum_gesloten
FROM prs_kenmerklink kw, prs_kenmerk k, prs_bedrijf b
WHERE kw.prs_kenmerklink_niveau = 'B'
AND prs_kenmerklink_verwijder IS NULL
AND kw.prs_kenmerk_key = k.prs_kenmerk_key
AND k.prs_kenmerk_code = 'EXACT_BOEKDATUM'
AND kw.prs_link_key = b.prs_bedrijf_key
AND aaxx_get_user NOT IN ('INLO', 'EXPO')
) acc
WHERE f.fin_factuur_statuses_key =
fs.fin_factuur_statuses_key
AND f.fin_factuur_key = contr.fin_factuur_key
@@ -915,6 +938,7 @@ AS
AND f.fin_factuur_key = kp_bes.fin_factuur_key(+)
AND f.fin_factuur_verwijder IS NULL
AND f.fin_factuur_statuses_key = 6 -- op akkoord
AND aaxx_get_user = acc.account -- voor de dedicated omgevingen
) f,
(SELECT kp.prs_kostenplaats_key,
CASE