PCHX#67175 - Facturen Scansys
svn path=/Customer/trunk/; revision=52491
This commit is contained in:
@@ -4523,6 +4523,7 @@ AS
|
||||
kenmerk6,
|
||||
kenmerk12,
|
||||
debiteurnr,
|
||||
fac_import_key,
|
||||
(SELECT DISTINCT (MAX (p.prs_perslid_key))
|
||||
FROM prs_perslid p, fac_v_rap_groeprechten r
|
||||
WHERE r.fclt_f_login = p.prs_perslid_oslogin
|
||||
@@ -4536,7 +4537,8 @@ AS
|
||||
kenmerk4,
|
||||
kenmerk6,
|
||||
kenmerk12,
|
||||
debiteurnr
|
||||
debiteurnr,
|
||||
fac_import_key
|
||||
FROM fac_imp_factuur
|
||||
GROUP BY factuurnr,
|
||||
omschrijving,
|
||||
@@ -4545,7 +4547,8 @@ AS
|
||||
kenmerk4,
|
||||
kenmerk6,
|
||||
kenmerk12,
|
||||
debiteurnr);
|
||||
debiteurnr,
|
||||
fac_import_key);
|
||||
|
||||
CURSOR km_factuurregels
|
||||
IS
|
||||
@@ -4574,6 +4577,7 @@ AS
|
||||
v_grootboekrekening VARCHAR2 (200);
|
||||
v_kostendrager VARCHAR2 (200);
|
||||
v_kostenplaats NUMBER;
|
||||
v_referentie_key NUMBER;
|
||||
v_opmerking VARCHAR2 (3000);
|
||||
v_omschrijving VARCHAR2 (3000);
|
||||
v_afw_boekdatum VARCHAR2 (200);
|
||||
@@ -4626,11 +4630,16 @@ BEGIN
|
||||
WHERE fin_factuur_key = rec.fin_factuur_key
|
||||
AND rec.fin_factuur_key IS NOT NULL;
|
||||
|
||||
|
||||
-- administratie
|
||||
IF rec.kenmerk6 IS NULL
|
||||
THEN
|
||||
v_errorhint := 'Geen administratie';
|
||||
fac.imp_writelog (
|
||||
p_import_key,
|
||||
'E',
|
||||
v_errormsg || v_errorhint,
|
||||
'Er is geen administratie gevuld bij dit boekstuknummer '
|
||||
|| rec.kenmerk1);
|
||||
ELSE
|
||||
INSERT INTO fin_kenmerkfactuur (fin_factuur_key,
|
||||
fin_kenmerk_key,
|
||||
@@ -4647,6 +4656,10 @@ BEGIN
|
||||
IF rec.kenmerk1 IS NULL
|
||||
THEN
|
||||
v_errorhint := 'Geen boekstuknummer';
|
||||
fac.imp_writelog (p_import_key,
|
||||
'E',
|
||||
v_errormsg || v_errorhint,
|
||||
'Er is geen boekstuknummer gevuld');
|
||||
ELSE
|
||||
INSERT INTO fin_kenmerkfactuur (fin_factuur_key,
|
||||
fin_kenmerk_key,
|
||||
@@ -4682,6 +4695,12 @@ BEGIN
|
||||
IF rec.kenmerk4 IS NULL
|
||||
THEN
|
||||
v_errorhint := 'Geen grootboekrekening';
|
||||
fac.imp_writelog (
|
||||
p_import_key,
|
||||
'E',
|
||||
v_errormsg || v_errorhint,
|
||||
'Er is geen grootboekrekening gevuld bij dit boekstuknummer '
|
||||
|| rec.kenmerk1);
|
||||
ELSE
|
||||
v_errorhint := 'Fout bij inlezen grootboekrekening';
|
||||
|
||||
@@ -4700,6 +4719,25 @@ BEGIN
|
||||
AND ut.fac_usrtab_key = ud.fac_usrtab_key
|
||||
AND ud.fac_usrdata_code = rec.kenmerk4));
|
||||
END IF;
|
||||
|
||||
v_errorhint := 'Bepalen referentie';
|
||||
|
||||
SELECT COALESCE (mld_opdr_key, cnt_contract_key, bes_bestelopdr_key)
|
||||
INTO v_referentie_key
|
||||
FROM fin_factuur
|
||||
WHERE fin_factuur_key = rec.fin_factuur_key
|
||||
AND rec.fac_import_key = p_import_key;
|
||||
|
||||
IF v_referentie_key IS NULL
|
||||
THEN
|
||||
v_errorhint := 'Geen referentie';
|
||||
fac.imp_writelog (
|
||||
p_import_key,
|
||||
'E',
|
||||
v_errormsg || v_errorhint,
|
||||
'Er is geen referentie gevonden bij dit boekstuknummer '
|
||||
|| rec.kenmerk1);
|
||||
END IF;
|
||||
END;
|
||||
END LOOP;
|
||||
|
||||
@@ -4738,12 +4776,19 @@ BEGIN
|
||||
v_errorhint := 'BTW bedrag overnemen';
|
||||
|
||||
UPDATE fin_factuurregel
|
||||
SET fin_factuurregel_btw = fac.safe_to_number (replace(rec.kenmerk14, ',', '.'))
|
||||
SET fin_factuurregel_btw =
|
||||
fac.safe_to_number (REPLACE (rec.kenmerk14, ',', '.'))
|
||||
WHERE fin_factuurregel_key = rec.fin_factuurregel_key;
|
||||
|
||||
IF rec.kenmerk8 IS NULL
|
||||
THEN
|
||||
v_errorhint := 'Geen afw. grootboekrekening factuurregel';
|
||||
fac.imp_writelog (
|
||||
p_import_key,
|
||||
'E',
|
||||
v_errormsg || v_errorhint,
|
||||
'Er is geen afwijkende grootboekrekening gevuld bij een factuurregel bij dit boekstuknummer '
|
||||
|| rec.kenmerk1);
|
||||
ELSE
|
||||
INSERT INTO fin_kenmerkfactregel (fin_factuurregel_key,
|
||||
fin_kenmerk_key,
|
||||
@@ -5014,6 +5059,30 @@ AS
|
||||
FROM mld_v_udr_melding;
|
||||
/
|
||||
|
||||
CREATE OR REPLACE VIEW pchx_implog_scansysxml
|
||||
(
|
||||
import,
|
||||
import_key,
|
||||
datum,
|
||||
status,
|
||||
omschrijving,
|
||||
hint
|
||||
)
|
||||
AS
|
||||
SELECT ia.fac_import_app_code,
|
||||
LOG.fac_import_key,
|
||||
LOG.imp_log_datum,
|
||||
LOG.imp_log_status,
|
||||
LOG.imp_log_omschrijving,
|
||||
LOG.imp_log_hint
|
||||
FROM imp_log LOG, fac_import i, fac_import_app ia
|
||||
WHERE LOG.imp_log_status = 'E'
|
||||
AND UPPER (ia.fac_import_app_code) = 'FIN_SCANSYS_XML'
|
||||
AND LOG.fac_import_key = i.fac_import_key
|
||||
AND i.fac_import_app_key = ia.fac_import_app_key
|
||||
ORDER BY imp_log_key DESC;
|
||||
/
|
||||
|
||||
------ payload end ------
|
||||
|
||||
SET DEFINE OFF
|
||||
|
||||
Reference in New Issue
Block a user