Back to Gidas

MGAMA_EDIT_K16_PERK

internetiniai-underscore-moduliai-api-underscore-rest-api-underscore-mgama-underscore-edit-underscore-k16-underscore-perk.md

latest13.0 KB
Original Source

PDF

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

MGAMA_EDIT_K16_PERK

Aprašymas

Personalo perkėlimo operacijų dokumentų sukūrimas, koregavimas, trynimas.

Specifikacija

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

Body
  • method : MGAMA_EDIT_K16_PERK

  • params :

    • oper :
    • I - naujo įrašo sukūrimas (numatytasis)
    • U - dokumento koregavimas
    • D - dokumento ištrynimas
    • P - dokumento perkėlimas
  • data: perduodami duomenys:

    • K16 - Personalo operacijų antraštė (k16)

Koreguoti galima tik to paties API vartotojo sukurtas operacijas. Teisės valdomos parametru RGI_ALL_EDIT

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_K14_FIL. Šiame parametre įvedamas papildomas filtravimas, galimų reikšmių pavyzdžiai: 1=1 (visos darbuotojų kortelės), K14_KODAS_LS_1='L1' (tik darbuotojų kortelės su pirmu logistikos kodu 'L1'). Filtravimo sąlygose galima naudoti visus lentelės K14 laukus.

XML Request pvz.:

xml
<body>
    <method>MGAMA_EDIT_K16_PERK</method>
    <params>
        <oper>I</oper>
    </params>
    <data>
        <K16>
            <K16_KODAS_6A_S>123456789</K16_KODAS_6A_S>
            <K16_APR>MGAMA_RGI</K16_APR>
            <K16_BEG_DATE>2024-11-01T00:00:00</K16_BEG_DATE>
            <K16_BEG_UZ>1900-01-01T00:00:00</K16_BEG_UZ>
            <K16_DOK_NR>6APE00009959</K16_DOK_NR>
            <K16_END_DATE>1900-01-01T00:00:00</K16_END_DATE>
            <K16_END_UZ>1900-01-01T00:00:00</K16_END_UZ>
            <K16_ET_DALIS>0.000</K16_ET_DALIS>
            <K16_KODAS_0A>555 </K16_KODAS_0A>
            <K16_KODAS_1A_01> </K16_KODAS_1A_01>
            <K16_KODAS_1A_03> </K16_KODAS_1A_03>
            <K16_KODAS_1A_15> </K16_KODAS_1A_15>
            <K16_KODAS_1A_16> </K16_KODAS_1A_16>
            <K16_KODAS_1A_25> </K16_KODAS_1A_25>
            <K16_KODAS_4A>001 </K16_KODAS_4A>
            <K16_KODAS_5A> </K16_KODAS_5A>
            <K16_KODAS_8A>F20 </K16_KODAS_8A>
            <K16_KODAS_IS>999999999999</K16_KODAS_IS>
            <K16_KODAS_LA>S_SISTEMINIS</K16_KODAS_LA>
            <K16_KOR_POZ>0</K16_KOR_POZ>
            <K16_OP_DATE>2024-04-09T00:00:00</K16_OP_DATE>
            <K16_PAV>v1 p1(darbuotojas r1) </K16_PAV>
            <K16_RUSIS>1</K16_RUSIS>
            <K16_SUT_NR> </K16_SUT_NR>
            <K16_SUT_TIPAS>1</K16_SUT_TIPAS>
        </K16>
    </data>
</body>

JSON Request pvz.:

