Back to Gidas

EDIT_I26

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

latest7.2 KB
Original Source

PDF

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

EDIT_I26

Aprašymas

Ilgalaikio turto operacijos detalių eilučių koregavimas

Specifikacija

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

Body
  • method : EDIT_I26

  • params :

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

    • I26 - atitinkamos lentelės laukai (I26)

pvz application/xml:

xml
<body>
    <method>EDIT_I26</method>
    <params>
        <oper>I</oper>
    </params>
    <data>
        <I26>
            <I26_KODAS_PT>000R00000210</I26_KODAS_PT>
            <I26_KODAS_PP>PP_API_101</I26_KODAS_PP>
            <I26_KODAS_MS>ASM_ITURT_2</I26_KODAS_MS>
        </I26>
    </data>
</body>

pvz application/json:

json
{
    "method": "EDIT_I26",
    "params": {
        "oper": "I"
    },
    "data": {
        "I26": {
            "I26_KODAS_PT": "000R00000210",
            "I26_KODAS_PP": "PP_API_101",
            "I26_KODAS_MS": "ASM_ITURT_2"
        }
    }
}
Response (status 200 OK)

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

pvz :

xml
<RET_DOK>
    <I26>
        <I26_KODAS_PT>000R00000210</I26_KODAS_PT>
        <I26_EIL_NR>1</I26_EIL_NR>
        <I26_KODAS_PP>PP_API_101 </I26_KODAS_PP>
        <I26_KODAS_IS>999999999999</I26_KODAS_IS>
        <I26_KODAS_MS>ASM_ITURT_2 </I26_KODAS_MS>
        <I26_KODAS_OS> </I26_KODAS_OS>
        <I26_KODAS_LS> </I26_KODAS_LS>
        <I26_KIEKIS>0.000</I26_KIEKIS>
        <I26_KAINA>0.0000</I26_KAINA>
        <I26_KODAS_SS_V>7 </I26_KODAS_SS_V>
        <I26_KODAS_SS_K1> </I26_KODAS_SS_K1>
        <I26_DEBETAS_V>0.00</I26_DEBETAS_V>
        <I26_KREDITAS_V>0.00</I26_KREDITAS_V>
        <I26_KODAS_SS_N>7 </I26_KODAS_SS_N>
        <I26_KODAS_SS_K2> </I26_KODAS_SS_K2>
        <I26_DEBETAS_N>0.00</I26_DEBETAS_N>
        <I26_KREDITAS_N>0.00</I26_KREDITAS_N>
        <I26_PERKELTA>1</I26_PERKELTA>
        <I26_USERIS>9JOITM2 </I26_USERIS>
        <I26_R_DATE>2026-06-29T00:00:00</I26_R_DATE>
        <I26_ADDUSR>9JOITM2 </I26_ADDUSR>
        <I26_VAS_POZ>0</I26_VAS_POZ>
        <I26_KODAS_SS_V_VAS> </I26_KODAS_SS_V_VAS>
        <I26_KODAS_SS_K1_VAS> </I26_KODAS_SS_K1_VAS>
        <I26_DEBETAS_V_VAS>0.00</I26_DEBETAS_V_VAS>
        <I26_KREDITAS_V_VAS>0.00</I26_KREDITAS_V_VAS>
        <I26_KODAS_SS_N_VAS> </I26_KODAS_SS_N_VAS>
        <I26_KODAS_SS_K2_VAS> </I26_KODAS_SS_K2_VAS>
        <I26_DEBETAS_N_VAS>0.00</I26_DEBETAS_N_VAS>
        <I26_KREDITAS_N_VAS>0.00</I26_KREDITAS_N_VAS>
        <I26_APRASYMAS1></I26_APRASYMAS1>
        <I26_APRASYMAS2></I26_APRASYMAS2>
        <I26_APRASYMAS3></I26_APRASYMAS3>
    </I26>
