PLAT#36309: MJOP-Export vanuit PLATO, Import in Tobias AX
svn path=/Customer/trunk/; revision=36042
This commit is contained in:
@@ -1094,10 +1094,11 @@ END plat_update_ins;
|
||||
CREATE OR REPLACE VIEW plat_v_exp_mjob_tobiasax_body
|
||||
(result, result_order)
|
||||
AS
|
||||
SELECT 'Bedrijf;Complexcode;Complexnaam;Clustercode;Clusternaam;Hoofdrecept;Groeprecept;Subreceptnummer;Subreceptomschrijving;Elementnummer;Element beschrijving;Hoeveelheid;Hoeveelheid Taak;Eenheid;Cyclus;Cyclus afwijkend;' ||
|
||||
SELECT 'Id;Bedrijf;Complexcode;Complexnaam;Clustercode;Clusternaam;Hoofdrecept;Groeprecept;Subreceptnummer;Subreceptomschrijving;Elementnummer;Element beschrijving;Hoeveelheid;Hoeveelheid Taak;Eenheid;Cyclus;Cyclus afwijkend;' ||
|
||||
'Loonbedrag;Derden;Materieel;Materiaal;Uren;Betreft(%);Taak;Projectgroep;BTW;'|| fac.getsetting('mjb_freeze_year'),0 FROM DUAL
|
||||
UNION ALL
|
||||
SELECT x.alg_district_omschrijving || ';' ||
|
||||
SELECT x.ins_deelsrtcontrole_key || ';' ||
|
||||
x.alg_district_omschrijving || ';' ||
|
||||
x.alg_locatie_code || ';' ||
|
||||
x.alg_locatie_omschrijving || ';' ||
|
||||
x.alg_gebouw_code || ';' ||
|
||||
@@ -1125,7 +1126,88 @@ SELECT x.alg_district_omschrijving || ';' ||
|
||||
x.ins_deelsrtcontrole_freezecost
|
||||
,x.ins_deelsrtcontrole_key
|
||||
FROM
|
||||
(SELECT d.ins_deel_key,
|
||||
(SELECT d.ins_deel_key,
|
||||
disc.ins_discipline_omschrijving,
|
||||
sg.ins_srtgroep_upper,
|
||||
sd.ins_srtdeel_code_upper,
|
||||
sd.ins_srtdeel_omschrijving,
|
||||
d.ins_deel_upper,
|
||||
d.ins_deel_opmerking,
|
||||
d.ins_deel_aantal,
|
||||
sd.ins_srtdeel_eenheid,
|
||||
sc.ins_srtcontrole_periode,
|
||||
sc.ins_srtcontrole_omschrijving,
|
||||
sc.ins_srtcontrole_kosten,
|
||||
sc.ins_srtcontrole_kosten2,
|
||||
sc.ins_srtcontrole_kosten3,
|
||||
sc.ins_srtcontrole_materiaal,
|
||||
sc.ins_srtcontrole_uren,
|
||||
sc.ins_srtcontrole_percentage,
|
||||
dc.ins_deelsrtcontrole_freezecost,
|
||||
kp.prs_kostenplaats_upper,
|
||||
btw.fin_btwtabelwaarde_perc,
|
||||
dc.ins_srtcontrole_key,
|
||||
dc.ins_deelsrtcontrole_key,
|
||||
ds.alg_district_omschrijving,
|
||||
l.alg_locatie_code,
|
||||
l.alg_locatie_omschrijving,
|
||||
g.alg_gebouw_code,
|
||||
g.alg_gebouw_naam
|
||||
FROM ins_deelsrtcontrole dc, ins_srtcontrole sc, ins_deel d, ins_srtdeel sd, ins_srtgroep sg, ins_discipline disc, prs_kostenplaats kp, fin_btwtabelwaarde btw,
|
||||
alg_ruimte r, alg_verdieping v, alg_gebouw g, alg_locatie l, alg_district ds
|
||||
WHERE dc.ins_scenario_key = 1
|
||||
AND to_char(dc.ins_deelsrtcontrole_freezedate, 'YYYY') = fac.getsetting('mjb_freeze_year')
|
||||
AND dc.ins_deelsrtcontrole_status = 2
|
||||
AND dc.ins_srtcontrole_key = sc.ins_srtcontrole_key
|
||||
AND d.ins_alg_ruimte_key = r.alg_ruimte_key
|
||||
AND d.ins_alg_ruimte_type = 'R'
|
||||
AND v.alg_verdieping_key = r.alg_verdieping_key
|
||||
AND g.alg_gebouw_key = v.alg_gebouw_key
|
||||
AND l.alg_locatie_key = g.alg_locatie_key
|
||||
AND ds.alg_district_key = l.alg_district_key
|
||||
AND d.ins_deel_key = dc.ins_deel_key
|
||||
AND sd.ins_srtdeel_key = d.ins_srtdeel_key
|
||||
AND sg.ins_srtgroep_key = sd.ins_srtgroep_key
|
||||
AND disc.ins_discipline_key = sg.ins_discipline_key
|
||||
AND sc.prs_kostenplaats_key = kp.prs_kostenplaats_key(+)
|
||||
AND sc.fin_btwtabelwaarde_key = btw.fin_btwtabelwaarde_key(+)) x
|
||||
LEFT JOIN (select * FROM ins_srtcontroledl_xcp WHERE ins_scenario_key = 1) xcp
|
||||
ON xcp.ins_deel_key = x.ins_deel_key AND xcp.ins_srtcontrole_key = x.ins_srtcontrole_key;
|
||||
|
||||
-- Omdat Tobias-AX geen CSV kan inlezen, maar (alleen/wel) Excel, doen we geen export, maar een rapport.
|
||||
-- Vanuit dit rapport kan men dan een Excel-knop drukken, de xls openen en dan saven als xlsx.
|
||||
CREATE OR REPLACE VIEW plat_v_rap_mjob_tobiasax
|
||||
(Id,Bedrijf,Complexcode,Complexnaam,Clustercode,Clusternaam,Hoofdrecept,Groeprecept,Subreceptnummer,Subreceptomschrijving,Elementnummer,Elementbeschrijving,Hoeveelheid,Hoeveelheid_taak,Eenheid,Cyclus,Cyclus_afwijkend,
|
||||
Loonbedrag,Derden,Materieel,Materiaal,Uren,Betreft_percentage,Taak,Projectgroep,BTW, Begroting)
|
||||
AS SELECT x.ins_deelsrtcontrole_key,
|
||||
x.alg_district_omschrijving,
|
||||
x.alg_locatie_code,
|
||||
x.alg_locatie_omschrijving,
|
||||
x.alg_gebouw_code,
|
||||
x.alg_gebouw_naam,
|
||||
x.ins_discipline_omschrijving,
|
||||
x.ins_srtgroep_upper,
|
||||
x.ins_srtdeel_code_upper,
|
||||
x.ins_srtdeel_omschrijving,
|
||||
x.ins_deel_upper,
|
||||
x.ins_deel_opmerking,
|
||||
x.ins_deel_aantal,
|
||||
xcp.ins_srtcontroledl_xcp_aantal,
|
||||
x.ins_srtdeel_eenheid,
|
||||
x.ins_srtcontrole_periode,
|
||||
xcp.ins_srtcontroledl_xcp_periode,
|
||||
COALESCE(xcp.ins_srtcontroledl_xcp_kosten, x.ins_srtcontrole_kosten),
|
||||
COALESCE(xcp.ins_srtcontroledl_xcp_kosten2, x.ins_srtcontrole_kosten2),
|
||||
COALESCE(xcp.ins_srtcontroledl_xcp_kosten3, x.ins_srtcontrole_kosten3),
|
||||
COALESCE(xcp.ins_srtcontroledl_xcp_materia, x.ins_srtcontrole_materiaal),
|
||||
COALESCE(xcp.ins_srtcontroledl_xcp_uren, x.ins_srtcontrole_uren),
|
||||
COALESCE(xcp.ins_srtcontroledl_xcp_perc, x.ins_srtcontrole_percentage),
|
||||
x.ins_srtcontrole_omschrijving,
|
||||
x.prs_kostenplaats_upper,
|
||||
x.fin_btwtabelwaarde_perc,
|
||||
x.ins_deelsrtcontrole_freezecost
|
||||
FROM
|
||||
(SELECT d.ins_deel_key,
|
||||
disc.ins_discipline_omschrijving,
|
||||
sg.ins_srtgroep_upper,
|
||||
sd.ins_srtdeel_code_upper,
|
||||
|
||||
@@ -313,6 +313,13 @@ fac_functie_key, 'PLAT',
|
||||
FROM fac_functie
|
||||
WHERE fac_functie_code = 'WEB_FINMSU';
|
||||
|
||||
-- Omdat Tobias-AX geen CSV kan inlezen, maar (alleen/wel) Excel, doen we geen export, maar een rapport.
|
||||
-- Om insert hieronder te laten slagen, eerst dummy view aanmaken.
|
||||
CREATE VIEW plat_v_rap_mjob_tobiasax (x) AS SELECT 'x' FROM DUAL;
|
||||
INSERT INTO fac_usrrap (fac_usrrap_omschrijving, fac_usrrap_view_name, fac_usrrap_functie, fac_usrrap_info, fac_usrrap_count, fac_usrrap_ratio, fac_usrrap_pivot, fac_usrrap_graph, fac_usrrap_cond, fac_functie_key, fac_usrrap_graph_type)
|
||||
SELECT 'Export Tobias-AX', 'plat_v_rap_mjob_tobiasax', 0, 'Draai dit rapport uit, open via de Excel-knop het XLS-bestand en bewaar dan als XLSX.', 0, 0, 0, 0, 0, f.fac_functie_key, 0
|
||||
FROM fac_functie f WHERE f.fac_functie_code = 'WEB_CTRUSE';
|
||||
|
||||
|
||||
COMMIT;
|
||||
|
||||
|
||||
33
PLAT/plat_post.sql
Normal file
33
PLAT/plat_post.sql
Normal file
@@ -0,0 +1,33 @@
|
||||
-- Customer specific once-script PLAT.
|
||||
--
|
||||
-- (c) 2011 SG|facilitor bv
|
||||
--
|
||||
-- Support: +31 53 4800700
|
||||
|
||||
SET ECHO ON
|
||||
SPOOL plat01_post.lst
|
||||
SET DEFINE OFF
|
||||
-- Settings
|
||||
|
||||
-- PLAT#36309: MJOP-Export vanuit PLATO, Import in Tobias AX.
|
||||
-- Hier nog de menutaak:
|
||||
|
||||
INSERT INTO fac_menu (fac_menu_volgnr, fac_menu_altlabel, fac_menu_alturl, fac_menu_altgroep, fac_functie_key, fac_menu_portal)
|
||||
SELECT 1030, 'Tobias - MJOB Export (csv)', 'appl/exp/exp_export.asp?export_key=' || fac_export_app_key, 1 , f.fac_functie_key, 1
|
||||
FROM fac_export_app, fac_functie f WHERE fac_export_app_code = 'MJOB_TOBIAS_AX' AND f.fac_functie_code = 'WEB_USER50';
|
||||
|
||||
-- Omdat Tobias-AX geen CSV kan inlezen, maar (alleen/wel) Excel, doen we geen export, maar een rapport.
|
||||
-- Vanuit dit rapport kan men dan een Excel-knop drukken, de xls openen en dan saven als xlsx.
|
||||
-- Hier nog de menutaak:
|
||||
|
||||
|
||||
INSERT INTO fac_menu (fac_menu_volgnr, fac_menu_altlabel, fac_menu_alturl, fac_menu_altgroep, fac_functie_key, fac_menu_portal)
|
||||
SELECT 1040, 'Tobias - MJOB Export', 'appl/fac/fac_report.asp?usrrap_key=' || fac_usrrap_key, 1 , f.fac_functie_key, 1
|
||||
FROM fac_usrrap, fac_functie f WHERE fac_usrrap_view_name = 'plat_v_rap_mjob_tobiasax' AND f.fac_functie_code = 'WEB_CTRUSE';
|
||||
|
||||
|
||||
COMMIT;
|
||||
|
||||
SPOOL OFF
|
||||
|
||||
@plat
|
||||
Reference in New Issue
Block a user