AAIT#78367 -- inkoopinterface en systematiek afsluiting boekjaar
svn path=/Customer/trunk/; revision=62235
This commit is contained in:
@@ -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_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_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_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
|
AS
|
||||||
SELECT CASE
|
SELECT CASE
|
||||||
@@ -665,6 +666,7 @@ AS
|
|||||||
AND f.check_nietnaarexact IS NULL
|
AND f.check_nietnaarexact IS NULL
|
||||||
AND f.check_opdracht_reden_0 IS NULL
|
AND f.check_opdracht_reden_0 IS NULL
|
||||||
AND f.check_kostensoort_afwijkend IS NULL
|
AND f.check_kostensoort_afwijkend IS NULL
|
||||||
|
AND f.check_gesloten_boekdatum IS NULL
|
||||||
THEN
|
THEN
|
||||||
'Ja'
|
'Ja'
|
||||||
ELSE
|
ELSE
|
||||||
@@ -683,7 +685,8 @@ AS
|
|||||||
f.check_po_klant_project,
|
f.check_po_klant_project,
|
||||||
f.check_nietnaarexact,
|
f.check_nietnaarexact,
|
||||||
f.check_opdracht_reden_0,
|
f.check_opdracht_reden_0,
|
||||||
f.check_kostensoort_afwijkend
|
f.check_kostensoort_afwijkend,
|
||||||
|
f.check_gesloten_boekdatum
|
||||||
FROM (SELECT f.fin_factuur_key,
|
FROM (SELECT f.fin_factuur_key,
|
||||||
fs.fin_factuur_statuses_omschr,
|
fs.fin_factuur_statuses_omschr,
|
||||||
COALESCE (kp_cnt.prs_kostenplaatsgrp_key,
|
COALESCE (kp_cnt.prs_kostenplaatsgrp_key,
|
||||||
@@ -821,7 +824,13 @@ AS
|
|||||||
AND f.prs_kostensoort_key IS NOT NULL
|
AND f.prs_kostensoort_key IS NOT NULL
|
||||||
AND o_f.prs_kostensoort_key <> f.prs_kostensoort_key
|
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,
|
FROM fin_factuur f,
|
||||||
prs_kostensoort k,
|
prs_kostensoort k,
|
||||||
fin_factuur_statuses fs,
|
fin_factuur_statuses fs,
|
||||||
@@ -854,7 +863,8 @@ AS
|
|||||||
( SELECT fin_factuur_key,
|
( SELECT fin_factuur_key,
|
||||||
c.prs_kostenplaats_key,
|
c.prs_kostenplaats_key,
|
||||||
kpg.prs_kostenplaatsgrp_key,
|
kpg.prs_kostenplaatsgrp_key,
|
||||||
kpg.prs_kostenplaatsgrp_nr
|
kpg.prs_kostenplaatsgrp_nr,
|
||||||
|
c.cnt_contract_looptijd_van
|
||||||
FROM fin_factuur f,
|
FROM fin_factuur f,
|
||||||
cnt_contract c,
|
cnt_contract c,
|
||||||
prs_kostenplaats kp,
|
prs_kostenplaats kp,
|
||||||
@@ -868,7 +878,8 @@ AS
|
|||||||
( SELECT fin_factuur_key,
|
( SELECT fin_factuur_key,
|
||||||
o.prs_kostenplaats_key,
|
o.prs_kostenplaats_key,
|
||||||
kpg.prs_kostenplaatsgrp_key,
|
kpg.prs_kostenplaatsgrp_key,
|
||||||
kpg.prs_kostenplaatsgrp_nr
|
kpg.prs_kostenplaatsgrp_nr,
|
||||||
|
o.mld_opdr_datumbegin
|
||||||
FROM fin_factuur f,
|
FROM fin_factuur f,
|
||||||
mld_opdr o,
|
mld_opdr o,
|
||||||
prs_kostenplaats kp,
|
prs_kostenplaats kp,
|
||||||
@@ -882,7 +893,8 @@ AS
|
|||||||
( SELECT DISTINCT f.fin_factuur_key,
|
( SELECT DISTINCT f.fin_factuur_key,
|
||||||
b.prs_kostenplaats_key,
|
b.prs_kostenplaats_key,
|
||||||
kpg.prs_kostenplaatsgrp_key,
|
kpg.prs_kostenplaatsgrp_key,
|
||||||
kpg.prs_kostenplaatsgrp_nr
|
kpg.prs_kostenplaatsgrp_nr,
|
||||||
|
b.bes_bestelling_datum
|
||||||
FROM fin_factuur f,
|
FROM fin_factuur f,
|
||||||
bes_bestelling b,
|
bes_bestelling b,
|
||||||
bes_bestelopdr_item boi,
|
bes_bestelopdr_item boi,
|
||||||
@@ -897,7 +909,18 @@ AS
|
|||||||
kp.prs_kostenplaats_key
|
kp.prs_kostenplaats_key
|
||||||
AND kp.prs_kostenplaatsgrp_key =
|
AND kp.prs_kostenplaatsgrp_key =
|
||||||
kpg.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 =
|
WHERE f.fin_factuur_statuses_key =
|
||||||
fs.fin_factuur_statuses_key
|
fs.fin_factuur_statuses_key
|
||||||
AND f.fin_factuur_key = contr.fin_factuur_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_key = kp_bes.fin_factuur_key(+)
|
||||||
AND f.fin_factuur_verwijder IS NULL
|
AND f.fin_factuur_verwijder IS NULL
|
||||||
AND f.fin_factuur_statuses_key = 6 -- op akkoord
|
AND f.fin_factuur_statuses_key = 6 -- op akkoord
|
||||||
|
AND aaxx_get_user = acc.account -- voor de dedicated omgevingen
|
||||||
) f,
|
) f,
|
||||||
(SELECT kp.prs_kostenplaats_key,
|
(SELECT kp.prs_kostenplaats_key,
|
||||||
CASE
|
CASE
|
||||||
|
|||||||
Reference in New Issue
Block a user