Egytételes pénztár bizonylat importot valósít meg SOAP-n keresztül.
1. A sERPa-s adatbázishoz hozzá kell pipálni a cégfüggő kiegészítő modult.
2. IIS telepíteni kell és be kell állítani a jogosultságokat, valamint létre kell hozni a virtuális mappát, a megfelelő fájlokkal, és adatbázis eléréssel. (részletes leírás)
4. Skidata WSDL és ConnString.inc fájl másolása az IIS paraméterezése során létrejött könyvtárba.
5. ConnString.inc fájl átírása a helyi SQL elérésekre a leírás szerint(a mintafájlban is ki van töltve, ki kell cserélni a megfelelőre.)
- SQL hitelesítéses felhasználót kell beállítani(SQL Server-nek működnie kell SQL hitelesítéssel, a felhasználónak SQL-esnek kell lennie)
6. B2Bpartner funkcióban fel kell venni egy új előfizetőt, SkiData pipával, és az azonosító jelszót megadni, ami majd a SOAP hívásban(az XML-ben) meg kell adni (nem kötelező).
6. Rendszerfunkciók\Napló\SOAP service napló funkcióba nézhető meg, hogy mit fogadott a program, ha megkapta az adatot.(ha ide nem kerül be, akkor az IIS logját lehet megnézni, pl gond lehet: tűzfal, rossz felhasználó,…)
A hívás módja: szinkronos.
Az eljárás bevétel típusú pénztárbizonylatot generál, amelynek egy tétele van.
Fejléc:
Pénztárkód: xml:DeviceNo
Dátum : xml:DateTimeTransaction
Kézi bizonylatszáma: xml:IDIgény: 30165
Aláírótípus: Külső
Aláíró: xml:PersonalNo
Végösszeg: mentéskor kerül kiszámításra a tétel adatok alapján
Tétel:
Típus: Egyéb bevétel / Csak szöveg
Szöveg: xml:CardNo - xml:CarPakName (xml:ParkingTransactionID) - / xml:DeviceName
Összeg: xml:Revenue
Címletkerekítés: : -
F.szám: -
Költséghely: üres
Témaszám: xml:CardParkNo - témaszámkód szerint, ha nincs akkor üresen marad.
Pozíciószám: xml:DeviceNo - pozíciószám szerint, ha nincs akkor üresen marad.
Teszt URL: https://iroda.progen.hu/serpasoaptest/soap/skidata/?wsdl
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:skid="http://www.serpa.hu/webservice/SkiData">
<soapenv:Header>
<Security
xmlns="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd">
<UsernameToken>
<Username>gipsz</Username>
<Password>jakab</Password>
</UsernameToken>
</Security>
</soapenv:Header>
<soapenv:Body>
<skid:PaymentTransaction>
<!--Optional:-->
<skid:ID>2354</skid:ID>
<!--Optional:-->
<skid:CardNo>156973291654729812650055742387</skid:CardNo>
<skid:DeviceNo>105</skid:DeviceNo>
<!--Optional:-->
<skid:DeviceName>FA 15</skid:DeviceName>
<skid:Revenue>350</skid:Revenue>
<!--Optional:-->
<skid:NetRevenue></skid:NetRevenue>
<!--Optional:-->
<skid:CarParkNo>12</skid:CarParkNo>
<!--Optional:-->
<skid:CarParkName>Kőbánya Kispest külső</skid:CarParkName>
<!--Optional:-->
<skid:DeviceType>1</skid:DeviceType>
<!--Optional:-->
<skid:PersonalNo>9999</skid:PersonalNo>
<!--Optional:-->
<skid:ItemCount>1</skid:ItemCount>
<skid:DateTimeTransaction>2016-04-20T10:11:22</skid:DateTimeTransaction>
<!--Optional:-->
<skid:ParkingTransactionID>181250327</skid:ParkingTransactionID>
</skid:PaymentTransaction>
</soapenv:Body>
</soapenv:Envelope>
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
<soap:Body>
<PaymentTransactionResponse xmlns="http://www.serpa.hu/webservice/SkiData">
<success>0</success>
<warningMessage Code="50537">Nem létező pénztár (DeviceNo).</warningMessage>
</PaymentTransactionResponse>
</soap:Body>
</soap:Envelope>
XML |
|
|
Success=0, esetén rendben van minden.
Success=1, esetén hiba van, ekkor a warningMessage részben található a hibakód és hibaüzenet.
Lehetséges hibaüzenetek:
50537 --Nem létező pénztár (DeviceNo).
50538 --Bruttó érték (Revenue) kitöltése kötelező!
50539 --A pénztárbizonylat bevételezési dátumanak (DateTimeTransaction) kitöltése kötelező!