json
{
    "method": "MGAMA_EDIT_K16_PERK",
    "params": {
        "oper": "I"
    },
    "data": {
        "K16": {
            "K16_KODAS_6A_S": "123456789",
            "K16_APR": "MGAMA_RGI",
            "K16_BEG_DATE": "2024-11-01T00:00:00",
            "K16_BEG_UZ": "1900-01-01T00:00:00",
            "K16_DOK_NR": "6APE00009959",
            "K16_END_DATE": "1900-01-01T00:00:00",
            "K16_END_UZ": "1900-01-01T00:00:00",
            "K16_ET_DALIS": "0.000",
            "K16_KODAS_0A": "555",
            "K16_KODAS_1A_01": "",
            "K16_KODAS_1A_03": "",
            "K16_KODAS_1A_15": "",
            "K16_KODAS_1A_16": "",
            "K16_KODAS_1A_25": "",
            "K16_KODAS_4A": "001",
            "K16_KODAS_5A": "",
            "K16_KODAS_8A": "F20",
            "K16_KODAS_IS": "999999999999",
            "K16_KODAS_LA": "S_SISTEMINIS",
            "K16_KOR_POZ": "0",
            "K16_OP_DATE": "2024-04-09T00:00:00",
            "K16_PAV": "v1 p1(darbuotojas r1)",
            "K16_RUSIS": "1",
            "K16_SUT_NR": "",
            "K16_SUT_TIPAS": "1"
        }
    }
}
Response (status 200 OK)

XML response pvz.:

xml
<RET_DOK>
    <K16_OPH>
        <K16_KODAS_6A>000R00015895</K16_KODAS_6A>
        <K16_KODAS_6A_S>000R00015890</K16_KODAS_6A_S>
        <K16_BEG_DATE>2024-11-11T00:00:00</K16_BEG_DATE>
        <K16_BEG_UZ>1900-01-01T00:00:00</K16_BEG_UZ>
        <K16_DOK_NR>6APR00000426</K16_DOK_NR>
        <K16_END_DATE>1900-01-01T00:00:00</K16_END_DATE>
        <K16_END_UZ>1900-01-01T00:00:00</K16_END_UZ>
        <K16_ET_DALIS>0.000</K16_ET_DALIS>
        <K16_KODAS_0A>555 </K16_KODAS_0A>
        <K16_KODAS_1A_01> </K16_KODAS_1A_01>
        <K16_KODAS_1A_03> </K16_KODAS_1A_03>
        <K16_KODAS_1A_15> </K16_KODAS_1A_15>
        <K16_KODAS_1A_16> </K16_KODAS_1A_16>
        <K16_KODAS_1A_25> </K16_KODAS_1A_25>
        <K16_KODAS_4A>001 </K16_KODAS_4A>
        <K16_KODAS_5A> </K16_KODAS_5A>
        <K16_KODAS_8A>F20 </K16_KODAS_8A>
        <K16_KODAS_IS>999999999999</K16_KODAS_IS>
        <K16_KODAS_LA>S_SISTEMINIS</K16_KODAS_LA>
        <K16_OP_DATE>0</K16_OP_DATE>
        <K16_PAV>v1 p1(darbuotojas r1) </K16_PAV>
        <K16_RUSIS>1</K16_RUSIS>
        <K16_SUT_NR> </K16_SUT_NR>
        <K16_SUT_TIPAS>1</K16_SUT_TIPAS>
        <K16_PERKELTA>1</K16_PERKELTA>
        <K16_ADDUSR>123 </K16_ADDUSR>
        <K16_R_DATE>2024-04-09T16:04:13</K16_R_DATE>
        <K16_USERIS>123 </K16_USERIS>
    </K16_OPH>
</RET_DOK>

JSON response pvz.:

xml
{
    "K16_OPH": {
        "K16_KODAS_6A": "000R00015896",
        "K16_KODAS_6A_S": "000R00015890",
        "K16_BEG_DATE": "2024-11-11T00:00:00",
        "K16_BEG_UZ": "1900-01-01T00:00:00",
        "K16_DOK_NR": "6APR00000427",
        "K16_END_DATE": "1900-01-01T00:00:00",
        "K16_END_UZ": "1900-01-01T00:00:00",
        "K16_ET_DALIS": 0,
        "K16_KODAS_0A": 555,
        "K16_KODAS_1A_01": "",
        "K16_KODAS_1A_03": "",
        "K16_KODAS_1A_15": "",
        "K16_KODAS_1A_16": "",
        "K16_KODAS_1A_25": "",
        "K16_KODAS_4A": "001",
        "K16_KODAS_5A": "",
        "K16_KODAS_8A": "F20",
        "K16_KODAS_IS": 999999999999,
        "K16_KODAS_LA": "S_SISTEMINIS",
        "K16_OP_DATE": 0,
        "K16_PAV": "v1 p1(darbuotojas r1)",
        "K16_RUSIS": 1,
        "K16_SUT_NR": "",
        "K16_SUT_TIPAS": 1,
        "K16_PERKELTA": 1,
        "K16_ADDUSR": "123",
        "K16_R_DATE": "2024-04-09T16:04:55",
        "K16_USERIS": "123"
    }
}
Response (status 400)

