Darbuotojo koregavimas.
Informacija apie autorizaciją, bendruosius parametrus ir klaidų kodus: Rivile API v2 naudojimo pagrindai
method : EDIT_A06params :
oper :
I - naujo įrašo sukūrimasU - įrašo koregavimasD - įrašo ištrynimasdata: perduodami duomenys:
A06 - atitinkamos lentelės laukai (A06)Kadangi darbuotojų kortelėse gali būti saugoma konfidenciali informacija, jau egzistuojančių įrašų nuskaitymui ir koregavimui būtinas papildomas leidimas per Rivile Gama parametrą RGI_A06_FIL. Šiame parametre įvedamas papildomas filtravimas, galimų reikšmių pavyzdžiai: 1=1 (visos darbuotojų kortelės), A06_KODAS_LS_1='L1' (tik darbuotojų kortelės su pirmu logistikos kodu 'L1'). Filtravimo sąlygose galima naudoti visus lentelių A06, A07 ir A08 laukus.
pvz application/xml:
<body>
<method>EDIT_A06</method>
<params>
<oper>I</oper>
</params>
<data>
<A06>
<A06_KODAS_TB>TST01</A06_KODAS_TB>
<A06_KODAS_IS>999999999999</A06_KODAS_IS>
<A06_VARDAS></A06_VARDAS>
<A06_PAV></A06_PAV>
<A06_LYTIS>1</A06_LYTIS>
<A06_KODAS_VS></A06_KODAS_VS>
<A06_KODAS_MS></A06_KODAS_MS>
<A06_KODAS_GS></A06_KODAS_GS>
<A06_KODAS_LS_1></A06_KODAS_LS_1>
<A06_KODAS_LS_2></A06_KODAS_LS_2>
<A06_KODAS_LS_3></A06_KODAS_LS_3>
<A06_KODAS_LS_4></A06_KODAS_LS_4>
<A06_ADR1></A06_ADR1>
<A06_ADR2></A06_ADR2>
<A06_ADR3></A06_ADR3>
<A06_PAS_NR></A06_PAS_NR>
<A06_SOD_NR></A06_SOD_NR>
<A06_APDR_NR></A06_APDR_NR>
<A06_KODAS_SS></A06_KODAS_SS>
<A06_AVANSAS></A06_AVANSAS>
<A06_ZML_NUO></A06_ZML_NUO>
<A06_ZML_NUOP></A06_ZML_NUOP>
<A06_ZML_IKI></A06_ZML_IKI>
<A06_ZML_IKIP></A06_ZML_IKIP>
<A06_PASTABOS></A06_PASTABOS>
<A06_STAZAS></A06_STAZAS>
<A06_SEIMA>2</A06_SEIMA>
<A06_KODAS_OS_C></A06_KODAS_OS_C>
<A06_SERIJA></A06_SERIJA>
<A06_KODAS_SM></A06_KODAS_SM>
<A06_REZERVAS></A06_REZERVAS>
<A06_SAVIVALD></A06_SAVIVALD>
<A06_SAVIVALD_G></A06_SAVIVALD_G>
<A06_KODAS_4A></A06_KODAS_4A>
<A06_KODAS_LS_5></A06_KODAS_LS_5>
<A06_KODAS_LS_6></A06_KODAS_LS_6>
<A06_KODAS_LS_7></A06_KODAS_LS_7>
<A06_KODAS_LS_8></A06_KODAS_LS_8>
<A06_SALIS></A06_SALIS>
<A06_APRASYMAS1></A06_APRASYMAS1>
<A06_APRASYMAS2></A06_APRASYMAS2>
<A06_APRASYMAS3></A06_APRASYMAS3>
<A06_APRASYMAS4></A06_APRASYMAS4>
<A06_APRASYMAS5></A06_APRASYMAS5>
<A06_APRASYMAS6></A06_APRASYMAS6>
</A06>
</data>
</body>
pvz application/json:
{
"method": "EDIT_A06",
"params": {
"oper": "I"
},
"data": {
"A06": {
"A06_KODAS_TB": "TST01",
"A06_KODAS_IS": "999999999999",
"A06_VARDAS": "",
"A06_PAV": "",
"A06_LYTIS": "1",
"A06_KODAS_VS": "",
"A06_KODAS_MS": "",
"A06_KODAS_GS": "",
"A06_KODAS_LS_1": "",
"A06_KODAS_LS_2": "",
"A06_KODAS_LS_3": "",
"A06_KODAS_LS_4": "",
"A06_ADR1": "",
"A06_ADR2": "",
"A06_ADR3": "",
"A06_PAS_NR": "",
"A06_SOD_NR": "",
"A06_APDR_NR": "",
"A06_KODAS_SS": "",
"A06_AVANSAS": "",
"A06_ZML_NUO": "",
"A06_ZML_NUOP": "",
"A06_ZML_IKI": "",
"A06_ZML_IKIP": "",
"A06_PASTABOS": "",
"A06_STAZAS": "",
"A06_SEIMA": "2",
"A06_KODAS_OS_C": "",
"A06_SERIJA": "",
"A06_KODAS_SM": "",
"A06_REZERVAS": "",
"A06_SAVIVALD": "",
"A06_SAVIVALD_G": "",
"A06_KODAS_4A": "",
"A06_KODAS_LS_5": "",
"A06_KODAS_LS_6": "",
"A06_KODAS_LS_7": "",
"A06_KODAS_LS_8": "",
"A06_SALIS": "",
"A06_APRASYMAS1": "",
"A06_APRASYMAS2": "",
"A06_APRASYMAS3": "",
"A06_APRASYMAS4": "",
"A06_APRASYMAS5": "",
"A06_APRASYMAS6": ""
}
}
}
Grąžinama informacija XML formate tarp tag'ų <RET_DOK>..</RET_DOK>.
pvz:
<RET_DOK>
<A06>
<A06_KODAS_TB>TST01 </A06_KODAS_TB>
<A06_VARDAS></A06_VARDAS>
<A06_PAV></A06_PAV>
<A06_LYTIS>1</A06_LYTIS>
<A06_KODAS_VS> </A06_KODAS_VS>
<A06_KODAS_MS> </A06_KODAS_MS>
<A06_KODAS_GS> </A06_KODAS_GS>
<A06_KODAS_LS_1> </A06_KODAS_LS_1>
<A06_KODAS_LS_2> </A06_KODAS_LS_2>
<A06_KODAS_LS_3> </A06_KODAS_LS_3>
<A06_KODAS_LS_4> </A06_KODAS_LS_4>
<A06_IM_ID>00</A06_IM_ID>
<A06_ADR1> </A06_ADR1>
<A06_ADR2> </A06_ADR2>
<A06_ADR3> </A06_ADR3>
<A06_PAS_NR> </A06_PAS_NR>
<A06_SOD_NR> </A06_SOD_NR>
<A06_APDR_NR> </A06_APDR_NR>
<A06_KODAS_IS>999999999999</A06_KODAS_IS>
<A06_KODAS_SS> </A06_KODAS_SS>
<A06_AVANSAS>0.00</A06_AVANSAS>
<A06_ZML_NUO>1900-01-01T00:00:00</A06_ZML_NUO>
<A06_ZML_NUOP>1900-01-01T00:00:00</A06_ZML_NUOP>
<A06_ZML_IKI>3999-01-01T00:00:00</A06_ZML_IKI>
<A06_ZML_IKIP>3999-01-01T00:00:00</A06_ZML_IKIP>
<A06_PASTABOS> </A06_PASTABOS>
<A06_USERIS>AAAAAAAA </A06_USERIS>
<A06_R_DATE>2024-10-29T08:42:46</A06_R_DATE>
<A06_GIM_DATA>1900-01-01T00:00:00</A06_GIM_DATA>
<A06_STAZAS>0.00</A06_STAZAS>
<A06_SEIMA>2</A06_SEIMA>
<A06_KODAS_OS_C> </A06_KODAS_OS_C>
<A06_SERIJA> </A06_SERIJA>
<A06_KODAS_SM> </A06_KODAS_SM>
<A06_REZERVAS> </A06_REZERVAS>
<A06_SAVIVALD> </A06_SAVIVALD>
<A06_SAVIVALD_G> </A06_SAVIVALD_G>
<A06_KODAS_4A> </A06_KODAS_4A>
<A06_KODAS_LS_5> </A06_KODAS_LS_5>
<A06_KODAS_LS_6> </A06_KODAS_LS_6>
<A06_KODAS_LS_7> </A06_KODAS_LS_7>
<A06_KODAS_LS_8> </A06_KODAS_LS_8>
<A06_SALIS> </A06_SALIS>
<A06_APRASYMAS1></A06_APRASYMAS1>
<A06_APRASYMAS2></A06_APRASYMAS2>
<A06_APRASYMAS3></A06_APRASYMAS3>
<A06_APRASYMAS4></A06_APRASYMAS4>
<A06_APRASYMAS5></A06_APRASYMAS5>
<A06_APRASYMAS6></A06_APRASYMAS6>
</A06>
</RET_DOK>
Klaida paduodant duomenis / SQL sintaksės klaidos / kitos DB klaidos
<?xml version='1.0' encoding='UTF-8'?>
<RET_DOK>
<id>4641133481.8ec4537a.1716271246499</id>
<durationMs>569</durationMs>
<errorMessage>Nepavyko įvykdyti metodo</errorMessage>
<document/>
<errors>
<error>
<data><A06></A06></data>
<dataErrors>
<dataError>
<tag>A06_KODAS_TB</tag>
<code>5009</code>
<message>Kodas nerastas</message>
</dataError>
</dataErrors>
</error>
</errors>
</RET_DOK>
Koregavimas, išmetimas vyksta pagal lentelės raktą (Primary Key)
Koreguojant informaciją bus koreguojami tik perduodami laukai.
pvz koregavimas:
<body>
<method>EDIT_A06</method>
<params>
<oper>U</oper>
</params>
<data>
<A06>
<A06_KODAS_TB>TST01</A06_KODAS_TB>
<A06_PAV>Koreguota informacija</A06_PAV>
</A06>
</data>
</body>
pvz išmetimas:
<body>
<method>EDIT_A06</method>
<params>
<oper>D</oper>
</params>
<data>
<A06>
<A06_KODAS_TB>TST01</A06_KODAS_TB>
</A06>
</data>
</body>
<?php
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_HTTPHEADER, [
'ApiKey: 9999999.12345678910',
'Content-Type: application/json',
]);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, '{
"method": "EDIT_A06",
"params": {
"oper": "I"
},
"data": {
"A06": {
"A06_KODAS_TB": "TST01",
"A06_KODAS_IS": "999999999999"
}
}
}');
$response = curl_exec($ch);
curl_close($ch);
Darbuotojo informacija
| Laukas | Tipas | Aprašymas | Pastaba |
|---|---|---|---|
| A06_KODAS_TB | char(12) | Tabelinis Nr. | Lauką būtina užpildyti visų tipų operacijose |
| A06_VARDAS | char(100) | Vardas | |
| A06_PAV | char(100) | Pavarde | |
| A06_LYTIS | numeric(1,0) | Lytis: 1-vyras; 2-moteris. | |
| A06_KODAS_VS | char(12) | Vietovė | |
| A06_KODAS_MS | char(12) | Menedžeris | |
| A06_KODAS_GS | char(12) | Grupė | |
| A06_KODAS_LS_1 | char(12) | Logistikos kodas 1 | |
| A06_KODAS_LS_2 | char(12) | Logistikos kodas 2 | |
| A06_KODAS_LS_3 | char(12) | Logistikos kodas 3 | |
| A06_KODAS_LS_4 | char(12) | Logistikos kodas 4 | |
| A06_IM_ID | char(2) | Įmonės indentifikacija | |
| A06_ADR1 | char(70) | Adresas1 | |
| A06_ADR2 | char(70) | Adresas2 | |
| A06_ADR3 | char(70) | Adresas3 | |
| A06_PAS_NR | char(20) | Paso Nr. | |
| A06_SOD_NR | char(20) | Sodros Nr. | |
| A06_APDR_NR | char(21) | Asmens kodas | |
| A06_KODAS_IS | char(12) | Pagrindinis padalinys | Lauką būtina užpildyti kūrimo operacijoje (oper = I) |
| A06_KODAS_SS | char(12) | Atlyginimo padėjimo sąskaita | |
| A06_AVANSAS | numeric(12,2) | Avansas | |
| A06_ZML_NUO | datetime | Dirba nuo (data) | |
| A06_ZML_NUOP | datetime | Dirba nuo (mėnuo) | |
| A06_ZML_IKI | datetime | Dirba iki (data) | |
| A06_ZML_IKIP | datetime | Dirba iki (mėnuo) | |
| A06_PASTABOS | varchar(max) | Pastabos | |
| A06_USERIS | char(12) | Kas koregavo | |
| A06_R_DATE | datetime | Kada koregavo | |
| A06_GIM_DATA | datetime | Gimimo data | |
| A06_STAZAS | numeric(9,2) | Darbo stažas | |
| A06_SEIMA | numeric(1,0) | Šeimyninė padėtis: 1-Nevedęs/Neištekėjusi, 2-Vedęs/Ištekėjusi, 3-Išsiskiręs(usi),4-Našlys(ė) | |
| A06_KODAS_OS_C | char(12) | Centras | |
| A06_SERIJA | char(12) | Serija | |
| A06_KODAS_SM | char(12) | Asmuo | |
| A06_REZERVAS | char(40) | Rezervas | |
| A06_SAVIVALD | char(12) | Savivaldybės kodas | |
| A06_SAVIVALD_G | char(2) | Savivaldybės kodas pagal gyvenamają vietą | |
| A06_KODAS_4A | char(12) | Personalo kodas | |
| A06_KODAS_LS_5 | char(12) | Logistikos kodas 5 | |
| A06_KODAS_LS_6 | char(12) | Logistikos kodas 6 | |
| A06_KODAS_LS_7 | char(12) | Logistikos kodas 7 | |
| A06_KODAS_LS_8 | char(12) | Logistikos kodas 8 | |
| A06_SALIS | char(5) | Šalis | |
| A06_APRASYMAS1 | char(150) | Aprašymas 1 | |
| A06_APRASYMAS2 | char(150) | Aprašymas 2 | |
| A06_APRASYMAS3 | char(150) | Aprašymas 3 | |
| A06_APRASYMAS4 | char(150) | Aprašymas 4 | |
| A06_APRASYMAS5 | char(150) | Aprašymas 5 | |
| A06_APRASYMAS6 | char(150) | Aprašymas 6 |