Back to Gidas

EDIT_N39

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

latest6.8 KB
Original Source

PDF

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

EDIT_N39

Aprašymas

Ilgalaikio turto kortelės koregavimas.

Specifikacija

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

Body
  • method : EDIT_N39

  • params :

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

    • N39 - atitinkamos lentelės laukai (N39)

pvz application/xml:

xml
<body>
    <method>EDIT_N39</method>
    <params>
        <oper>I</oper>
    </params>
    <data>
        <N39>
            <N39_KODAS_PP>PP_API_001</N39_KODAS_PP>
            <N39_KODAS_GP>GP_API_001</N39_KODAS_GP>
        </N39>
    </data>
</body>

pvz application/json:

json
{
    "method": "EDIT_N39",
    "params": {
        "oper": "I"
    },
    "data": {
        "N39": {
            "N39_KODAS_PP": "PP_API_001",
            "N39_KODAS_GP": "GP_API_001"
        }
    }
}
Response (status 200 OK)

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

pvz :

xml
<RET_DOK>
    <N39>
        <N39_KODAS_PP>PP_API_001</N39_KODAS_PP>
        <N39_PAV></N39_PAV>
        <N39_DATE>2026-06-30 00:00:00.000</N39_DATE>
        <N39_PRA_DATE>2026-06-30 00:00:00.000</N39_PRA_DATE>
        <N39_SK_AMOR>0</N39_SK_AMOR>
        <N39_INTERV>1</N39_INTERV>
        <N39_KODAS_GP>GP_API_001</N39_KODAS_GP>
        <N39_KODAS_LS_1></N39_KODAS_LS_1>
        <N39_KODAS_LS_2></N39_KODAS_LS_2>
        <N39_KODAS_LS_3></N39_KODAS_LS_3>
        <N39_KODAS_LS_4></N39_KODAS_LS_4>
        <N39_N_SUMA_P>0.00</N39_N_SUMA_P>
        <N39_KODAS_KS></N39_KODAS_KS>
        <N39_PASTABOS></N39_PASTABOS>
        <N39_LIKV_VER>0.00</N39_LIKV_VER>
        <N39_POZ_DATE>0</N39_POZ_DATE>
        <N39_BEG_DATE>2026-06-30 08:30:52.000</N39_BEG_DATE>
        <N39_END_DATE>2026-06-30 08:30:52.000</N39_END_DATE>
        <N39_USERIS>1UZNLZK</N39_USERIS>
        <N39_R_DATE>2026-06-30 00:00:00.000</N39_R_DATE>
        <N39_ADDUSR>1UZNLZK</N39_ADDUSR>
        <N39_KODAS_OS_C></N39_KODAS_OS_C>
        <N39_SERIJA></N39_SERIJA>
        <N39_NUSID_SUMA>0.00</N39_NUSID_SUMA>
        <N39_VAS_METODAS>1</N39_VAS_METODAS>
        <N39_VAS_LIKV_V>0.00</N39_VAS_LIKV_V>
        <N39_VAS_POZ>0</N39_VAS_POZ>
        <N39_PAV_K1></N39_PAV_K1>
        <N39_PAV_K2></N39_PAV_K2>
        <N39_PAV_K3></N39_PAV_K3>
        <N39_SER_NR></N39_SER_NR>
        <N39_KODAS_FR></N39_KODAS_FR>
        <N39_KODAS_FR_VAS></N39_KODAS_FR_VAS>
    </N39>
</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>4959678410.06a3597b.1782797526647</id>
    <durationMs>65</durationMs>
    <errorMessage>Nepavyko įvykdyti metodo</errorMessage>
    <document/>
    <errors>
        <error>
            <data>&lt;N39>&lt;num_row>1&lt;/num_row>&lt;N39_KODAS_PP>PP_API_001&lt;/N39_KODAS_PP>&lt;N39_KODAS_GP>GP_API_001a&lt;/N39_KODAS_GP>&lt;/N39></data>
            <dataErrors>
                <dataError>
                    <tag>N39_KODAS_PP</tag>
                    <code>13009</code>
                    <message>Toks įrašas jau egzistuoja</message>
                </dataError>
                <dataError>
                    <tag>N39_KODAS_GP</tag>
                    <code>552577</code>
                    <message>Nerasta ilgalaikio turto grupė [GP_API_001a]</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_N39</method>
    <params>
        <oper>U</oper>
    </params>
    <data>
        <N39>
            <N39_KODAS_PP>PP_API_001</N39_KODAS_PP>
            <N39_PAV>Koreguota</N39_PAV>
        </N39>
    </data>
</body>

pvz išmetimas :

xml
<body>
    <method>EDIT_N39</method>
    <params>
        <oper>D</oper>
    </params>
    <data>
        <N39>
            <N39_KODAS_PP>PP_API_001</N39_KODAS_PP>
        </N39>
    </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_N39",
    "params": {
        "oper": "I"
    },
    "data": {
        "N39": {
            "N39_KODAS_PP": "PP_API_001",
            "N39_KODAS_GP": "GP_API_001"
        }
    }
}');
$response = curl_exec($ch);
curl_close($ch);

Lentelės

N39

Ilgalaikio turto informacija

LaukasTipasAprašymas
N39_KODAS_PPchar(12)Ilgalaikio turto kodas
N39_PAVvarchar(150)Ilgalaikio turto pavadinimas
N39_DATEdatetimeĮsigyjimo data
N39_PRA_DATEdatetimeNuo kada pradėti skaičiuoti
N39_SK_AMORnumeric(1,0)Ar skaičiuoti amortizaciją:0-ne,1-taip
N39_INTERVnumeric(1,0)Nusidėvėjimo metodas
N39_KODAS_GPchar(12)I.T. grupės kodas
N39_KODAS_LS_1char(12)Logistikos kodas 1
N39_KODAS_LS_2char(12)Logistikos kodas 2
N39_KODAS_LS_3char(12)Logistikos kodas 3
N39_KODAS_LS_4char(12)Logistikos kodas 4
N39_N_SUMA_Pnumeric(12,2)Nusidėvėjimo suma iš pelno
N39_KODAS_KSchar(12)Tiekėjo kodas
N39_PASTABOSvarchar(max)Pastabos
N39_LIKV_VERnumeric(12,2)Likvidacinė vertė
N39_POZ_DATEnumeric(1,0)Terminuotas:0-ne,1-taip
N39_BEG_DATEdatetimePradžios data
N39_END_DATEdatetimePabaigos data
N39_USERISchar(12)Kas koregavo
N39_R_DATEdatetimeKada koregavo
N39_ADDUSRchar(12)Kas sukūrė
N39_KODAS_OS_Cchar(12)Centras
N39_SERIJAchar(12)Serija
N39_NUSID_SUMAnumeric(12,2)Nusidėvėjimo suma
N39_VAS_METODASnumeric(1,0)Nusidėvėjimo metodas pagal VAS
N39_VAS_LIKV_Vnumeric(12,2)Likvidacinė vertė pagal VAS
N39_VAS_POZnumeric(1,0)VAS požymis
N39_PAV_K1varchar(100)Pavadinimas kita kalba 1
N39_PAV_K2varchar(100)Pavadinimas kita kalba 2
N39_PAV_K3varchar(100)Pavadinimas kita kalba 3
N39_SER_NRvarchar(100)Serijinis numeris
N39_KODAS_FRchar(12)Nusidėvėjimo skaičiavimo formulė
N39_KODAS_FR_VASchar(12)Nusidėvėjimo skaičiavimo formulė pagal VAS