---
title: "Atlantis Open Engine - Εκτέλεση εντολών Rest API (JSON)"
canonical: "https://wiki.soft1.eu/space/ATEL/182092158/Atlantis%20Open%20Engine%20-%20%CE%95%CE%BA%CF%84%CE%AD%CE%BB%CE%B5%CF%83%CE%B7%20%CE%B5%CE%BD%CF%84%CE%BF%CE%BB%CF%8E%CE%BD%20Rest%20API%20(JSON)"
format: markdown
---
Η διαφορά των εντολών μέσω του **Rest API**, είναι ότι δεν χρησιμοποιείται το πρωτόκολλο SOAP και οι εντολές (όπως και οι απαντήσεις) έχουν τη μορφή **[JSON](https://www.json.org/)** **strings**. Όλες οι εντολές (με εξαίρεση την xcheck), αποστέλλονται με τη μέθοδο **POST**.

Ακολουθούν παραδείγματα χρήσης των εντολών που υποστηρίζονται για τα οποία ας υποθέσουμε ότι έχει δοθεί ως όνομα ιστοτόπου το: **supthes88**

## <span style="color: #4f81bd">Έλεγχος επικοινωνίας</span>

## <span style="color: #4f81bd">xcheck </span>

Αντιστοιχεί στην *AtlAvail* και ελέγχει την επικοινωνία με το Open Engine.  
URL: [https://atl-supthes88.s1cloud.net/s1services/?](https://atl-supthes88.s1cloud.net/s1services/?xcheck)**[xcheck](https://atl-supthes88.s1cloud.net/s1services/?xcheck)**[ ](https://atl-supthes88.s1cloud.net/s1services/?xcheck)Verb: GET  
**Request**  
Empty Body  
**Response (JSON string)**  
{  
"success": true,  
"msg": "Atlantis Open engine is working",  
"data": "47",  
"cnt": "155"  
}   
> Macro (inline-media-image)



---

## <span style="color: #4f81bd">Πιστοποίηση χρήστη</span>

Η πιστοποίηση χρήστη μπορεί να γίνεται με δύο τρόπους. Ο πρώτος είναι ο κλασικός, όπου δίνετε USER και PASSWORD σε κάθε εντολή. Ο δεύτερος νέος και ενδεικνυόμενος τρόπος πιστοποίησης, γίνεται με την ακολουθία εντολών Login και Authenticate. Με την Login δίνετε το USERNAME και το PASSWORD ενός Web Account που έχετε δημιουργήσει στο Atlantis, καθώς και το AppID, δηλαδή τον κωδικό της Υπηρεσίας Web που επιθυμείτε να χρησιμοποιηθεί. Η Login θα επιστρέψει ένα clientID και επιπλέον πληροφορίες που θα χρησιμοποιηθούν ως παράμετροι για την κλήση της Authenticate. Αυτή θα επιστρέψει το τελικό clientID που θα χρησιμοποιείτε σε κάθε επόμενη εντολή για πιστοποίηση, αντί των USER και PASSWORD. Μια διαφορά σε σχέση με τον κλασικό τρόπο επίσης, είναι ότι το clientID είναι ενεργό για κάποια λεπτά μόνο (περίπου μισή ώρα), οπότε με την εκτέλεση κάθε εντολής, θα πρέπει να γίνεται έλεγχος αν επέστρεψε η απάντηση ότι απαιτείται πιστοποίηση και να ζητείται νέο clientID με την παραπάνω διαδικασία (Login – Authenticate).   
Σε περίπτωση λήξης του clientID, η απάντηση σε οποιαδήποτε εντολή είναι η εξής:  
{  
"success": false,  
"errorcode": -1,  
"error": "Πρέπει να γίνει ξανά Login"  
}   
> Macro (inline-media-image)



---

## <span style="color: #4f81bd">Login</span>

```
URL: [https://atl-supthes88.s1cloud.net/s1services￼ |https://atl-supthes88.s1cloud.net/s1services]Verb: *POST*
*Request (JSON string)*
\{
    "USERNAME": "atlweb",
    "PASSWORD": "atlweb",
    "{*}APPID{*}": "999",
    "SERVICE": "{*}login{*}"
\}
\\
*Response (JSON string)*
\{
  "success": "true",
  "{*}clientID{*}": " eCNjc7jfNtpSPCFH8JY84sQks7svNlixNIGhqNu+XLuY6T1jI00weM/hNTEyxWSKrcnzcsHsOZQ5KC+5ISBw ",
  "objs": \[
    \{
      "COMPANY": "1",
      "COMPANYNAME": "*Εταιρεία",
      "BRANCH": "1",
      "BRANCHNAME": "Κεντρικό",
      "MODULE": "0",
      "MODULENAME": "Χρήστης",
      "REFID": "2",
      "REFIDNAME": "unisoft",
      "USERID": "2",
      "FINALDATE": "",
      "ROLES": "",
      "XSECURITY": "0",
      "EXPTIME": ""
    \}
  \],
  "ver": "1.3.31.2",
  "sn": "210123452012",
  "off": false,
  "pin": false,
  "appid": "999"
\}
\\
```


---

## <span style="color: #4f81bd">Authenticate</span>

```
URL: https://atl-supthes88.s1cloud.net/s1services￼ Verb: POST
Request (JSON string)
{
"CLIENTID": " eCNjc7jfNtpSPCFH8JY84sQks7svNlixNIGhqNu+XLuY6T1jI00weM/hNTEyxWSKrcnzcsHsOZQ5KC+5ISBw",
"APPID": "999",
"SERVICE": "authenticate",
"WEBACCOUNT": "1",
"COMPANY": "1",
"BRANCH": "1",
"MODULE": "0",
"REFID": "2",
"USERID": "2",
"PIN": ""
} 
Response (JSON string)
{
"success": "true",
"clientID": " eCNjc980PupBTf+mKqlMvlJogup/Wv3Pb0gzvSL3j+TQpY66NCG8Qyn9lnb9KEO3xewmK96wOyNh",
"s1u": 1,
"hyperlinks": 1,
"canexport": 1,
"image": "",
"companyinfo": "test"
}
```


---

## <span style="color: #4f81bd">Εκτέλεση προκαθορισμένων select queries</span>

## <span style="color: #4f81bd">SQLData</span>


```
Αντιστοιχεί στην _GetQueryData{_}, με τη διαφορά ότι το SQL statement θα πρέπει να έχει οριστεί ως προκαθορισμένο query στο Atlantis (Οργάνωση > Πίνακες > Γενικοί > Προκαθορισμένα queries).
Τα προκαθορισμένα queries μπορούν να περιέχουν και παραμέτρους μέσα σε άγκιστρα \{\}, όπως φαίνεται και στο παράδειγμα στην εικόνα που ακολουθεί.
Η παράμετρος SQLNAME δέχεται το μοναδικό όνομα του προκαθορισμένου query, ενώ ακολουθούν τα ονόματα των παραμέτρων του query (εφόσον υπάρχουν), με τις αντίστοιχες τιμές.
Στις τιμές των παραμέτρων μπορούν να περιέχονται και Wild Card χαρακτήρες (*, %, ?, _).
URL: [https://atl-supthes88.s1cloud.net/s1services￼ |https://atl-supthes88.s1cloud.net/s1services]Verb: *POST*
*Request (JSON string)*
\{
    "CLIENTID": "eCNjc980PupBTf+mKqlMvlJogup/Wv3Pb0gzvSL3j+TQpY66NCG8Qyn9lnb9KEO3xewmK96wOyNh",
    "SERVICE": "{*}sqlData{*}",
    "SQLNAME": "\{D8E41B3C-B60D-4249-9F40-8E585D6DD2BF\}",
    "pcode": "1*",
    "pdescr": ""
\}
\\
\\
 \\
Η απάντηση στην sqlData, είναι της μορφής που ακολουθεί. Η *totalcount* δείχνει το πλήθος των εγγραφών που επέστρεψαν στον πίνακα *rows{*}. Κάθε γραμμή του πίνακα rows είναι και μία εγγραφή σε μορφή json.
*Response (JSON string)*
\{
  "success": true,
  "totalcount": 2,
  "rows": \[
    \{
      "code": "11.0001",
      "description": "Α ΥΛΗ 1"
    \},
    \{
      "code": "11.0002",
      "description": "Α ΥΛΗ 2"
    \}
  \]
\}
\\
\\
 \\
```

![worddavab7a0b6083d91878c25f74038200a9aa.png](media://8e3774de-f43f-47cd-86a2-519806abf088)


<span style="color: #4f81bd">Παρατηρήσεις:</span>

Η υπηρεσία Atlantis Open Engine έχει σχεδιαστεί για αμφίδρομη ανταλλαγή δεδομένων μεταξύ ενός client και της εγκατάστασης Atlantis της κάθε επιχείρησης. Βασικό πλεονέκτημα της υπηρεσίας αυτής είναι η εύκολη και άμεση εγκατάσταση και ενεργοποίησή της, χωρίς να απαιτείται ιδιαίτερη επένδυση σε υποδομές, όπως static IP, Web Server, κ.τ.λ.

Γενικώς, κατά την απομακρυσμένη ανταλλαγή δεδομένων μέσω υπηρεσιών τύπου web services, θα πρέπει να τηρούνται βασικοί κανόνες για να μην επιβαρύνονται σημαντικά τόσο οι υποδομές όσο και το απομακρυσμένο σύστημα Atlantis.

Οι δύο βασικοί κανόνες που θα πρέπει να λαμβάνονται σοβαρά υπόψη, είναι το μέγεθος των δεδομένων που ανταλλάσσονται και η συχνότητα των κλήσεων που πραγματοποιούνται. Οι δύο αυτές μεταβλητές θα πρέπει να ρυθμίζονται σύμφωνα με τις πραγματικές business ανάγκες της κάθε επιχείρησης.

Οι παραπάνω κανόνες γίνονται ακόμα πιο επιτακτικοί όταν γίνεται χρήση κοινόχρηστων υποδομών, όπως είναι οι υποδομές της SoftOne, στις οποίες βασίζεται το Atlantis Open Engine.

Χαρακτηριστικό παράδειγμα μη ενδεδειγμένης χρήσης, θα ήταν ένα ηλεκτρονικό κατάστημα που θα ζητούσε να ανανεώνει τα υπόλοιπα όλων των ειδών του κάθε ένα λεπτό. Φυσικά, ούτε και η ανανέωση του υπολοίπου ενός είδους κάθε φορά (για να μειωθεί ο όγκος δεδομένων) ενδείκνυται. Θα πρέπει να βρεθεί η μέση τομή που εξυπηρετεί τις πραγματικές ανάγκες λειτουργίας της επιχείρησης, χωρίς να επιβαρύνονται οι υποδομές του όλου συστήματος.

Στην υπηρεσία Atlantis Open Engine βασίζονται μία σειρά προϊόντων Atlantis, όπως είναι τα FinTech, EVA, myPortal, Remote Access, κ.τ.λ.

Για τη βέλτιστη λειτουργία της εγκατάστασης θα πρέπει να φροντίζετε όλα τα requests να εκτελούνται άμεσα ( < 5 sec ) και να μεταφέρουν όσο το δυνατό λιγότερα δεδομένα ( < 2 Mb ) .  

Σε κάθε περίπτωση τα μέγιστα όρια χρόνου και μεγέθους ορίζονται κεντρικά στο SoftOne Cloud από τις πληροφορίες του http πακέτου ως εξής:  

1. για το χρόνο στα 60 sec
2. για τα δεδομένα στα 4 Mb

Σε περίπτωση υπέρβασης ενός τουλάχιστον από τα παραπάνω όρια, η υπηρεσία Atlantis Open Engine διακόπτεται με σφάλμα 504 Gateway Timeout (The page cannot be displayed due to a gateway timeout).

Για τις περιπτώσεις όπου απαιτείται μαζική μεταφορά μεγάλου όγκου δεδομένων, θα πρέπει να χρησιμοποιηθεί άλλος τρόπος Bulk μεταφοράς.

---

## <span style="color: #4f81bd">Βασικές εντολές τύπου XML Action</span>

```
Υποστηρίζονται όλες οι εντολές τύπου XML Action που ισχύουν και στο ROADS Web Service. Η διαφορά είναι στη δομή. Όλα τα attributes των child κόμβων του ACTDEF στο header της αντίστοιχης ATLCOMMAND (XML), εδώ τίθενται ως ανεξάρτητες τιμές σε πρώτο επίπεδο στο JSON string, ενώ το TABLEDATA διατηρεί τη δομή του, με τη διαφορά ότι κάθε κόμβος UREC είναι ένα JSON string - στοιχείο του πίνακα RECDATA ή DELDATA.
  "TABLEDATA": \{
    "TABLE1": \{
      "RECDATA": \[
        \{
          "ID": 1514,
          "FIELD2": 1,
          "FIELD3": "Δοκιμαστικό",
          ….....
        \}
      \]
    \},
    "TABLE2": \{
      "RECDATA": \[
        \{
          "FIELD1": "Δοκιμή",
          "FIELD2": "...",
          ….....
        \}
      \]
    \},
    "TABLE3": \{
      "RECDATA": \[
        \{
          "FIELD1": "Δοκιμή",
          "FIELD2": "...",
          ….....
        \}
      \],
      "DELDATA": \[
        \{
          "ID": 6500
        \}
      \]
    \}
  \}
\\
Οι απαντήσεις είναι της μορφής:
\{
  "success": "true",
  "msg": "",
  "TABLEDATA": \{\},
  "ACTRESULT": ""
\}
\\
URL: [https://atl-supthes88.s1cloud.net/s1services￼ |https://atl-supthes88.s1cloud.net/s1services]Verb: *POST*
*Παράδειγμα 1: DM_LOCATE*
*Request (JSON string)*
\{
    "CLIENTID": "eCNjc6C4iRE/LAx78cOwmjj6MHI9KJyz1GCfZidynq+PsNRu85V7kmk33/olYTzbIepBputXcyMx",
    "ACTION": "DM_LOCATE",
    "DMCLASS": "TCUSTOMER",
    "KEYVALUE": "1"
\}
\\
*Response (JSON string)*
\{
  "success": "true",
  "msg": "",
  "TABLEDATA": \{
    "CUSTOMER": \{
      "RECDATA": \[
        \{
          "ID": "1",
          "ACCMASK": "30.01.01.0000",
          "AFM": "081456106",
          "CITY1": "ΑΘΗΝΑ",
          "CNTID": "1",
          "CODE": "00.001",
          "COLIDSALESMAN": "1",
          "COMID": "1",
          "CURID": "1",
          "DEFAULTDISCOUNT": "0",
          "DISTRICT1": "ΜΕΤΑΜΟΡΦΩΣΗ",
          "DOYID": "46",
          "FPASTATUS": "0",
          "GEOID": "1",
          "ISACTIVE": "1",
          "NAME": "ΠΗΓΑΣΟΣ ΑΕΕ",
          "OCCUPATION": "ΕΜΠΟΡΙΟ",
          "OCPID": "1",
          "PAYMENTSTATUS": "0",
          "PHONE11": "2102826993",
          "PHONE12": "2102826663",
          "PTRID": "2",
          "REMARKS": " ",
          "STREET1": "ΠΥΡΓΙΟΥ 22",
          "ENTRYDATE": "20191231",
          "ZIPCODE1": "14451",
          "OMODE": "1",
          "BRAID": "1",
          "SATTOTALORDER": "0",
          "ABCDDID": "2",
          "MAXDISCOUNT": "0",
          "LASTUPDDATE": "20200201",
          "DOYCODE": "1101",
          "ISINDIVIDUAL": "0",
          "AUTOEMAILENABLED": "0",
          "AUTOEMAILSENDTO": "0",
          "LASTUPDDATETIME": "20200201",
          "LEGALF": "6",
          "ISGDPR": "0",
          "FRMTYPE": "0",
          "AFMSTATE": "0",
          "AFMSTATEEXCLUDECHECK": "0",
          "SPECIALVATSTATUS": "0"
        \}
      \]
    \},
    "CUSTADDRESS": \{
      "RECDATA": \[
        \{
          "ID": "1",
          "CNTID": "1",
          "CODE": "01",
          "GEOID": "2",
          "PERID": "1",
          "DESCR": "ΥΠ. ΘΕΣΣΑΛΟΝΙΚΗΣ",
          "DISTRICT": "ΚΕΝΤΡΟ",
          "FPASTATUS": "0",
          "STREET": "ΛΕΥΚΩΣΙΑΣ 72",
          "ZIPCODE": "54629",
          "CntName": "ΕΛΛΑΔΑ",
          "GeoName": "ΘΕΣΣΑΛΟΝΙΚΗ",
          "REMARKS": " ",
          "DEFAULTDISCOUNT": "0",
          "ISACTIVE": "1"
        \}
      \]
    \},
    "CUSTBANKACCOUNT": \{
      "RECDATA": \[\]
    \},
    "CUSTRESPPERSON": \{
      "RECDATA": \[\]
    \},
    "CUSTPRINTFORMS": \{
      "RECDATA": \[\]
    \},
    "CRMTABLE": \{
      "RECDATA": \[
        \{
          "Id": "-1000000"
        \}
      \]
    \},
    "WEBCUSTOMER": \{
      "RECDATA": \[\]
    \},
    "CUSTOMEREINVOICE": \{
      "RECDATA": \[\]
    \}
  \},
  "ACTRESULT": \{\}
\}
\\
*Παράδειγμα 2: DM_INSERT*
*Request (JSON string)*
\{
  "CLIENTID": "eCNjc6C4iRE/LAx78cOwmjj6MHI9KJyz1GCfZidynq+PsNRu85V7kmk33/olYTzbIepBputXcyMx",
  "ACTION": "DM_INSERT",
  "DMCLASS": "TSTORECUSTTRADE",
  "TBDATA": 2,
  "METADATA": 0,
  "RETNULLS": 0,
  "RECNODES": 0,
  "UNICODERES": 1,
  "TABLEDATA": \{
    "FINTRADE": \{
      "RECDATA": \[
        \{
          "DSRID": 1001,
          "CUSID": 4,
          "PTRID": 2,
          "JUSTIFICATION": "Δοκιμαστικό",
          "FTRDATE": "20201005"
        \}
      \]
    \},
    "STORETRADE": \{
      "RECDATA": \[
        \{
          "SHIPADDRESS": "Δοκιμή 1",
          "SECJUSTIFICATION": "Μπλα Μπλα Μπλα..."
        \}
      \]
    \},
    "STORETRADELINES": \{
      "RECDATA": \[
        \{
          "ITEID": 13,
          "PRIMARYQTY": 10,
          "PRICE": 5.25
        \},
        \{
          "ITEID": 14,
          "PRIMARYQTY": 20,
          "PRICE": 10.75
        \}
      \]
    \}
  \}
\}
\\
*Response (JSON string)*
\{
  "success": "true",
  "msg": "",
  "TABLEDATA": \{
    "FINTRADE": \{
      "RECDATA": \[
        \{
          "EXPENSES": "0",
          "LEXPENSES": "0",
          "ID": "1520",
          "TEXPENSES": "0",
          "APPROVALDATE": "20201124",
          "APPROVALUSER": "2",
          "APPROVED": "1",
          "DSRID": "1001",
          "DSRNUMBER": "87",
          "BRAID": "1",
          "COMID": "1",
          "FTRDATE": "20201005",
          "ISCANCELLED": "0",
          "ISPRINTED": "0",
          "JUSTIFICATION": "Δοκιμαστικό",
          "TRADECODE": "00ΤΔΑ0000087",
          "ATYPE": "1",
          "CUSID": "4",
          "FDTID": "1001",
          "UPDCOUNT": "0",
          "LAMOUNT": "267.5",
          "TAMOUNT": "267.5",
          "AMOUNT": "267.5",
          "LOCALRATE": "1",
          "CURID": "1",
          "TRADERRATE": "1",
          "PTRID": "2",
          "VATAMOUNT": "61.53",
          "LVATAMOUNT": "61.53",
          "TVATAMOUNT": "61.53",
          "TURNOVER": "267.5",
          "LTURNOVER": "267.5",
          "TTURNOVER": "267.5",
          "TOTAMOUNT": "329.03",
          "TOTLAMOUNT": "329.03",
          "TOTTAMOUNT": "329.03",
          "KEPYOVALUPD": "1",
          "KEPYOQTYUPD": "1",
          "LKEPYOAMOUNT": "267.5",
          "COLIDSALESMAN": "1",
          "LCurId": "1",
          "CurCode": "EUR",
          "DocType": "1",
          "DocTypeDescr": "ΤΙΜΟΛΟΓΙΟ - Δ.ΑΠΟΣΤΟΛΗΣ",
          "DSrCode": "00ΤΔΑ",
          "PerCurId": "1",
          "PerCurCode": "EUR",
          "PerCntId": "1",
          "PerGeoId": "7",
          "PerOcpId": "1",
          "PerFPAStatus": "0",
          "OPENAMOUNT": "0",
          "OPENITEMTYPE": "0",
          "SOURCE": "5",
          "DSrDescr": "ΤΙΜΟΛΟΓΙΟ - Δ.ΑΠΟΣΤΟΛΗΣ",
          "EXTRAVALUE1": "0",
          "EXTRAVALUE2": "0",
          "EXTRAVALUE3": "0",
          "ImdVATPayment": "0",
          "EXTRAVALUE4": "0",
          "COSTMODE": "0",
          "Cancelled": "0",
          "FTRTIME": "20201124",
          "CSHID": "0",
          "PerAutoEMailEnabled": "0",
          "PerAutoEmailSendTo": "0",
          "CUSCODE": "00.003",
          "CUSNAME": "ΑΓΓΕΛΟΠΟΥΛΟΣ Ι. &amp; ΣΙΑ Ο.Ε.",
          "CUSAFM": "090029223",
          "CUSAFMSTATE": "0",
          "CustSalesman": "1",
          "CustMaxDiscount": "0",
          "PerPtrId": "2",
          "IsUndone": "-1",
          "PerOMODE": "1",
          "PerPrtFormType": "0",
          "PerDefaultDiscount": "0",
          "BraIDVATStatus": "0",
          "STATUS": "0",
          "CUSAFMSTATEEXCLUDECHECK": "0",
          "PerSpecialVATStatus": "0",
          "DOMAINTYPE": "2",
          "GLUPDATED": "0",
          "EXPIREDATE": "20201005",
          "FYEID": "2020",
          "LASTUPDDATE": "20201124",
          "INVOLVESSV": "0"
        \}
      \]
    \},
    "STORETRADELINES": \{
      "RECDATA": \[
        \{
          "COMID": "1",
          "VTCID": "23",
          "LINENUM": "1",
          "FTRID": "1520",
          "ID": "6518",
          "LINEVALUE": "52.5",
          "STOID": "1",
          "ITEID": "13",
          "DIM1": "0",
          "DIM2": "0",
          "DIM3": "0",
          "QTY": "0",
          "DELIVEREDQTY": "0",
          "DELIVEREDPRIMARYQTY": "0",
          "DELIVEREDSECONDARYQTY": "0",
          "WEIGHT": "0",
          "VOLUME": "0",
          "PRIMARYQTY": "10",
          "IteDescr": "ΕΤΟΙΜΟ 1",
          "IteDiscount": "0",
          "IteICtId": "6",
          "IteIGpId": "3",
          "VATCode": "ΦΠΑ 23%",
          "IteCode": "20.0001",
          "MUMODE": "0",
          "PRICE": "5.25",
          "VALDISC1": "0",
          "LVALDISC1": "0",
          "LVALDISC2": "0",
          "VATAMOUNT": "12.08",
          "LVATAMOUNT": "12.08",
          "NETLINEVALUE": "52.5",
          "LNETLINEVALUE": "52.5",
          "ITEMLINEVALUE": "52.5",
          "LITEMLINEVALUE": "52.5",
          "VtcVatDescr": "ΦΠΑ 23%",
          "IteVtcId": "23",
          "IteMUMode": "0",
          "IteMU1Id": "1",
          "LLINEVALUE": "52.5",
          "IteMtrMode": "0",
          "IteMU1_2Mode": "0",
          "IteMU1_3Mode": "0",
          "PrimaryMUCode": "ΤΕΜ",
          "IteMU1_4Mode": "0",
          "IteDim1": "0",
          "IteRtlPrice": "541",
          "IteDim2": "0",
          "IteWhsPrice": "440",
          "MU1Code": "ΤΕΜ",
          "IteMU2_1": "0",
          "LINETYPE": "0",
          "IsGift": "0",
          "IteMU3_1": "0",
          "COMPMODE": "0",
          "IteMU4_1": "0",
          "ItePurPrice": "0",
          "ItePurFCPrice": "0",
          "EFKVALUE": "0",
          "INTVATAMOUNT": "12.08",
          "RECYCLEPRICE": "0",
          "RECYCLEVALUE": "0",
          "RECYCLEVAT": "0",
          "IteSpecialVATStatus": "0",
          "IteDim3": "0",
          "AuxIdx": "0",
          "ItePckMUTo1": "0",
          "ItePckMUTo1Mode": "0",
          "PackagePrice": "0",
          "SetSAuto": "0",
          "SetSPrMode": "0",
          "SetSMode": "0",
          "IteReplaceValue": "0",
          "IteAddOnPrc": "0",
          "IteStdCost": "0",
          "IteLastBuyPrice": "0",
          "IteVolume": "0",
          "IteWeight": "0",
          "IteMaxDiscount": "0",
          "SMNID": "1",
          "SManCode": "01",
          "IteSaleFCPrice": "0",
          "IteReplaced": "0",
          "IsReplaced": " ",
          "IteAutoSyn": "0",
          "MU1Descr": "Τεμάχιο",
          "IteBusType": "0",
          "IteMU1_FormulaMode": "0",
          "IteGLMID": "19",
          "IteISPESTICIDE": "0",
          "HelpItemLink": "99999",
          "CUSTOMEFKVALUE": "0",
          "VATAMOUNTFULL": "12.075",
          "ITEMLINEVALUEFULL": "52.5",
          "IteFuelQtyMode": "0",
          "SOURCE": "5"
        \},
        \{
          "COMID": "1",
          "VTCID": "23",
          "LINENUM": "2",
          "FTRID": "1520",
          "ID": "6519",
          "LINEVALUE": "215",
          "STOID": "1",
          "ITEID": "14",
          "DIM1": "0",
          "DIM2": "0",
          "DIM3": "0",
          "QTY": "0",
          "DELIVEREDQTY": "0",
          "DELIVEREDPRIMARYQTY": "0",
          "DELIVEREDSECONDARYQTY": "0",
          "WEIGHT": "0",
          "VOLUME": "0",
          "PRIMARYQTY": "20",
          "IteDescr": "ΕΤΟΙΜΟ 2",
          "IteDiscount": "0",
          "IteICtId": "6",
          "IteIGpId": "3",
          "VATCode": "ΦΠΑ 23%",
          "IteCode": "20.0002",
          "MUMODE": "0",
          "PRICE": "10.75",
          "VALDISC1": "0",
          "LVALDISC1": "0",
          "LVALDISC2": "0",
          "VATAMOUNT": "49.45",
          "LVATAMOUNT": "49.45",
          "NETLINEVALUE": "215",
          "LNETLINEVALUE": "215",
          "ITEMLINEVALUE": "215",
          "LITEMLINEVALUE": "215",
          "VtcVatDescr": "ΦΠΑ 23%",
          "IteVtcId": "23",
          "IteMUMode": "0",
          "IteMU1Id": "1",
          "LLINEVALUE": "215",
          "IteMtrMode": "0",
          "IteMU1_2Mode": "0",
          "IteMU1_3Mode": "0",
          "PrimaryMUCode": "ΤΕΜ",
          "IteMU1_4Mode": "0",
          "IteDim1": "0",
          "IteRtlPrice": "510",
          "IteDim2": "0",
          "IteWhsPrice": "415",
          "MU1Code": "ΤΕΜ",
          "IteMU2_1": "0",
          "LINETYPE": "0",
          "IsGift": "0",
          "IteMU3_1": "0",
          "COMPMODE": "0",
          "IteMU4_1": "0",
          "ItePurPrice": "0",
          "ItePurFCPrice": "0",
          "EFKVALUE": "0",
          "INTVATAMOUNT": "49.45",
          "RECYCLEPRICE": "0",
          "RECYCLEVALUE": "0",
          "RECYCLEVAT": "0",
          "IteSpecialVATStatus": "0",
          "IteDim3": "0",
          "AuxIdx": "0",
          "ItePckMUTo1": "0",
          "ItePckMUTo1Mode": "0",
          "PackagePrice": "0",
          "SetSAuto": "0",
          "SetSPrMode": "0",
          "SetSMode": "0",
          "IteReplaceValue": "0",
          "IteAddOnPrc": "0",
          "IteStdCost": "0",
          "IteLastBuyPrice": "0",
          "IteVolume": "0",
          "IteWeight": "0",
          "IteMaxDiscount": "0",
          "SMNID": "1",
          "SManCode": "01",
          "IteSaleFCPrice": "0",
          "IteReplaced": "0",
          "IsReplaced": " ",
          "IteAutoSyn": "0",
          "MU1Descr": "Τεμάχιο",
          "IteBusType": "0",
          "IteMU1_FormulaMode": "0",
          "IteGLMID": "19",
          "IteISPESTICIDE": "0",
          "HelpItemLink": "99999",
          "CUSTOMEFKVALUE": "0",
          "VATAMOUNTFULL": "49.445",
          "ITEMLINEVALUEFULL": "215",
          "IteFuelQtyMode": "0",
          "SOURCE": "5"
        \}
      \]
    \},
    "FINDATA": \{
      "RECDATA": \[
        \{
          "ID": "-1000000",
          "IsFromServerService": "0",
          "ServerServiceRetailTotAmount": "0",
          "ServerServiceTrsDomainType": "-1",
          "ServerServiceTrsSourceDmnType": "-1",
          "ServerServiceTrsSourceSource": "-1",
          "ServerServiceCanceledDomainType": "-1",
          "ServerServiceCanceledSource": "-1",
          "InRunningImportScript": "-1",
          "KeepBackOrder": "0"
        \}
      \]
    \},
    "PAYMENTAGREEMENT": \{
      "RECDATA": \[
        \{
          "FTRID": "1520",
          "DUEDATE": "20210103",
          "COMID": "1",
          "AMOUNTTOBEPAYED": "329.03",
          "FUNDTYPE": "1",
          "LINENUM": "1"
        \}
      \]
    \},
    "VATANALYSIS": \{
      "RECDATA": \[
        \{
          "FTRID": "1520",
          "VTCID": "23",
          "COMID": "1",
          "SUBJECTTOVALUE": "267.5",
          "LSUBJECTTOVALUE": "267.5",
          "VTCVALUE": "61.53",
          "LVTCVALUE": "61.53",
          "VatDescr": "ΦΠΑ 23%"
        \}
      \]
    \},
    "STORETRADE": \{
      "RECDATA": \[
        \{
          "COMID": "1",
          "FTRID": "1520",
          "GEOID": "7",
          "CNTID": "1",
          "VATSTATUS": "0",
          "LEDIFACTRATE": "1",
          "SECJUSTIFICATION": "Μπλα Μπλα Μπλα...",
          "MODVAT": "0",
          "SHIPADDRESS": "Δοκιμή 1",
          "STOID": "1",
          "PRCDISC": "0",
          "VALDISC": "0",
          "LVALDISC": "0",
          "TVALDISC": "0",
          "INTLEXPENSES": "0",
          "INTOUTLEXPENSES": "0",
          "NETAMOUNT": "267.5",
          "LNETAMOUNT": "267.5",
          "TNETAMOUNT": "267.5",
          "INTTRIANGLE": "0",
          "ISREPLACEMENT": "0",
          "PESTUPLOADSTATUS": "0",
          "STATUS": "0",
          "UPDATEDEST": "0",
          "INTRASTATMODE": "0",
          "VIESMODE": "0"
        \}
      \]
    \}
  \},
  "ACTRESULT": \{\}
\}
```