EDIT_I47

Aprašymas

Inventorizacijos operacijų koregavimas.

Specifikacija

Informacija apie autorizaciją, bendruosius parametrus ir klaidų kodus: Rivile API v2 naudojimo pagrindai

Body
  • method : EDIT_I47
  • params :
    • oper :
      • I - naujo įrašo sukūrimas
      • U - įrašo koregavimas
      • D - įrašo ištrynimas
  • data: perduodami duomenys:
    • I47 - atitinkamos lentelės laukai (I47)

pvz application/xml:

<body>
    <method>EDIT_I47</method>
    <params>
        <oper>I</oper>
    </params>
    <data>
        <I47>
            <I47_KODAS_IV>000000000001</I47_KODAS_IV>
        </I47>
    </data>
</body>

pvz application/json:

{
    "method": "EDIT_I47",
    "params": {
        "oper": "I"
    },
    "data": {
        "I47": {
            "I47_KODAS_IV": "000000000001"
        }
    }
}
Response (status 200 OK)

Grąžinama informacija XML formate tarp tag'ų <RET_DOK>..</RET_DOK>.

pvz:

<RET_DOK>
    <I47>
        <I47_KODAS_IF>000R00000082</I47_KODAS_IF>
        <I47_KODAS_IV>000R00000081</I47_KODAS_IV>
        <I47_KODAS_IS>999999999999</I47_KODAS_IS>
        <I47_OP_DATA>2025-01-09T00:00:00</I47_OP_DATA>
        <I47_PASTABOS>                                       </I47_PASTABOS>
        <I47_PERKELTA>1</I47_PERKELTA>
        <I47_USERIS>abcdef     </I47_USERIS>
        <I47_R_DATE>2025-01-09T08:39:58</I47_R_DATE>
        <I47_ADDUSR>abcdef     </I47_ADDUSR>
        <I47_KODAS_SM>           </I47_KODAS_SM>
        <I47_BUSENA>1</I47_BUSENA>
    </I47>
</RET_DOK>
Response (status 400)

Klaida paduodant duomenis / SQL sintaksės klaidos / kitos DB klaidos

<?xml version='1.0' encoding='UTF-8'?>
<RET_DOK>
    <id>4641133481.c61e8d7f.1736404820469</id>
    <durationMs>39</durationMs>
    <errorMessage>Nepavyko įvykdyti metodo</errorMessage>
    <document/>
    <errors>
        <error>
            <data></data>
            <dataErrors>
                <dataError>
                    <tag>I47_KODAS_IV</tag>
                    <code>20001</code>
                    <message>Toks operacijos kodas nerastas</message>
                </dataError>
            </dataErrors>
        </error>
    </errors>
</RET_DOK>
Koregavimas ir išmetimas

Koregavimas, išmetimas vyksta pagal lentelės raktą (Primary Key)

Koreguojant informaciją bus koreguojami tik perduodami laukai.

pvz koregavimas:

<body>
    <method>EDIT_I47</method>
    <params>
        <oper>U</oper>
    </params>
    <data>
        <I47>
            <I47_KODAS_IF>000000000001</I47_KODAS_IF>
            <I47_PASTABOS>koregotas pastabu laukas</I47_PASTABOS>
        </I47>
    </data>
</body>

pvz išmetimas:

<body>
    <method>EDIT_I47</method>
    <params>
        <oper>D</oper>
    </params>
    <data>
        <I47>
            <I47_KODAS_IF>000000000001</I47_KODAS_IF>
        </I47>
    </data>
</body>

PHP pvz

<?php
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_HTTPHEADER, [
      'ApiKey: abcdef.12345678910',
      'Content-Type: application/json',
      ]);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, '{
        "method": "EDIT_I47",
        "params": {
            "oper": "I"
        },
        "data": {
            "I47": {
                "I47_KODAS_IV": "000000000001"
            }
        }
    }
    }');
$response = curl_exec($ch);
curl_close($ch);

Lentelės

I47

Inventorizacijos operacijos informacija

Laukas Tipas Aprašymas
I47_KODAS_IF char(12) Operacijos numeris
I47_KODAS_IV char(12) Inventorizuojamų prekių operacijos numeris
I47_KODAS_IS char(12) Padalinys
I47_OP_DATA datetime Operacijos data
I47_PASTABOS char(40) Patabos
I47_PERKELTA numerci(1,0) Perkėlimo požymis
I47_USERIS char(12) Kas koregavo
I47_R_DATE datetime Kada koregavo
I47_ADDUSR char(12) Kas sukūrė
I47_KODAS_SM char(12) Asmuo
I47_KODAS_ZN char(12) Zona
I47_BUSENA numeric(3,0) Būsena