</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.1cce5c54.1782739314651</id>
    <durationMs>847</durationMs>
    <errorMessage>Nepavyko įvykdyti metodo</errorMessage>
    <document/>
    <errors>
        <error>
            <data>&lt;I26>&lt;num_row>1&lt;/num_row>&lt;I26_KODAS_PP>PP_API_101&lt;/I26_KODAS_PP>&lt;I26_KODAS_PT>000R00000210&lt;/I26_KODAS_PT>&lt;/I26></data>
            <dataErrors>
                <dataError>
                    <tag>I26_KODAS_MS</tag>
                    <code>16019</code>
                    <message>Nenurodytas menedžeris</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_I26</method>
    <params>
        <oper>U</oper>
    </params>
    <data>
        <I26>
            <I26_KODAS_PT>000R00000210</I26_KODAS_PT>
            <I26_EIL_NR>1</I26_EIL_NR>
            <I26_APRASYMAS2>Koreguota</I26_APRASYMAS2>
        </I26>
    </data>
</body>

pvz išmetimas :

xml
<body>
    <method>EDIT_I26</method>
    <params>
        <oper>D</oper>
    </params>
    <data>
        <I26>
            <I26_KODAS_PT>000R00000210</I26_KODAS_PT>
            <I26_EIL_NR>1</I26_EIL_NR>
      </I26>
    </data>
</body>

PHP pvz

php
<?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_I26",
        "params": {
            "oper": "I"
        },
        "data": {
            "I26": {
                "I26_KODAS_PT": "000R00000210",
                "I26_KODAS_PP": "PP_API_101",
                "I26_KODAS_MS": "ASM_ITURT_2"
            }
        }
    }
    }');
$response = curl_exec($ch);
curl_close($ch);

Lentelės

I26

Ilgalaikio turto operacijos detalios eilutės informacija

LaukasTipasAprašymas
I26_KODAS_IVchar(12)Operacijos numeris
I26_EIL_NRnumeric(6,0)Eilutės numeris
I26_KODAS_PPchar(12)Ilgalaikio turto kodas
I26_KODAS_ISchar(12)Padalinio kodas
I26_KODAS_MSchar(12)Atsakingo asmens kodas
I26_KODAS_OSchar(12)Objektas/Rinkinio ID
I26_KODAS_LSchar(12)Logistikos kodas
I26_KIEKISnumeric(12,3)Kiekis
I26_KAINAnumeric(12,4)Kaina
I26_KODAS_SS_Vchar(12)Vertės sąskaitos kodas
I26_KODAS_SS_K1char(12)Koresponduojantis vertės sąskaitos kodas
I26_DEBETAS_Vnumeric(12,2)Vertės debetas
I26_KREDITAS_Vnumeric(12,2)Vertės kreditas
I26_KODAS_SS_Nchar(12)Nusidėvėjimo sąskaitos kodas
I26_KODAS_SS_K2char(12)Koresponduojantis nusidėvėjimo sąskaitos kodas
I26_DEBETAS_Nnumeric(12,2)Nusidėvėjimo debetas
I26_KREDITAS_Nnumeric(12,2)Nusidėvėjimo kreditas
I26_PERKELTAnumeric(1,0)Perkėlimas:1-neperkelta,2-perkelta
I26_USERISchar(12)Kas koregavo
I26_R_DATEdatetimeKoregavimo laikas
I26_ADDUSRchar(12)Kas sukūrė
I26_VAS_POZnumeric(1,0)VAS požymis
I26_KODAS_SS_V_VASchar(12)Vertės sąskaitos kodas pagal VAS
I26_KODAS_SS_K1_VASchar(12)Koresponduojantis vertės sąskaitos kodas pagal VAS
I26_DEBETAS_V_VASnumeric(12,2)Vertės debetas pagal VAS
I26_KREDITAS_V_VASnumeric(12,2)Vertės kreditas pagal VAS
I26_KODAS_SS_N_VASchar(12)Nusidėvėjimo sąskaitos kodas pagal VAS
I26_KODAS_SS_K2_VASchar(12)Koresponduojantis nusidėvėjimo sąskaitos kodas pagal VAS
I26_DEBETAS_N_VASnumeric(12,2)Vertės debetas pagal VAS
I26_KREDITAS_N_VASnumeric(12,2)Vertės kreditas pagal VAS
I26_APRASYMAS1varchar(150)Aprašymas 1
I26_APRASYMAS2varchar(150)Aprašymas 2
I26_APRASYMAS3varchar(150)Aprašymas 3