Back to Gidas

EDIT_K62

internetiniai-underscore-moduliai-api-underscore-rest-edit-underscore-k62.md

latest6.3 KB
Original Source

PDF

Pradžia Internetiniai moduliai Rivile API v2 (REST web servisai) EDIT_K62

EDIT_K62

Aprašymas

Dokumentų sudengimų koregavimas.

Specifikacija

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

Body
  • method : EDIT_K62

  • params :

    • oper :
      • I - naujo įrašo sukūrimas
      • U - įrašo koregavimas
      • D - įrašo ištrynimas
  • data: perduodami duomenys:

    • K62 - atitinkamos lentelės laukai (K62)

pvz application/xml:

xml
<body>
    <method>EDIT_K62</method>
    <params>
        <oper>I</oper>
    </params>
    <data>
        <K62>
            <K62_KODAS_OP>000R00000361</K62_KODAS_OP>
            <K62_PAV>CREATE</K62_PAV>
            <K62_KODAS_KS_2>12315467</K62_KODAS_KS_2>
            <K62_DOK_NR_2>SUDENG_DOK_001</K62_DOK_NR_2>
            <K62_KODAS_VL>USD</K62_KODAS_VL>
            <K62_SUMA_VL>500</K62_SUMA_VL>
        </K62>
    </data>
</body>

pvz application/json:

json
{
    "method": "EDIT_K62",
    "params": {
        "oper": "I"
    },
    "data": {
        "K62": {
            "K62_KODAS_OP": "000R00000361",
            "K62_PAV": "CREATE",
            "K62_KODAS_KS_2": "12315467",
            "K62_DOK_NR_2": "SUDENG_DOK_001",
            "K62_KODAS_VL": "USD",
            "K62_SUMA_VL": "500"
        }
    }
}
Response (status 200 OK)

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

pvz :

xml
<?xml version='1.0'?>
<RET_DOK>
    <K62>
        <K62_KODAS_SO>000R00000035</K62_KODAS_SO>
        <K62_PAV>CREATE</K62_PAV>
        <K62_MODUL>OI</K62_MODUL>
        <K62_KODAS_OP>000R00000366</K62_KODAS_OP>
        <K62_KODAS_KS_1>1234567 </K62_KODAS_KS_1>
        <K62_DOK_NR_1>RIV07 </K62_DOK_NR_1>
        <K62_KODAS_KS_2>12315467 </K62_KODAS_KS_2>
        <K62_DOK_NR_2>SUDENG_DOK_001 </K62_DOK_NR_2>
        <K62_KODAS_VL>USD </K62_KODAS_VL>
        <K62_SUMA>429.33</K62_SUMA>
        <K62_SUMA_VL>500.00</K62_SUMA_VL>
        <K62_KURSAS>0.858663918942126</K62_KURSAS>
        <K62_PRIORITETAS>1.000</K62_PRIORITETAS>
        <K62_PERKELTA>1</K62_PERKELTA>
        <K62_POZ_DEL>0</K62_POZ_DEL>
        <K62_ADDUSR>1234567 </K62_ADDUSR>
        <K62_ADD_DATE>2025-11-06T16:14:37</K62_ADD_DATE>
        <K62_USERIS>1234567 </K62_USERIS>
        <K62_R_DATE>2025-11-06T16:14:37</K62_R_DATE>
    </K62>
</RET_DOK>
Response (status 400)

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

xml
<?xml version='1.0' encoding='UTF-8'?>
<RET_DOK>
    <id>4641133481.503ee9c4.1762438547366</id>
    <durationMs>39</durationMs>
    <errorMessage>Nepavyko įvykdyti metodo</errorMessage>
    <document/>
    <errors>
        <error>
            <data>...</data>
            <dataErrors>
                <dataError>
                    <tag>KODAS_OP</tag>
                    <code>32005</code>
                    <message>Nerasta operacija 000R00000369</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 :

xml
<body>
    <method>EDIT_K62</method>
    <params>
        <oper>U</oper>
    </params>
    <data>
        <K62>
            <K62_KODAS_SO>000R00000027</K62_KODAS_SO>
            <K62_KODAS_OP>000R00000361</K62_KODAS_OP>
            <K62_PAV>EDIT</K62_PAV>
            <K62_KODAS_VL>EUR</K62_KODAS_VL>
            <K62_SUMA_VL>700.00</K62_SUMA_VL>
        </K62>
    </data>
</body>

pvz išmetimas :

xml
<body>
    <method>EDIT_K62</method>
    <params>
        <oper>D</oper>
    </params>
    <data>
        <K62>
            <K62_KODAS_SO>000R00000036</K62_KODAS_SO>
            <K62_KODAS_OP>000R00000366</K62_KODAS_OP>
        </K62>
    </data>
</body>

PHP pvz

php
<?php
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_HTTPHEADER, [
      'ApiKey: uUCz6UD.sKVrjaWRDJAH1c7l4qL2nOoN2K0jARkvuHDdYsss',
      'Content-Type: application/json',
      ]);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, '{
    "method": "EDIT_K62",
        "params": {
            "oper": "I"
        },
        "data": {
            "K62": {
                "K62_KODAS_OP": "000R00000361",
                "K62_PAV": "CREATE",
                "K62_KODAS_KS_2": "12315467",
                "K62_DOK_NR_2": "SUDENG_DOK_001",
                "K62_KODAS_VL": "USD",
                "K62_SUMA_VL": "500"
            }
        }
}');
curl_setopt($ch, CURLOPT_POSTFIELDS, $body);
$response = curl_exec($ch);
curl_close($ch);

Lentelės

K62

Dokumentų sudengimo informacija.

K62_SO - Dokumentų sudengimo ryšio lentelė

LaukasTipasAprašymasPastabos
K62_KODAS_SOC(12)Operacijos Nr.oper = 'U', 'D'
K62_PAVC(150) NULLAprašymas
K62_MODULC(2)Sukūrusios Op.modulisŠiuo metu leistina tik 'OI' - mokėjimo modulis
K62_KODAS_OPC(12)Sukūrusios Op.Nr.Privaloma, kai oper = 'I'
K62_KODAS_KS_1C(12)Klientas 1Nepildoma, reikšmė automatiškai paimama iš mokėjimo operacijos
K62_DOK_NR_1C(20)Dokumento Nr. 1Nepildoma, reikšmė automatiškai paimama iš mokėjimo operacijos
K62_KODAS_KS_2C(12)Klientas 2
K62_DOK_NR_2C(20)Dokumento Nr. 2Privaloma, kai oper = 'I'
K62_KODAS_VLC(12)ValiutaJeigu nenurodoma, imama iš mokėjimo operacijos
K62_SUMAN(12,2)Suma
K62_SUMA_VLN(18,2)Suma valiutaLaukas naudojamas, kai nurodyta valiuta (K62_KODAS_VL) nesutampa su įmonės numatyta valiuta
K62_KURSASN(20,15)KursasLaukas naudojamas, kai nurodyta valiuta (K62_KODAS_VL) nesutampa su įmonės numatyta valiuta
K62_PRIORITETASN(14,3)Prioritetas
K62_PERKELTAN(1)Perkelta:1-nauja;2-sudengta
K62_POZ_DELN(1)Anuliuota: 0-ne;1-taip.
K62_ADDUSRC(12)Kas sukūrė
K62_ADD_DATET(8)Kada sukūrė
K62_USERISC(12)Kas koregavo
K62_R_DATET(8)Kada koregavo