APGR#55356 -- Export voor Simac Palette en cust notificaties
svn path=/Customer/trunk/; revision=45060
This commit is contained in:
434
APGR/apgr.sql
434
APGR/apgr.sql
@@ -1508,6 +1508,440 @@ AS
|
||||
AND skm.ins_srtkenmerk_verwijder IS NULL
|
||||
AND km.ins_kenmerk_key = k.ins_kenmerk_key(+)
|
||||
AND k.ins_srtkenmerk_key = skm.ins_srtkenmerk_key(+);
|
||||
|
||||
|
||||
-- En dan nu de export naar Simac Palette (opdr en bes).
|
||||
|
||||
CREATE OR REPLACE VIEW apgr_v_rap_opdrsimac
|
||||
(
|
||||
opdrachtnummer,
|
||||
opdrachtdatum,
|
||||
melder,
|
||||
locatie,
|
||||
kostenplaats,
|
||||
leveranciernr,
|
||||
rekeningnummer,
|
||||
opdr_onderwerp,
|
||||
opdr_omschr,
|
||||
linenr, -- voor opdr atijd 1
|
||||
item, -- vakgroep van de melding?
|
||||
omschrijving, -- opdrachtafhandeling
|
||||
kosten -- prijs
|
||||
)
|
||||
AS
|
||||
SELECT DISTINCT
|
||||
i.ins_srtdiscipline_prefix
|
||||
|| TO_CHAR (m.mld_melding_key)
|
||||
|| '/'
|
||||
|| o.mld_opdr_bedrijfopdr_volgnr,
|
||||
TO_CHAR (o.mld_opdr_datumbegin, 'YYYY-MM-DD'),
|
||||
(SELECT prs_perslid_naam_full
|
||||
FROM prs_v_perslid_fullnames_all pf
|
||||
WHERE pf.prs_perslid_key = m.prs_perslid_key),
|
||||
al.alg_locatie_omschrijving,
|
||||
pk.prs_kostenplaats_nr,
|
||||
b.prs_leverancier_nr,
|
||||
b.prs_bedrijf_opmerking,
|
||||
m.mld_melding_onderwerp,
|
||||
m.mld_melding_omschrijving,
|
||||
'1',
|
||||
i.ins_srtdiscipline_omschrijving
|
||||
|| ' '
|
||||
|| std.mld_stdmelding_omschrijving,
|
||||
o.mld_opdr_opmerking,
|
||||
COALESCE (o.mld_opdr_kosten, 500)
|
||||
FROM mld_opdr o,
|
||||
mld_melding m,
|
||||
mld_stdmelding std,
|
||||
prs_bedrijf b,
|
||||
ins_srtdiscipline i,
|
||||
mld_discipline md,
|
||||
mld_kenmerkopdr mk,
|
||||
prs_kostenplaats pk,
|
||||
alg_locatie al,
|
||||
( SELECT fac_tracking_refkey key, MAX (fac_tracking_datum) datum
|
||||
FROM fac_tracking
|
||||
WHERE fac_srtnotificatie_key = 71
|
||||
GROUP BY fac_tracking_refkey) track
|
||||
WHERE o.mld_melding_key = m.mld_melding_key(+)
|
||||
AND m.mld_stdmelding_key = std.mld_stdmelding_key
|
||||
AND std.mld_ins_discipline_key = md.ins_discipline_key
|
||||
AND md.ins_srtdiscipline_key = i.ins_srtdiscipline_key
|
||||
AND o.mld_opdr_key = mk.mld_opdr_key
|
||||
AND o.prs_kostenplaats_key = pk.prs_kostenplaats_key
|
||||
AND o.mld_uitvoerende_keys = b.prs_bedrijf_key
|
||||
AND m.mld_alg_locatie_key = al.alg_locatie_key
|
||||
AND mk.mld_kenmerk_key = 362
|
||||
AND mk.mld_kenmerkopdr_waarde = '401'
|
||||
AND o.mld_statusopdr_key = 6
|
||||
AND o.mld_opdr_key = track.key
|
||||
AND TRUNC (track.datum) = TRUNC (SYSDATE - 1);
|
||||
|
||||
CREATE OR REPLACE VIEW apgr_v_rap_bessimac
|
||||
(
|
||||
bestelopdrnummer,
|
||||
besteldatum,
|
||||
kostenplaats,
|
||||
status,
|
||||
besteller,
|
||||
adres,
|
||||
leveranciernr,
|
||||
rekeningnummer,
|
||||
bestelregel,
|
||||
artikel,
|
||||
eenheid,
|
||||
artikelnummer,
|
||||
aantal,
|
||||
artikelprijs,
|
||||
besteld_voor,
|
||||
bestelopdr_key
|
||||
)
|
||||
AS
|
||||
SELECT
|
||||
bo.bes_bestelopdr_id bestelopdrnummer,
|
||||
TO_CHAR (bo.bes_bestelopdr_datum, 'YYYY-MM-DD') besteldatum,
|
||||
pk.prs_kostenplaats_nr,
|
||||
(SELECT bes_bestellingstatuses_omschr
|
||||
FROM bes_bestellingstatuses bs
|
||||
WHERE bs.bes_bestellingstatuses_key = b.bes_bestelling_status)
|
||||
status,
|
||||
(SELECT prs_perslid_naam_full
|
||||
FROM prs_v_perslid_fullnames_all pf
|
||||
WHERE pf.prs_perslid_key = b.prs_perslid_key)
|
||||
besteller,
|
||||
ma.mld_adres_naam,
|
||||
pb.prs_leverancier_nr,
|
||||
pb.prs_bedrijf_opmerking,
|
||||
boi.bes_bestelopdr_item_posnr bestelregel,
|
||||
boi.bes_bestelopdr_item_omschrijv artikel,
|
||||
bs.bes_srtdeel_eenheid eenheid,
|
||||
bs.bes_srtdeel_nr artikelnummer,
|
||||
bi.bes_bestelling_item_aantal aantal,
|
||||
boi.bes_bestelopdr_item_prijs artikelprijs,
|
||||
(SELECT prs_perslid_naam_full
|
||||
FROM prs_v_perslid_fullnames_all pf
|
||||
WHERE pf.prs_perslid_key = b.prs_perslid_key_voor)
|
||||
besteld_voor,
|
||||
bo.bes_bestelopdr_key
|
||||
FROM bes_bestelling b,
|
||||
bes_bestelling_item bi,
|
||||
bes_bestelopdr_item boi,
|
||||
bes_bestelopdr bo,
|
||||
bes_srtdeel bs,
|
||||
prs_bedrijf pb,
|
||||
prs_kostenplaats pk,
|
||||
mld_adres ma,
|
||||
( SELECT fac_tracking_refkey key, MAX (fac_tracking_datum) datum
|
||||
FROM fac_tracking
|
||||
WHERE fac_srtnotificatie_key = 20
|
||||
GROUP BY fac_tracking_refkey) track
|
||||
WHERE b.bes_bestelling_key = bi.bes_bestelling_key
|
||||
AND bi.bes_bestelopdr_item_key = boi.bes_bestelopdr_item_key
|
||||
AND boi.bes_bestelopdr_key = bo.bes_bestelopdr_key
|
||||
AND bo.bes_bestelopdr_key IS NOT NULL
|
||||
AND bo.prs_bedrijf_key = pb.prs_bedrijf_key
|
||||
AND bi.bes_srtdeel_key = bs.bes_srtdeel_key
|
||||
AND b.prs_kostenplaats_key = pk.prs_kostenplaats_key
|
||||
AND b.mld_adres_key_lev = ma.mld_adres_key
|
||||
AND b.bes_bestelling_status = 6
|
||||
AND bo.bes_bestelopdr_key = track.key
|
||||
AND TRUNC (track.datum) = TRUNC (SYSDATE - 1)
|
||||
ORDER BY bo.bes_bestelopdr_id, boi.bes_bestelopdr_item_posnr;
|
||||
|
||||
CREATE OR REPLACE VIEW apgr_v_export_opdr_xml
|
||||
(
|
||||
result,
|
||||
result_order
|
||||
)
|
||||
AS
|
||||
SELECT '<?xml version="1.0" encoding="iso-8859-1"?>', 0 FROM DUAL
|
||||
UNION ALL
|
||||
SELECT '<PurchaseOrderCollection xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">',
|
||||
1
|
||||
FROM DUAL
|
||||
UNION ALL
|
||||
SELECT '<PurchaseOrderItem>'
|
||||
|| '<Company>20008200</Company>'
|
||||
|| '<PurchaseOrderNo>' || ao.opdrachtnummer || '</PurchaseOrderNo>'
|
||||
|| '<Status/>'
|
||||
|| '<PurchaseDate>' || ao.opdrachtdatum || '</PurchaseDate>'
|
||||
|| '<Supplier>' || ao.leveranciernr || '</Supplier>'
|
||||
|| '<SupplierPurchaseOrderNo/>'
|
||||
|| '<Currency>EUR</Currency>'
|
||||
|| '<ResponsiblePurchaseOrderEmail/>'
|
||||
|| '<Reference1/>'
|
||||
|| '<Reference2/>'
|
||||
|| '<PlannedDeliveryDate/>'
|
||||
|| '<PlannedPaymentDueDate/>'
|
||||
|| '<HeaderText>' || ao.opdrachtnummer || ': ' || ao.opdr_onderwerp || '</HeaderText>'
|
||||
|| '<Note>' || ao.opdr_omschr || '</Note>'
|
||||
|| '<InvoiceSeries/>'
|
||||
|| '<InvoiceNo/>'
|
||||
|| '<Remove/>'
|
||||
|| '<Group1>' || ao.melder || '</Group1>'
|
||||
|| '<Group2>' || ao.locatie || '</Group2>'
|
||||
|| '<Group3/>'
|
||||
|| '<AutoDelivery>1</AutoDelivery>'
|
||||
|| '<PurchaseOrderMatchType>1</PurchaseOrderMatchType>'
|
||||
|| '<ValidTo/>'
|
||||
|| '<PurchaseOrderLine>' -- Orderregel
|
||||
|| '<Company>20008200</Company>' -- Nummer van A-Point Groep
|
||||
|| '<PurchaseOrderNo>' || ao.opdrachtnummer || '</PurchaseOrderNo>'
|
||||
|| '<LineNo>' || ao.linenr || '</LineNo>'
|
||||
|| '<FullyDelivered>0</FullyDelivered>'
|
||||
|| '<FullyInvoiced/>'
|
||||
|| '<YourReference/>'
|
||||
|| '<GoodsLabel/>'
|
||||
|| '<Item>' || ao.item || '</Item>'
|
||||
|| '<Description>' || ao.omschrijving || '</Description>'
|
||||
|| '<Attribute/>'
|
||||
|| '<Number>1</Number>'
|
||||
|| '<Unit></Unit>'
|
||||
|| '<Price>' || ao.kosten || '</Price>'
|
||||
|| '<Amount>' || ao.kosten || '</Amount>'
|
||||
|| '<Discount>0</Discount>'
|
||||
|| '<InvoicedNumber/>'
|
||||
|| '<InvoicedPrice/>'
|
||||
|| '<InvoicedAmount/>'
|
||||
|| '<SupplierItem></SupplierItem>'
|
||||
|| '<PlannedDeliveryDate/>'
|
||||
|| '<Note/>'
|
||||
|| '<Remove/>'
|
||||
|| '<Group1/>'
|
||||
|| '<Group2/>'
|
||||
|| '<Group3/>'
|
||||
|| '<PurchaseOrderLineAccountCoding>' -- Financiele gegevens van orderregel
|
||||
|| '<Company>20008200</Company>'
|
||||
|| '<PurchaseOrderNo/>'
|
||||
|| '<LineNo/>'
|
||||
|| '<AccountCodingNo>01</AccountCodingNo>' -- Per orderregel, max 128
|
||||
|| '<Account>' || ao.rekeningnummer || '</Account>' -- reknr. staat in opmerking veld bij leverancier
|
||||
|| '<Object1>' || ao.kostenplaats || '</Object1>'
|
||||
|| '<Object2/>'
|
||||
|| '<Object3/>'
|
||||
|| '<Object4/>'
|
||||
|| '<Object5/>'
|
||||
|| '<Object6/>'
|
||||
|| '<Object7/>'
|
||||
|| '<Object8/>'
|
||||
|| '<VatCode/>'
|
||||
|| '<AllocationsAccount/>'
|
||||
|| '<AllocateFromDate/>'
|
||||
|| '<AllocateToDate/>'
|
||||
|| '<AccountOutstandingAmountExceed/>'
|
||||
|| '<AccountOutstandingAmountBelow/>'
|
||||
|| '<ForwardInvoice/>'
|
||||
|| '<AssetType/>'
|
||||
|| '<AssetName/>'
|
||||
|| '<AssetDescription/>'
|
||||
|| '<AssetDate/>'
|
||||
|| '<OwnerAsset/>'
|
||||
|| '<Percentage>100</Percentage>' -- ALTIJD 100 procent
|
||||
|| '<Note/>'
|
||||
|| '<Group1/>'
|
||||
|| '<Group2/>'
|
||||
|| '<Group3/>'
|
||||
|| '</PurchaseOrderLineAccountCoding>'
|
||||
|| '</PurchaseOrderLine>'
|
||||
|| '</PurchaseOrderItem>',
|
||||
2
|
||||
FROM apgr_v_rap_opdrsimac ao
|
||||
UNION ALL
|
||||
SELECT '</PurchaseOrderCollection>', 3 FROM DUAL;
|
||||
|
||||
CREATE OR REPLACE VIEW apgr_v_export_bes_xml
|
||||
(
|
||||
result,
|
||||
result_order
|
||||
)
|
||||
AS
|
||||
SELECT '<?xml version="1.0" encoding="iso-8859-1"?>', 0 FROM DUAL
|
||||
UNION ALL
|
||||
SELECT '<PurchaseOrderCollection xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">',
|
||||
1
|
||||
FROM DUAL
|
||||
UNION ALL
|
||||
SELECT '<PurchaseOrderItem>'
|
||||
|| '<Company>20008200</Company>'
|
||||
|| '<PurchaseOrderNo>' || ab.bestelopdrnummer || '</PurchaseOrderNo>'
|
||||
|| '<Status/>'
|
||||
|| '<PurchaseDate>' || ab.besteldatum || '</PurchaseDate>'
|
||||
|| '<Supplier>' || ab.leveranciernr || '</Supplier>'
|
||||
|| '<SupplierPurchaseOrderNo/>'
|
||||
|| '<Currency>EUR</Currency>'
|
||||
|| '<ResponsiblePurchaseOrderEmail/>'
|
||||
|| '<Reference1/>'
|
||||
|| '<Reference2/>'
|
||||
|| '<PlannedDeliveryDate/>'
|
||||
|| '<PlannedPaymentDueDate/>'
|
||||
|| '<HeaderText>Bestelling: ' || ab.bestelopdrnummer || '</HeaderText>'
|
||||
|| '<Note/>'
|
||||
|| '<InvoiceSeries/>'
|
||||
|| '<InvoiceNo/>'
|
||||
|| '<Remove/>'
|
||||
|| '<Group1>' || ab.besteller || '</Group1>'
|
||||
|| '<Group2>' || ab.adres || '</Group2>'
|
||||
|| '<Group3/>'
|
||||
|| '<AutoDelivery>1</AutoDelivery>'
|
||||
|| '<PurchaseOrderMatchType>1</PurchaseOrderMatchType>'
|
||||
|| '<ValidTo/>'
|
||||
|| '<PurchaseOrderLine>' -- Orderregel
|
||||
|| '<Company>20008200</Company>' -- Nummer van A-Point Groep
|
||||
|| '<PurchaseOrderNo>' || ab.bestelopdrnummer || '</PurchaseOrderNo>'
|
||||
|| '<LineNo>' || ab.bestelregel || '</LineNo>'
|
||||
|| '<FullyDelivered>0</FullyDelivered>'
|
||||
|| '<FullyInvoiced/>'
|
||||
|| '<YourReference/>'
|
||||
|| '<GoodsLabel/>'
|
||||
|| '<Item>' || ab.artikel || '</Item>'
|
||||
|| '<Description/>'
|
||||
|| '<Attribute/>'
|
||||
|| '<Number>' || ab.aantal || '</Number>'
|
||||
|| '<Unit>' || ab.eenheid || '</Unit>'
|
||||
|| '<Price>' || ab.artikelprijs || '</Price>'
|
||||
|| '<Amount>' || ab.aantal * ab.artikelprijs ||'</Amount>'
|
||||
|| '<Discount>0</Discount>'
|
||||
|| '<InvoicedNumber/>'
|
||||
|| '<InvoicedPrice/>'
|
||||
|| '<InvoicedAmount/>'
|
||||
|| '<SupplierItem>' || ab.artikelnummer || '</SupplierItem>'
|
||||
|| '<PlannedDeliveryDate/>'
|
||||
|| '<Note/>'
|
||||
|| '<Remove/>'
|
||||
|| '<Group1/>'
|
||||
|| '<Group2/>'
|
||||
|| '<Group3/>'
|
||||
|| '<PurchaseOrderLineAccountCoding>' -- Financiele gegevens van orderregel
|
||||
|| '<Company>20008200</Company>'
|
||||
|| '<PurchaseOrderNo/>'
|
||||
|| '<LineNo/>'
|
||||
|| '<AccountCodingNo>' || ab.bestelregel || '</AccountCodingNo>' -- Per orderregel, max 128
|
||||
|| '<Account>' || ab.rekeningnummer || '</Account>' -- reknr. moet nog als SQL worden opgenomen (kenmerk van bestelling / opdracht?)
|
||||
|| '<Object1>' || ab.kostenplaats || '</Object1>'
|
||||
|| '<Object2/>'
|
||||
|| '<Object3/>'
|
||||
|| '<Object4/>'
|
||||
|| '<Object5/>'
|
||||
|| '<Object6/>'
|
||||
|| '<Object7/>'
|
||||
|| '<Object8/>'
|
||||
|| '<VatCode/>'
|
||||
|| '<AllocationsAccount/>'
|
||||
|| '<AllocateFromDate/>'
|
||||
|| '<AllocateToDate/>'
|
||||
|| '<AccountOutstandingAmountExceed/>'
|
||||
|| '<AccountOutstandingAmountBelow/>'
|
||||
|| '<ForwardInvoice/>'
|
||||
|| '<AssetType/>'
|
||||
|| '<AssetName/>'
|
||||
|| '<AssetDescription/>'
|
||||
|| '<AssetDate/>'
|
||||
|| '<OwnerAsset/>'
|
||||
|| '<Percentage>100</Percentage>' -- ALTIJD 100 procent
|
||||
|| '<Note/>'
|
||||
|| '<Group1/>'
|
||||
|| '<Group2/>'
|
||||
|| '<Group3/>'
|
||||
|| '</PurchaseOrderLineAccountCoding>'
|
||||
|| '</PurchaseOrderLine>'
|
||||
|| '</PurchaseOrderItem>',
|
||||
2
|
||||
FROM apgr_v_rap_bessimac ab
|
||||
UNION ALL
|
||||
SELECT '</PurchaseOrderCollection>', 3 FROM DUAL;
|
||||
|
||||
-- En nu de CUST notificaties
|
||||
|
||||
-- Mail naar geselecteerd directielid voor nieuwe medewerker
|
||||
CREATE OR REPLACE VIEW APGR_V_NOTI_NMDW
|
||||
(
|
||||
CODE,
|
||||
SENDER,
|
||||
RECEIVER,
|
||||
TEXT,
|
||||
KEY,
|
||||
XKEY,
|
||||
XSENDER,
|
||||
XEMAIL,
|
||||
XMOBILE
|
||||
)
|
||||
AS
|
||||
SELECT 'CUST01',
|
||||
NULL,
|
||||
mkm.mld_kenmerkmelding_waarde,
|
||||
'Er staat een melding voor u klaar voor het goedkeuren van een nieuwe medewerker ('
|
||||
|| 'A/'
|
||||
|| m.mld_melding_key
|
||||
|| ')',
|
||||
m.mld_melding_key,
|
||||
NULL,
|
||||
NULL,
|
||||
NULL,
|
||||
NULL
|
||||
FROM mld_melding m, mld_kenmerkmelding mkm, mld_kenmerk mk, fac_tracking t
|
||||
WHERE m.mld_stdmelding_key = 341
|
||||
AND mkm.mld_kenmerk_key = mk.mld_kenmerk_key
|
||||
AND mkm.mld_melding_key = m.mld_melding_key
|
||||
AND mk.mld_srtkenmerk_key = 221
|
||||
AND t.fac_tracking_refkey = m.mld_melding_key
|
||||
AND t.fac_srtnotificatie_key =
|
||||
(SELECT fac_srtnotificatie_key
|
||||
FROM fac_srtnotificatie
|
||||
WHERE fac_srtnotificatie_code = 'MLDNEW')
|
||||
AND t.fac_tracking_datum BETWEEN (SELECT fac_notificatie_job_nextrun
|
||||
- fac_notificatie_job_interval
|
||||
/ 24
|
||||
FROM fac_notificatie_job
|
||||
WHERE fac_notificatie_job_view =
|
||||
'APGR_V_NOTI_NMDW')
|
||||
AND (SELECT fac_notificatie_job_nextrun
|
||||
FROM fac_notificatie_job
|
||||
WHERE fac_notificatie_job_view =
|
||||
'APGR_V_NOTI_NMDW');
|
||||
|
||||
-- Mail naar mailbox van HRM voor goedkeuren nieuwe medewerker aanvraag
|
||||
-- Flag 1 instellen voor XEMAIL!
|
||||
CREATE OR REPLACE VIEW APGR_V_NOTI_GOEDHRM
|
||||
(
|
||||
CODE,
|
||||
SENDER,
|
||||
RECEIVER,
|
||||
TEXT,
|
||||
KEY,
|
||||
XKEY,
|
||||
XEMAIL,
|
||||
XMOBILE
|
||||
)
|
||||
AS
|
||||
SELECT 'CUST02',
|
||||
NULL,
|
||||
NULL,
|
||||
'Er staat een melding nieuwe medewerker klaar ter goedkeuring voor HR ('
|
||||
|| 'A/'
|
||||
|| m.mld_melding_key
|
||||
|| ')',
|
||||
m.mld_melding_key,
|
||||
NULL,
|
||||
'HRM@a-point.nl',
|
||||
NULL
|
||||
FROM mld_melding m,
|
||||
fac_tracking t
|
||||
WHERE m.mld_stdmelding_key = 301
|
||||
AND m.mld_melding_key = t.fac_tracking_refkey
|
||||
AND t.fac_srtnotificatie_key =
|
||||
(SELECT fac_srtnotificatie_key
|
||||
FROM fac_srtnotificatie
|
||||
WHERE fac_srtnotificatie_code = 'MLDNEW')
|
||||
AND t.fac_tracking_datum BETWEEN (SELECT fac_notificatie_job_nextrun
|
||||
- fac_notificatie_job_interval
|
||||
/ 24
|
||||
FROM fac_notificatie_job
|
||||
WHERE fac_notificatie_job_view =
|
||||
'APGR_V_NOTI_GOEDHRM')
|
||||
AND (SELECT fac_notificatie_job_nextrun
|
||||
FROM fac_notificatie_job
|
||||
WHERE fac_notificatie_job_view =
|
||||
'APGR_V_NOTI_GOEDHRM');
|
||||
|
||||
|
||||
------ payload end ------
|
||||
|
||||
Reference in New Issue
Block a user