Klaida paduodant duomenis / SQL sintaksinės klaidos / kitos duomenų klaidos, pvz.:

xml
<?xml version='1.0' encoding='UTF-8'?>
<RET_DOK>
    <id>4641133481.6dea470d.1714466750942</id>
    <durationMs>334</durationMs>
    <errorMessage>Nepavyko įvykdyti metodo</errorMessage>
    <document/>
    <errors>
        <error>
            <data>&lt;K16>&lt;num_row>1&lt;/num_row>&lt;/K16></data>
            <dataErrors>
                <dataError>
                    <tag>K16_KODAS_6A_S</tag>
                    <code>19013</code>
                    <message>Nenurodytas kodas</message>
                </dataError>
                <dataError>
                    <tag>K16_BEG_DATE</tag>
                    <code>15012</code>
                    <message>Bloga reiksmė</message>
                </dataError>
                <dataError>
                    <tag>K16_KODAS_4A</tag>
                    <code>19013</code>
                    <message>Nenurodytas kodas</message>
                </dataError>
                <dataError>
                    <tag>K16_KODAS_0A</tag>
                    <code>19013</code>
                    <message>Nenurodytas kodas</message>
                </dataError>
                <dataError>
                    <tag>K16_KODAS_IS</tag>
                    <code>19013</code>
                    <message>Nenurodytas kodas</message>
                </dataError>
                <dataError>
                    <tag>K16_KODAS_8A</tag>
                    <code>19013</code>
                    <message>Nenurodytas kodas</message>
                </dataError>
                <dataError>
                    <tag>K16_KODAS_LA</tag>
                    <code>19013</code>
                    <message>Nenurodytas kodas</message>
                </dataError>
            </dataErrors>
        </error>
    </errors>
</RET_DOK>

Koregavimas ir trynimas

Koregavimas ir trynimas vyksta pagal atitinkamos lentelės raktą (Primary Key).

Koreguojant informaciją bus koreguojami tik perduodami laukai.

Pvz. koregavimas:

xml
<body>
    <method>MGAMA_EDIT_K16_PERK</method>
    <params>
        <oper>U</oper>
    </params>
    <data>
        <K16>
            <K16_KODAS_6A>000000000001</K16_KODAS_6A>
            <K16_apr>REDAGUOTAS</K16_apr>
        </K16>
    </data>
</body>

Pvz. trynimas:

xml
<body>
    <method>MGAMA_EDIT_K16_PERK</method>
    <params>
        <oper>D</oper>
    </params>
    <data>
        <K16>
            <K16_KODAS_6A>000000000001</K16_KODAS_6A>
        </K16>
    </data>
</body>

PHP pavyzdys:

php
<?php
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_HTTPHEADER, [
      'ApiKey: 999.987654321',
      'Content-Type: application/json',
      ]);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, '{
    "method": " MGAMA_EDIT_K16_PERK ",
    "params": {
        "oper": "I"
    },
    "data": {
        "K16": {
            "K16_KODAS_6A_S": "000000000001",
            "K16_APR": "MGAMA_RGI",
            "K16_BEG_DATE": "2024-11-01T00:00:00",
            "K16_BEG_UZ": "1900-01-01T00:00:00",
            "K16_DOK_NR": "6APE00009959",
            "K16_END_DATE": "1900-01-01T00:00:00",
            "K16_END_UZ": "1900-01-01T00:00:00",
            "K16_ET_DALIS": "0.000",
            "K16_KODAS_0A": "555",
            "K16_KODAS_1A_01": "",
            "K16_KODAS_1A_03": "",
            "K16_KODAS_1A_15": "",
            "K16_KODAS_1A_16": "",
            "K16_KODAS_1A_25": "",
            "K16_KODAS_4A": "001",
            "K16_KODAS_5A": "",
            "K16_KODAS_8A": "F20",
            "K16_KODAS_IS": "999999999999",
            "K16_KODAS_LA": "S_SISTEMINIS",
            "K16_KOR_POZ": "0",
            "K16_OP_DATE": "2024-04-09T00:00:00",
            "K16_PAV": "v1 p1(darbuotojas r1)",
            "K16_RUSIS": "1",
            "K16_SUT_NR": "",
            "K16_SUT_TIPAS": "1"
        }
    }
}');
$response = curl_exec($ch);
curl_close($ch);

