Files
Mareon/sql/mareon_ini.sql
Jos Groot Lipman 09ce73df12 Properties er op
svn path=/Mareon/trunk/; revision=23918
2015-01-21 14:15:48 +00:00

535 lines
27 KiB
SQL

----------------------------------------------------------------------------------------------------------------------------------------------------------------
-- /* MAREON_INI.SQL
-- *
-- * $Revision$
-- * $Id$
-- */
----------------------------------------------------------------------------------------------------------------------------------------------------------------
-- Created by MB
----------------------------------------------------------------------------------------------------------------------------------------------------------------
set echo on
spool mareon_ini.lst
--
--
------------------------------------------------------------------------ START ---------------------------------------------------------------------
--
--
--
-- ALGEMEEN: labels
UPDATE fac_locale_xsl
SET fac_locale_xsl_cust = 'AX nummer'
WHERE fac_locale_xsl_label = 'lcl_prs_companies_overeenkomst_nr'
AND fac_locale_xsl_lang = 'NL'
AND fac_locale_xsl_module = 'ASP';
UPDATE fac_locale_xsl
SET fac_locale_xsl_cust = 'Leverancier Nr / GLN'
WHERE fac_locale_xsl_label = 'lcl_prs_companies_leverancier_nr'
AND fac_locale_xsl_lang = 'NL'
AND fac_locale_xsl_module = 'ASP';
UPDATE fac_locale_xsl
SET fac_locale_xsl_cust = 'Inkoopvoorwaarden'
WHERE fac_locale_xsl_label = 'lcl_prs_companies_opmerking'
AND fac_locale_xsl_lang = 'NL'
AND fac_locale_xsl_module = 'ASP';
UPDATE fac_locale_xsl
SET fac_locale_xsl_cust = 'Vermelden bij facturatie'
WHERE fac_locale_xsl_label = 'lcl_prs_companies_opmerking2'
AND fac_locale_xsl_lang = 'NL'
AND fac_locale_xsl_module = 'ASP';
UPDATE fac_locale_xsl
SET fac_locale_xsl_cust = 'Mijn MAREON'
WHERE fac_locale_xsl_label = 'lcl_body_portal'
AND fac_locale_xsl_lang = 'NL'
AND fac_locale_xsl_module = 'ASP';
UPDATE fac_locale_xsl
SET fac_locale_xsl_cust = 'Uiterste uitvoerdatum'
WHERE fac_locale_xsl_label = 'lcl_end_date_plan'
AND fac_locale_xsl_lang = 'NL'
AND fac_locale_xsl_module = 'ASP';
UPDATE fac_locale_xsl
SET fac_locale_xsl_cust = 'Uiterste uitvoerdatum'
WHERE fac_locale_xsl_label = 'lcl_opdr_enddate'
AND fac_locale_xsl_lang = 'NL'
AND fac_locale_xsl_module = 'ASP';
UPDATE fac_locale_xsl
SET fac_locale_xsl_cust = 'Plandatum'
WHERE fac_locale_xsl_label = 'lcl_opdr_plandate'
AND fac_locale_xsl_lang = 'NL'
AND fac_locale_xsl_module = 'ASP';
-- ALGEMEEN SYCHRONISATIE BEWAKING
-- SYSTEEM TABEL IN USER-TABEL
-- (wordt mogelijk/zeer waarschijnlijk FAC_tabel, dan ff overal replacen
-- FAC_USRTAB_KEY = 1
INSERT INTO fac_usrtab (fac_usrtab_key, fac_usrtab_naam, fac_usrtab_omschrijving)
VALUES(1,'$SYSTEM','Systeemtabel');
INSERT INTO fac_usrdata(fac_usrtab_key,fac_usrdata_code, fac_usrdata_omschr)
VALUES (1, '$SYNC_DATE_LASTTIME', TO_CHAR(SYSDATE,'DD-MM-YYYY HH24:MI:SS'));
INSERT INTO fac_usrdata(fac_usrtab_key,fac_usrdata_code, fac_usrdata_omschr)
VALUES (1, '$SYNC_DATE_NOW', TO_CHAR(SYSDATE,'DD-MM-YYYY HH24:MI:SS'));
INSERT INTO fac_usrdata(fac_usrtab_key,fac_usrdata_code, fac_usrdata_omschr)
VALUES (1, '$FIN_FACTUUR_STATUSES_KEY1', '2');
INSERT INTO fac_usrdata(fac_usrtab_key,fac_usrdata_code, fac_usrdata_omschr)
VALUES (1, '$FIN_FACTUUR_STATUSES_KEY2', '6');
-- Vaste weigercode/tekst
INSERT INTO fac_usrdata(fac_usrtab_key,fac_usrdata_code, fac_usrdata_omschr)
VALUES (1, '$MLD_OPDR_STD_REFUSECODE', 'Geann');
-- PRS-bedrijf gegevens:
UPDATE prs_bedrijf
SET prs_bedrijf_opmerking = 'Prijsopgaven, transacties en leveringen volgens onze Algemene Inkoopvoorwaarden gedeponeerd bij de Kamer van Koophandel. Indien sprake is van een mantelovereenkomst, prijsopgaven, transacties en leveringen onder de de bepalingen van de mantelovereenkomst.',
prs_bedrijf_opmerking2 = 'Bij facturering altijd het inkooporder MAREON nummer MAR### vermelden!'
WHERE prs_bedrijf_intern = 1;
INSERT INTO fac_import_app (fac_import_app_code, fac_import_app_oms, fac_import_app_xsl, fac_functie_key, fac_import_app_charset, fac_import_app_prefix)
SELECT 'AX_SYNC', 'Actie-import: zetten van sync timestamp', '../../appl/MAR/xsl/F_PutSync.xsl', fac_functie_key, 'UTF-8', 'MAR'
FROM fac_functie
WHERE fac_functie_code = 'WEB_PRSSYS';
INSERT INTO fac_api(fac_api_name, fac_api_omschrijving, fac_api_filepath, fac_import_app_key, fac_api_options_json)
SELECT 'AX_SYNC', 'Actie-import: zetten van sync timestamp', 'appl/API/api_gen_import.asp', fac_import_app_key, '{"import_app_key":' || fac_import_app_key || '}'
FROM fac_import_app
WHERE fac_import_app_code = 'AX_SYNC';
----------------------------------------------------------------------------------------------------------------------------------------------------------------
-- IMPORT VAN WEIGER TEKSTEN:
--
-- De weigercodes van AX IN USER-TABEL
-- FAC_USRTAB_KEY = 2
--
INSERT INTO fac_usrtab (fac_usrtab_key, fac_usrtab_naam, fac_usrtab_omschrijving)
VALUES(2,'Returncodes','Returncodes weigeren opdracht');
CREATE TABLE mar_imp_ax_returncodes
(
ax_return_code VARCHAR (256),
ax_return_omschr VARCHAR (256),
ax_company_id VARCHAR (256)
);
INSERT INTO fac_import_app (fac_import_app_code, fac_import_app_oms, fac_import_app_xsl, fac_functie_key, fac_import_app_charset, fac_import_app_prefix)
SELECT 'WEIGER_RETURNCODES', 'Import van AX Weiger returncode via XML (getReturnCodes)', '../../appl/MAR/xsl/A_GetReturnCodes.xsl', fac_functie_key, 'UTF-8', 'MAR'
FROM fac_functie
WHERE fac_functie_code = 'WEB_PRSSYS';
INSERT INTO fac_api(fac_api_name, fac_api_omschrijving, fac_api_filepath, fac_import_app_key, fac_api_options_json)
SELECT 'WEIGER_RETURNCODES', 'Import van AX Weiger returncode', 'appl/API/api_gen_import.asp', fac_import_app_key, '{"import_app_key":' || fac_import_app_key || '}'
FROM fac_import_app
WHERE fac_import_app_code = 'WEIGER_RETURNCODES';
----------------------------------------------------------------------------------------------------------------------------------------------------------------
-- ALGEMEEN MLD-STRUCTUUR:
-- Type melding Vakgroep Soort melding
-- Melding -> Melding -> Melding
INSERT INTO ins_srtdiscipline (ins_srtdiscipline_key, ins_srtdiscipline_module, ins_srtdiscipline_prefix, ins_srtdiscipline_omschrijving,ins_srtdiscipline_alg ,ins_srtdiscipline_ins, ins_srtdiscipline_bes)
VALUES (1,'MLD', 'MAR', 'Melding', 0, 0, 0);
-- Er is met FCLT standaard 1 record opdrachttype aangemaakt (met mld_typeopdr_key = 5 en naam is 'standaard')
--> Updaten (kosten meerekenen, centraal/decentraal afmelden en ORDBO2 mag externe opdrachten inzien en verplicht afhandeling tekst invullen bij afmelden.
--> Koppelen aan type melding.
UPDATE mld_typeopdr
SET mld_typeopdr_omschrijving = 'Opdracht',
mld_typeopdr_decentraal = 1,
mld_typeopdr_afmelden_extern = 1,
mld_typeopdr_kosten = 1,
mld_typeopdr_afhandeling = 1
WHERE mld_typeopdr_key = 5;
INSERT INTO mld_typeopdr_srtdiscipline (mld_typeopdr_key, ins_srtdiscipline_key) VALUES (5, 1);
INSERT INTO ins_tab_discipline (ins_discipline_module, ins_discipline_omschrijving, ins_discipline_kpnverplicht, ins_srtdiscipline_key, ins_discipline_btw)
SELECT 'MLD', 'Melding', 0, ins_srtdiscipline_key, 1 from ins_srtdiscipline;
INSERT INTO mld_disc_params (mld_ins_discipline_key, mld_disc_params_factuurappr, mld_disc_params_factuurgrens, mld_disc_params_notify, mld_disc_params_opdr_kosten,
mld_disc_params_directklaar, mld_disc_params_frontendprio, mld_disc_params_bonotify, mld_disc_params_fenotes, mld_disc_params_eigen_kp,
mld_disc_params_startdatum, mld_disc_params_offerteauto, mld_disc_params_keten)
SELECT MAX(ins_discipline_key), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0
FROM ins_tab_discipline;
INSERT INTO mld_stdmelding (mld_ins_discipline_key, mld_stdmelding_omschrijving, mld_stdmelding_t_uitvoertijd, mld_stdmelding_planbaar, mld_stdmelding_slabewaken, mld_stdmelding_notfrontend,
mld_stdmelding_prseigen, mld_stdmelding_notify, ins_srtinst_verplicht, alg_onrgoed_niveau, alg_org_obj_niveau, mld_stdmelding_freetext, mld_stdmelding_afmeldtext,
mld_stdmelding_doublecheck, mld_stdmelding_kopieerbaar, mld_stdmelding_kto, mld_stdmelding_autoorder, mld_stdmelding_vereisdienst, mld_stdmelding_regime,
mld_stdmelding_afhankelijk, mld_stdmelding_opdrtypevast, mld_stdmelding_directklaar, mld_stdmelding_kanverwijzen)
SELECT MAX(ins_discipline_key), 'Melding', MLD_T_UITVOERTIJD(tijdsduur=>1,eenheid=>'D'), 1, 0, 0, 0, 0, 0, 'R', -1, 1, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0
FROM ins_tab_discipline;
----------------------------------------------------------------------------------------------------------------------------------------------------------------
-- KENMERKEN / FLEXPROPS:
-- Naam (huurder), Adres, Postcode, Plaats, Telefoonnr, Objectomschrijving
--
INSERT INTO mld_srtkenmerk (mld_srtkenmerk_key, mld_srtkenmerk_omschrijving,mld_srtkenmerk_kenmerktype, mld_srtkenmerk_lengte)
VALUES (1, 'Huurder', 'C', 50);
INSERT INTO mld_kenmerk (mld_kenmerk_key, mld_srtkenmerk_key, mld_stdmelding_key, mld_kenmerk_niveau, mld_kenmerk_volgnummer, mld_kenmerk_groep)
SELECT 1, 1, MAX(INS_DISCIPLINE_KEY), 'D', 20, 0 FROM INS_TAB_DISCIPLINE;
INSERT INTO mld_srtkenmerk (mld_srtkenmerk_key, mld_srtkenmerk_omschrijving,mld_srtkenmerk_kenmerktype, mld_srtkenmerk_lengte)
VALUES (2, 'Adres', 'C', 50);
INSERT INTO mld_kenmerk (mld_kenmerk_key, mld_srtkenmerk_key, mld_stdmelding_key, mld_kenmerk_niveau, mld_kenmerk_volgnummer, mld_kenmerk_groep)
SELECT 2, 2, MAX(INS_DISCIPLINE_KEY), 'D', 30, 0 FROM INS_TAB_DISCIPLINE;
INSERT INTO mld_srtkenmerk (mld_srtkenmerk_key, mld_srtkenmerk_omschrijving,mld_srtkenmerk_kenmerktype, mld_srtkenmerk_lengte)
VALUES (3, 'Postcode', 'C', 10);
INSERT INTO mld_kenmerk (mld_kenmerk_key, mld_srtkenmerk_key, mld_stdmelding_key, mld_kenmerk_niveau, mld_kenmerk_volgnummer, mld_kenmerk_groep)
SELECT 3, 3, MAX(INS_DISCIPLINE_KEY), 'D', 40, 0 FROM INS_TAB_DISCIPLINE;
INSERT INTO mld_srtkenmerk (mld_srtkenmerk_key, mld_srtkenmerk_omschrijving,mld_srtkenmerk_kenmerktype, mld_srtkenmerk_lengte)
VALUES (4, 'Plaats', 'C', 50);
INSERT INTO mld_kenmerk (mld_kenmerk_key, mld_srtkenmerk_key, mld_stdmelding_key, mld_kenmerk_niveau, mld_kenmerk_volgnummer, mld_kenmerk_groep)
SELECT 4, 4, MAX(INS_DISCIPLINE_KEY), 'D', 50, 0 FROM INS_TAB_DISCIPLINE;
INSERT INTO mld_srtkenmerk (mld_srtkenmerk_key, mld_srtkenmerk_omschrijving,mld_srtkenmerk_kenmerktype, mld_srtkenmerk_lengte)
VALUES (5, 'Telefoonnr', 'C', 15);
INSERT INTO mld_kenmerk (mld_kenmerk_key, mld_srtkenmerk_key, mld_stdmelding_key, mld_kenmerk_niveau, mld_kenmerk_volgnummer, mld_kenmerk_groep)
SELECT 5, 5, MAX(INS_DISCIPLINE_KEY), 'D', 60, 0 FROM INS_TAB_DISCIPLINE;
INSERT INTO mld_srtkenmerk (mld_srtkenmerk_key, mld_srtkenmerk_omschrijving,mld_srtkenmerk_kenmerktype, mld_srtkenmerk_lengte)
VALUES (6, 'Objectomschrijving', 'C', 256);
INSERT INTO mld_kenmerk (mld_kenmerk_key, mld_srtkenmerk_key, mld_stdmelding_key, mld_kenmerk_niveau, mld_kenmerk_volgnummer, mld_kenmerk_groep)
SELECT 6, 6, MAX(INS_DISCIPLINE_KEY), 'D', 70, 0 FROM INS_TAB_DISCIPLINE;
INSERT INTO fac_kenmerkdomein (fac_kenmerkdomein_module, fac_kenmerkdomein_omschrijving, fac_kenmerkdomein_objectnaam, fac_kenmerkdomein_kolomnaam, fac_kenmerkdomein_kolomtxt, fac_usrtab_key)
VALUES ('MLD', 'Returncodes', 'FAC_USRDATA', 'FAC_USRDATA_KEY', 'FAC_USRDATA_OMSCHR', 2);
INSERT INTO mld_srtkenmerk (mld_srtkenmerk_key, mld_srtkenmerk_omschrijving,mld_srtkenmerk_kenmerktype, fac_kenmerkdomein_key)
VALUES (7, 'Reden weigering', 'R', 1);
INSERT INTO mld_kenmerk (mld_kenmerk_key, mld_srtkenmerk_key, mld_typeopdr_key, mld_kenmerk_niveau, mld_kenmerk_volgnummer)
SELECT 7, 7, 5,'O', -1 FROM DUAL;
-- was eerder onderstaande, maar volgnummer nu op -1 zodat niet meer in beeld
-- SELECT 7, 7, 5,'O', 130 FROM DUAL;
----------------------------------------
INSERT INTO prs_kenmerk (prs_kenmerk_key, prs_kenmerk_niveau, prs_kenmerk_volgnr, prs_kenmerk_omschrijving, prs_kenmerk_kenmerktype, prs_kenmerk_lengte)
SELECT 1, 'B', 10, 'IBAN','C', 30
FROM DUAL;
--
--
------------------------------------------------------------------------ ALLE WEBSERVICES ---------------------------------------------------------------------
--
--
-- Webservice user (SYSTEM USER 'AX' voor alle API's)
INSERT INTO prs_perslid(prs_perslid_module, prs_srtperslid_key, prs_afdeling_key, prs_perslid_naam, prs_perslid_oslogin, prs_perslid_apikey)
SELECT 'PRS', 1, 1, 'API_AX', '_API_AX', dbms_random.STRING('x',32) FROM DUAL;
PROMPT Api-key:
SELECT prs_perslid_apikey FROM prs_perslid
WHERE prs_perslid_key = (SELECT MAX(prs_perslid_key) FROM prs_perslid);
--
--
------------------------------------------------------------------------ STAP 3 ---------------------------------------------------------------------
--
-- Stap 3 van de architectuurplaat: inschieten van de AX opdrachten naar Facilitor....
-- 3a) opvragen van geldige aangesloten aannemers.
-- 3b) opvragen van ax-opdrachten per aangesloten aannemer (uit stap 3a)
-- 3c) Posten van de digitale (AX) opdrach naar Facilitor...
--
--
-- Stap 3a:opvragen van geldige aangesloten aannemers.
INSERT INTO fac_api (fac_api_name, fac_api_omschrijving, fac_api_filepath, fac_api_viewmapping_json, fac_api_stylesheet)
SELECT 'AANNEMERS4AX', 'Webservice voor ophalen van geldige/aangesloten aannemers', 'appl/api/api_soap.asp',
'[{"req":"AANNEMERS4AX","node":"data_row","view":"mar_v_bedrijven_ax"}]',
'appl/MAR/xsl/F_GetApiXML.xsl'
FROM DUAL;
-- Stap 3b voor AX en voor Tobias/AX: gebeurt in AXFacilitor.js (A_GetOpdrachten.js).
-- Stap 3c van de architectuurplaat: posten van de digitale (AX) opdrachten voor aannemer...
CREATE TABLE mar_imp_ax_opdrachten
(
ax_supplier_id VARCHAR (50),
mld_melding_externnr VARCHAR2 (50),
mld_melding_omschrijving VARCHAR2 (1024),
prs_afdeling_naam VARCHAR2 (256),
mld_melding_cust_name VARCHAR2 (256),
mld_melding_cust_straat VARCHAR2 (256),
mld_melding_cust_huisnr VARCHAR2 (10),
mld_melding_cust_huisnr2 VARCHAR2 (5),
mld_melding_cust_postcode VARCHAR2 (10),
mld_melding_cust_plaats VARCHAR2 (256),
mld_melding_cust_telefoonnr VARCHAR2 (15),
mld_melding_cust_object_omschr VARCHAR2 (256),
mld_melding_memo VARCHAR2 (1024),
mld_opdr_externnr VARCHAR2 (50),
mld_opdr_ordernr VARCHAR2 (50),
mld_opdr_datumbegin VARCHAR2 (20),
mld_opdr_einddatum VARCHAR2 (20)
);
-- Stap 3c: import van AX-opdrachten.
INSERT INTO fac_import_app (fac_import_app_code, fac_import_app_oms, fac_import_app_xsl, fac_functie_key, fac_import_app_charset, fac_import_app_prefix)
SELECT 'AX_OPDRACHTEN', 'Opdrachten import van AX-XMLs (GetSupplierTasksSpec)', '../../appl/MAR/xsl/A_GetOpdrachten.xsl', fac_functie_key, 'UTF-8', 'MAR'
FROM fac_functie
WHERE fac_functie_code = 'WEB_ORDBOF';
INSERT INTO fac_api(fac_api_name, fac_api_omschrijving, fac_api_filepath, fac_import_app_key, fac_api_options_json)
SELECT 'AX_OPDRACHTEN', 'Opdrachten import van AX-XMLs (GetSupplierTasksSpec)', 'appl/API/api_gen_import.asp', fac_import_app_key, '{"import_app_key":' || fac_import_app_key || '}'
FROM fac_import_app
WHERE fac_import_app_code = 'AX_OPDRACHTEN';
-- Stap 3c: import van TOBIAS/Ax-opdrachten.
INSERT INTO fac_import_app (fac_import_app_code, fac_import_app_oms, fac_import_app_xsl, fac_functie_key, fac_import_app_charset, fac_import_app_prefix)
SELECT 'TOBIAS_OPDRACHTEN', 'Opdrachten import van Tobias-XMLs (GetBonnen)', '../../appl/MAR/xsl/T_GetOpdrachten.xsl', fac_functie_key, 'UTF-8', 'MAR'
FROM fac_functie
WHERE fac_functie_code = 'WEB_ORDBOF';
INSERT INTO fac_api(fac_api_name, fac_api_omschrijving, fac_api_filepath, fac_import_app_key, fac_api_options_json)
SELECT 'TOBIAS_OPDRACHTEN', 'Opdrachten import van Tobias-XMLs (GetBonnen)', 'appl/API/api_gen_import.asp', fac_import_app_key, '{"import_app_key":' || fac_import_app_key || '}'
FROM fac_import_app
WHERE fac_import_app_code = 'TOBIAS_OPDRACHTEN';
--
--
------------------------------------------------------------------------ STAP 6 ---------------------------------------------------------------------
--
-- Stap 6 van de architectuurplaat: bijwerken van opdracht-status + afhandelingstekst naar AX....
-- 6a) Verwerken/Bijwerken van opmerking (afhandelingstekst) bij opdrachten naar AX
-- 6b) Verwerken/Bijwerken geaccepteerde en/of afgewezen opdrachten naar AX
-- 6c) Verwerken/Bijwerken van plandatum bij opdrachten naar AX
-- 6d) Verwerken/Bijwerken van einddatum bij gesloten/afgemelde opdrachten naar AX
--
--
-- Stap 6a: opvragen van (nieuwe) opmerking (afhandelingstekst) bij opdrachten (sinds de laatste keer).
INSERT INTO fac_api (fac_api_name, fac_api_omschrijving, fac_api_filepath, fac_api_viewmapping_json, fac_api_stylesheet)
SELECT 'OPMERKING_OPDR_4AX', 'Webservice voor ophalen van opmerkingen bij opdrachten', 'appl/api/api_soap.asp',
'[{"req":"OPMERKING_OPDR_4AX","node":"data_row","view":"mar_v_opdr_opmerking_ax"}]',
'appl/MAR/xsl/F_GetApiXML.xsl'
FROM DUAL;
-- Stap 6b: opvragen van (nieuwe) geaccepteerd en afgewezen opdrachten (sinds de laatste keer).
INSERT INTO fac_api (fac_api_name, fac_api_omschrijving, fac_api_filepath, fac_api_viewmapping_json, fac_api_stylesheet)
SELECT 'ACCEPT_REFUSED_OPDR_4AX', 'Webservice voor ophalen van afgemelde opdrachten', 'appl/api/api_soap.asp',
'[{"req":"ACCEPT_REFUSED_OPDR_4AX","node":"data_row","view":"mar_v_opdr_accept_refused_ax"}]',
'appl/MAR/xsl/F_GetApiXML.xsl'
FROM DUAL;
-- Stap 6c: opvragen van opdrachten die een plandatum hebben gekregen/gewijzigd (sinds de laatste keer).
INSERT INTO fac_api (fac_api_name, fac_api_omschrijving, fac_api_filepath, fac_api_viewmapping_json, fac_api_stylesheet)
SELECT 'GEPLANDE_OPDR_4AX', 'Webservice voor ophalen van plandatum bij opdrachten', 'appl/api/api_soap.asp',
'[{"req":"GEPLANDE_OPDR_4AX","node":"data_row","view":"mar_v_opdr_plandatum_ax"}]',
'appl/MAR/xsl/F_GetApiXML.xsl'
FROM DUAL;
-- Stap 6d: opvragen van (nieuwe) afgesloten opdrachten (sinds de laatste keer).
INSERT INTO fac_api (fac_api_name, fac_api_omschrijving, fac_api_filepath, fac_api_viewmapping_json, fac_api_stylesheet)
SELECT 'AFGEMELDE_OPDR_4AX', 'Webservice voor ophalen van afgemelde opdrachten', 'appl/api/api_soap.asp',
'[{"req":"AFGEMELDE_OPDR_4AX","node":"data_row","view":"mar_v_opdr_afgemeld_ax"}]',
'appl/MAR/xsl/F_GetApiXML.xsl'
FROM DUAL;
--
--
------------------------------------------------------------------------ STAP 7 ---------------------------------------------------------------------
--
-- Stap 7 van de architectuurplaat: posten van de digitale (SIDB) factuur door aannemer...
--
--
INSERT INTO fac_import_app (fac_import_app_code, fac_import_app_oms, fac_import_app_xsl, fac_functie_key, fac_import_app_charset, fac_import_app_prefix)
SELECT 'FIN_FACTUUR_SIDB', 'Factuur import van SIDB-XMLs (S@ales in bouwformaat)', '../../appl/MAR/xsl/F_PutFactuurSIDB.xsl', fac_functie_key, 'UTF-8', 'MAR'
FROM fac_functie
WHERE fac_functie_code = 'WEB_FINFOF';
INSERT INTO fac_api(fac_api_name, fac_api_omschrijving, fac_api_filepath, fac_import_app_key, fac_api_options_json)
SELECT 'FIN_FACTUUR_SIDB', 'Factuur import van SIDB-XMLs (S@laes in bouwformaat)', 'appl/API/api_gen_import.asp', fac_import_app_key, '{"import_app_key":' || fac_import_app_key || '}'
FROM fac_import_app
WHERE fac_import_app_code = 'FIN_FACTUUR_SIDB';
--ONDERSTAANDE HANDMATIG AANMAKEN VOOR NIEUWE LEVERANCIER....
-- Stap om als leverancier/aannemer gebruik te kunnen maken van Aannemersportaal, altijd leverancier toevoegen, m.n. het prs_leverancier_nr vullen met supplier-id uit AX.
-- INSERT INTO prs_bedrijf (prs_leverancier_nr,....) VALUES ('Supplier-id uit AX', ....)
-- Stap om als leverancier/aannemer gebruik te kunnen maken om digitaal facturen (e-invoice) te kunnen insturen.
-- INSERT INTO prs_perslid(prs_perslid_module, prs_srtperslid_key, prs_afdeling_key, prs_perslid_naam, prs_perslid_oslogin, prs_perslid_apikey)
-- VALUES('PRS', 1, 1, 'LEV-X', '_LEV-X', 'LELrbeGCEFDrZLOJnzGcejtEAxQTLpfE');
-- Kenmerken voor de facturen
INSERT INTO fin_kenmerk (fin_kenmerk_key, fin_kenmerk_volgnr, fin_kenmerk_omschrijving, fin_kenmerk_type, fin_kenmerk_kenmerktype)
VALUES (1, 10, 'Factuurbijlage', 'F', 'X');
INSERT INTO fin_kenmerk (fin_kenmerk_key, fin_kenmerk_volgnr, fin_kenmerk_omschrijving, fin_kenmerk_type, fin_kenmerk_kenmerktype, fin_kenmerk_lengte)
VALUES (2, -1, 'Extern opdrachtnr', 'F', 'C', 50);
INSERT INTO fin_kenmerk (fin_kenmerk_key, fin_kenmerk_volgnr, fin_kenmerk_omschrijving, fin_kenmerk_type, fin_kenmerk_kenmerktype, fin_kenmerk_lengte)
VALUES (3, -1, 'Extern leveranciernr', 'F', 'C', 50);
INSERT INTO fin_kenmerk (fin_kenmerk_key, fin_kenmerk_volgnr, fin_kenmerk_omschrijving, fin_kenmerk_type, fin_kenmerk_kenmerktype, fin_kenmerk_lengte)
VALUES (4, -1, 'IBAN', 'F', 'C', 50);
INSERT INTO fin_kenmerk (fin_kenmerk_key, fin_kenmerk_volgnr, fin_kenmerk_omschrijving, fin_kenmerk_type, fin_kenmerk_kenmerktype, fin_kenmerk_lengte)
VALUES (5, -1, 'IBAN G-rekening', 'F', 'C', 50);
INSERT INTO fin_kenmerk (fin_kenmerk_key, fin_kenmerk_volgnr, fin_kenmerk_omschrijving, fin_kenmerk_type, fin_kenmerk_kenmerktype, fin_kenmerk_lengte)
VALUES (6, -1, 'Bedrag G-rekening', 'F', 'C', 50);
INSERT INTO fin_kenmerk (fin_kenmerk_key, fin_kenmerk_volgnr, fin_kenmerk_omschrijving, fin_kenmerk_type, fin_kenmerk_kenmerktype, fin_kenmerk_lengte)
VALUES (7, -1, 'Omschrijving', 'F', 'C', 250);
-- BTW verlegd ain de BTW waarde tabel opnemen...
INSERT INTO fin_btwtabelwaarde (fin_btwtabel_key, fin_btwtabelwaarde_code, fin_btwtabelwaarde_oms, fin_btwtabelwaarde_perc, fin_btwtabelwaarde_verlegd)
SELECT MAX(fin_btwtabel_key), 'V', 'Verlegd', 21, 1
FROM fin_btwtabel;
--
--
------------------------------------------------------------------------ STAP 8 ---------------------------------------------------------------------
--
-- Stap 8 van de architectuurplaat: opvragen van de de digitale (Xtractor) goedgekeurde facturen
--
--
-- Webservice voor AX tbv factuurinfo.
INSERT INTO fac_api (fac_api_name, fac_api_omschrijving, fac_api_filepath, fac_api_viewmapping_json, fac_api_stylesheet)
SELECT 'FACT4AX_XTRACTOR', 'Webservice factuurinformatie tbv AX in Xtractor formaat', 'appl/api/api_soap.asp',
'[{"req":"FACT4AX_XTRACTOR","node":"data_row","view":"mar_v_factuur_ax_export","filter":{"datum_vanaf": {"colName": "fin_factuur_aanmaak","datatype": "date","operand": "GTE"}},"limit":10000}]',
'appl/MAR/xsl/F_GetApiXML.xsl'
FROM DUAL;
----------------------------------------------------------------------------------------------------------------------------------------------------------------
--
-- MAREON SPECIFIEKE DEFAULT INRICHTING(VARIABELEN)
--
-- Enkele settings
-- mld_ord_show_kostenplaats = 0, kostenplaats is niet relevant (tot dusver).
-- Bij evt. handmatig toevoegen van opdracht door Woco (theorie) na knop bewaren/saven is kostenplaats verplicht maar niet beschikbaar --> conflict.
update fac_setting
set fac_setting_pvalue = 0
where fac_setting_name = 'mld_ord_show_kostenplaats';
-- Autoprint order: orders will be never (=3) printed
update fac_setting
set fac_setting_pvalue = 3
where fac_setting_name = 'mld_order_autoprint';
update fac_setting
set fac_setting_pvalue = 'no_reply@mareon.nl'
where fac_setting_name = 'puo_fromaddress';
update fac_setting
set fac_setting_pvalue = 'Mareon opdracht: Opdracht nr. '
where fac_setting_name = 'puo_subjectprefixmld';
-- Gereserveerde autorisatiegroepen (key 1 en 2 bestaan standaard voor _default en _admin)
-- Woco zal dan key 3 krijgen.
-- Aannemer/leverancier zal dan key 4 krijgen.
-- Deze keys (3 en 4) wordt gebruikt bij runnen van 'mareon_ini_nieuwe_aannemer.sql'
INSERT INTO fac_groep(fac_groep_key, fac_groep_omschrijving)
VALUES(3, 'WoCo');
INSERT INTO fac_groeprechten (fac_groep_key, fac_functie_key, ins_discipline_key, fac_gebruiker_prs_level_read, fac_gebruiker_prs_level_write, fac_gebruiker_alg_level_read, fac_gebruiker_alg_level_write)
SELECT
(SELECT MAX(fac_groep_key) FROM fac_groep),
(SELECT fac_functie_key FROM fac_functie WHERE fac_functie_code = 'WEB_MLDBOF'),
(SELECT MAX(INS_DISCIPLINE_KEY) FROM INS_TAB_DISCIPLINE),
-1,-1,-1,-1
FROM DUAL;
INSERT INTO fac_groeprechten (fac_groep_key, fac_functie_key, ins_discipline_key, fac_gebruiker_prs_level_read, fac_gebruiker_prs_level_write, fac_gebruiker_alg_level_read, fac_gebruiker_alg_level_write)
SELECT
(SELECT MAX(fac_groep_key) FROM fac_groep),
(SELECT fac_functie_key FROM fac_functie WHERE fac_functie_code = 'WEB_ORDBOF'),
(SELECT MAX(INS_DISCIPLINE_KEY) FROM INS_TAB_DISCIPLINE),
-1,-1,-1,-1
FROM DUAL;
INSERT INTO fac_groep(fac_groep_key, fac_groep_omschrijving)
VALUES(4, 'Leverancier');
INSERT INTO fac_groeprechten (fac_groep_key, fac_functie_key, ins_discipline_key, fac_gebruiker_prs_level_read, fac_gebruiker_prs_level_write, fac_gebruiker_alg_level_read, fac_gebruiker_alg_level_write)
SELECT
(SELECT MAX(fac_groep_key) FROM fac_groep),
(SELECT fac_functie_key FROM fac_functie WHERE fac_functie_code = 'WEB_ORDBO2'),
(SELECT MAX(INS_DISCIPLINE_KEY) FROM INS_TAB_DISCIPLINE),
-1,-1,-1,-1
FROM DUAL;
INSERT INTO fac_groeprechten (fac_groep_key, fac_functie_key, ins_discipline_key, fac_gebruiker_prs_level_read, fac_gebruiker_prs_level_write, fac_gebruiker_alg_level_read, fac_gebruiker_alg_level_write)
SELECT
(SELECT MAX(fac_groep_key) FROM fac_groep),
(SELECT fac_functie_key FROM fac_functie WHERE fac_functie_code = 'WEB_FINUSE'),
(SELECT MAX(INS_DISCIPLINE_KEY) FROM INS_TAB_DISCIPLINE),
-1,-1,-1,-1
FROM DUAL;
----------------------------------------------------------------------------------------------------------------------------------------------------------------
--
-- FINAL STEP: SEQUENCES BIJSTELLEN
--
DROP SEQUENCE ins_s_ins_srtdiscipline_key;
CREATE SEQUENCE ins_s_ins_srtdiscipline_key START WITH 100 NOCACHE;
DROP SEQUENCE fac_s_fac_usrtab_key;
CREATE SEQUENCE fac_s_fac_usrtab_key START WITH 100 NOCACHE;
DROP SEQUENCE fac_s_fac_usrdata_key;
CREATE SEQUENCE fac_s_fac_usrdata_key START WITH 100 NOCACHE;
DROP SEQUENCE mld_s_mld_srtkenmerk_key;
CREATE SEQUENCE mld_s_mld_srtkenmerk_key START WITH 100 NOCACHE;
DROP SEQUENCE fin_s_fin_kenmerk_key;
CREATE SEQUENCE fin_s_fin_kenmerk_key START WITH 100 NOCACHE;
DROP SEQUENCE fac_s_fac_groep_key;
CREATE SEQUENCE fac_s_fac_groep_key START WITH 100 NOCACHE;
-- PRS_S_PRS_KENMERK_KEY staat al default op 1000, hoeft niet te worden aangepast (is al oke).
commit;
spool off
@mareon.sql
--
--
------------------------------------------------------------------------ EINDE ---------------------------------------------------------------------
--
--
--