Termékhez csatolt iratok kiküldésére szolgáló xml. Amikor egy iratot felveszünk a termékhez és annál igazra állítjuk a Webre kerül mezőt, akkor az kiküldésre kerül, ha igaz állapotú volt de átállítjuk hamisra, akkor egy törlés üzenetet küldünk.
Módosításkor ha a csatolt iratot kicseréljük egy más felvett iratra (pl egy riatom 2021-IR/000001 -et módosítom 2021-IR/000002-re), akkor a product_document_id mező értéke nem változik, mert azon az ID-n lévő irat változott meg.
Ha iraton megmódosítjuk a tárgyat, arról is küldünk módosítást.
Iratleíró tárgy, Iratleíró besorolás tétel kód, Iratleíró besorolás tétel név (Itt az kerül átadásra, amelyik kategória meg van adva a paraméterben) Iratoldal fájlnév, Iratoldal név, Iratoldal fájl
NetGo-TermékIrat (Rest napló típus = NetGo_TermekIratLeiro) - documents/document
Változást beindító funkció:
- (Útvonal: sERPa Alap \ Struktúra \ Általános \ Termék) --> BizonylatValtozasFigyeles(BizonylatTipus_ID = 101)
- (Útvonal: sERPa Alap \ Adminisztráció \ Irat- és dokumentumkezelés \ Irat) --> BizonylatValtozasFigyeles(BizonylatTipus_ID = 24)
Változást okozó események (amennyiben teljesül a változás további feltételeinél meghatározott összes kritérium is):
- A termék funkció 'További Adatok' fülén található 'Irat' táblázatban olyan irat kerül felvételre, módosításra, törlésre, amelynél be van pipálva a 'Webre kerül' pipa.
- Ha az irat funkcióban, az iraton az alábbi mezőket érintő változás történik:
Év, Sorozat, Sorszám, Tárgy, Besorolás táblázatban szerepelő bármely mező amennyiben a kategória megfelel a webáruház paraméterben megadott termék kategóriának.
*Változás további feltétele, az összes feltételnek teljesülni kell:
- A webáruház paraméterben a webáruház használhatóra van állítva.
- A webáruház paraméter 'Általános adat' fülén található URL mező nem üres.
- A webáruház paraméterben a "termékhez kapcsolt irat" nevű pipa értéke igaz.
- A termék szerepel a webáruház paraméterben megadott termék besorolásban.
*Megjegyzés:
- Aszinkron történik az üzenetek küldése. A kérés az optimalizálás miatt bekerül egy végrehajtási sorba (//sERPa/AUGAsync/TargetQueue). Tehát a küldéshez szükséges, hogy a Service Broker és az említett Queue engedélyezett legyen.
(ha 1 másodpercen belül több azonos típusú csomag kerülne küldésre, akkor összevonásra kerülnek egy üzenetbe).
- A felvétel típusánál: insert, a módosítás típusánál: update, a törlés típusánál: delete értéke kerül a type mezőbe.
<serpa>
<head
<type
<time
head>
<content
<documents
<document
type
product_code
erp_product_code
document_no
product_document_id ; TermekIratleiro_ID
document_id ; Iratleiro_ID
<document_type id="1" ; Az irat típusnak megadott irat kategória tétel id-je
name ; neve
value ; kódja
document_type>
document_subject ; Iratleíró tárgya
<document_items ; Több csatolt iratoldal esetén itemben adjuk át több elementben
<document_item id="1" ; Iratoldal ID-je (az id-t attributumként adjuk át)
document_filename ; Iratoldal fájlneve
document_name ; Iratoldal neve
document_data ; Iratoldal fájl base64
document_item>
document_items>
document>
documents>
content>
serpa>
felvétel:
<serpa>
<head>
<type>product_document</type>
<time>2021-03-26T11:08:18.783</time>
</head>
<content>
<documents>
<document>
<type>insert</type>
<!-- sERPa Termék kód -->
<product_code>WEB002</product_code>
<!-- sERPa Termek_ID -->
<erp_product_code>86</erp_product_code>
<!-- sERPa TermekIratLeiro_ID ( Termék / További adatok / Irat táblázat szerinti ID)-->
<product_document_id>1</product_document_id>
<!-- sERPa Irat iktatószám -->
<document_no>2021-BD/00000002</document_no>
<!-- sERPa IratLeiro_ID -je -->
<document_id>12</document_id>
<!-- sERPa Iratleíró besorolás tétele, amely kategória meg van adva a paraméterben. -->
<document_type id="1">
<name>Használati utasítás</name>
<value>H</value>
</document_type>
<!-- sERPa Irat tárgya -->
<document_subject>NETGO termékhez Teszt Használati utasítás</document_subject>
<!-- sERPa Irat oldalai -->
<document_items>
<document_item id="1">
<!-- sERPa Iratoldal neve -->
<document_name>módosított név</document_name>
<!-- sERPa Iratoldalba csatolt fájl neve -->
<document_filename>restapi.asp</document_filename>
<!-- sERPa Iratoldal tartalma Base64 kódolva. -->
<document_data>...</document_data>
</document_item>
</document_items>
</document>
</documents>
</content>
</serpa>
módosítás (product_document_id hez tartozó iratleíró tartalma változik módosításkor):
<serpa>
<head>
<type>product_document</type>
<time>2021-03-26T11:08:18.783</time>
</head>
<content>
<documents>
<document>
<type>update</type>
<!-- sERPa Termék kód -->
<product_code>WEB003</product_code>
<!-- sERPa Termek_ID -->
<erp_product_code>87</erp_product_code>
<!-- sERPa TermekIratLeiro_ID ( Termék / További adatok / Irat táblázat szerinti ID)-->
<product_document_id>1</product_document_id>
<!-- sERPa Irat iktatószám -->
<document_no>2021-BD/00000002</document_no>
<!-- sERPa IratLeiro_ID -je -->
<document_id>12</document_id>
<!-- sERPa Iratleíró besorolás tétele, amely kategória meg van adva a paraméterben. -->
<document_type id="1">
<name>Használati utasítás</name>
<value>H</value>
</document_type>
<!-- sERPa Irat tárgya -->
<document_subject>NETGO termékhez Teszt Használati utasítás</document_subject>
<!-- sERPa Irat oldalai -->
<document_items>
<document_item id="1">
<!-- sERPa Iratoldal neve -->
<document_name>módosított név</document_name>
<!-- sERPa Iratoldalba csatolt fájl neve -->
<document_filename>restapi.asp</document_filename>
<!-- sERPa Iratoldal tartalma Base64 kódolva. -->
<document_data>...</document_data>
</document_item>
</document_items>
</document>
</documents>
</content>
</serpa>
törlés:
<serpa>
<head>
<type>product_document</type>
<time>2021-03-26T11:08:18.783</time>
</head>
<content>
<documents>
<document>
<type>delete</type>
<!-- sERPa Termék kód -->
<product_code>WEB001</product_code>
<!-- sERPa Termek_ID -->
<erp_product_code>85</erp_product_code>
<!-- sERPa TermekIratLeiro_ID ( Termék / További adatok / Irat táblázat szerinti ID)-->
<product_document_id>3</product_document_id>
</document>
</documents>
</content>
</serpa>