Lentelės

K16

Personalo perkėlimo dokumentų antraštės lentelė

LaukasTipasAprašymasPastabos naudojant EDIT metodus
K16_APRC(200)Aprašymas
K16_BANDC(100)Išbandymo laikotarpis
K16_BEG_DATET(8)Priėmimo dataBūtinas, kai oper=I
K16_BEG_UZT(8)Sutarties pradžiaNaudojamas kartu su K16_kor_poz „periodas iki“
K16_D_LAIKASC(100)Ne visas darbo laikas
K16_D_TRUKMEC(100)Darbo dienos, savaitės, pamainos trukmė
K16_DARBO_UZMC(100)Darbo užmokestis
K16_DOK_NRC(12)Dokumento numerisBūtinas, kai neaprašytas personalo operacijų, priėmimo į etatą skaitliukas
K16_END_DATET(8)Periodas ikiBūtinas, kai K16_kor_poz = 1
K16_END_UZT(8)Sutarties pabaiga
K16_ET_DALISN(7,4)Etato dalisLaukas prailgintas 123.0100 versijoje
K16_KODAS_0AC(12)EtatasBūtinas, kai oper=I
K16_KODAS_1A_01C(12)Kvalifikacijos kategorija
K16_KODAS_1A_03C(12)Darbo pobūdis
K16_KODAS_1A_15C(12)Pareigų lygis
K16_KODAS_1A_16C(12)Priėmimo tvarka
K16_KODAS_1A_25C(12)Algos klasifikatorius
K16_KODAS_4AC(12)Personalo kodasLaukas apdorojime užsipildo automatiškai pagal informaciją iš priėmimo operacijos, nurodytos lauke KODAS_6A_S. Jeigu nenurodytas K16_KODAS_6A_S ir K16_KODAS_6A_F, tai pagal K16_KODAS_4A surandama aktyvi priėmimo operacija. Aktyvių priėmimo operacijų turi būti ne daugiau 1, kitu atveju gaunama klaida.
K16_KODAS_5AC(12)Specialybė
K16_KODAS_6AC(12)Operacijos kodasBūtinas, kai oper=U,D
K16_KODAS_6A_FC(12)Pirminė priėmimo operacijaJeigu nenurodytas K16_KODAS_6A_S, tai pagal K16_KODAS_6A_F surandama aktyvi priėmimo operacija. Aktyvių priėmimo operacijų turi būti ne daugiau 1, kitu atveju gaunama klaida.
K16_KODAS_6A_SC(12)Priėmimo operacijaBūtinas, kai oper=I Pretendentas, kai K16_sut_tipas = 1; Priėmimo operacija, kai K16_sut_tipas = 2
K16_KODAS_8AC(12)Atostogų lentelėBūtinas, kai oper=I
K16_KODAS_ISC(12)PadalinysBūtinas, kai oper=I
K16_KODAS_LAC(12)KalendoriusBūtinas, kai oper=I
K16_KOR_POZN(1,0)Periodas ikiBūtinas, kai nurodyta K16_END_DATE reikšmė
K16_OP_DATET(8)Operacijos data
K16_PAVC(200)Personalo vardas, pavardė
K16_RUSISN(1,0)Operacijos rūšis
K16_SUT_NRC(12)Sutarties numeris
K16_SUT_TIPASN(1,0)Sutarties tipas
K16_TERMINC(100)Sutarties terminas
K16_TIPASN(3,0)Operacijos tipas