Back to Gidas

EDIT_I12

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

latest8.2 KB
Original Source

PDF

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

EDIT_I12

Aprašymas

Atsargų operacijos detalios informacijos koregavimas

Specifikacija

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

Body
  • method : EDIT_I12

  • params :

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

    • I12 - atitinkamos lentelės laukai (i12)

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

Yra galimybė dirbti su papildomomis dimensijomis, jeigu tokios naudojamos Rivile GAMA sistemoje. Tam naudojami tag'ai <I49_DIM01> ... <I49_DIM15>

Jegu dirbama su rinkinias, tuomet <I12_KODAS_OS> atitinka rinkinio kodą. Taip pat yra galimybė rinkinio kodą paduoti dalimis - tam naudojami tag'ai <K45_RIN01> ... <K45_RIN15>. Jeigu bus paduotI ir <I12_KODAS_OS> ir <K45_RIN01> ... <K45_RIN15> tag'ai, aukštesnį prioritetą turi <I12_KODAS_OS>. Rinkinio kodo iš anksto kurti nereikia, jis bus sukurtas automatiškai.

Norint atnaujinti rinkinio kodą, naujas kodas pateikiamas naudojant tag'ą <I12_KODAS_OS>. Jeigu norima naują rinkinio kodą paduoti dalimis - būtina paduoti tuščią tagą <I12_KODAS_OS>ir tada atskiras dalis naudojant tag'us <K45_RIN01> ... <K45_RIN15>.

pvz application/xml:

xml
<body>
    <method>EDIT_I12</method>
    <params>
        <oper>I</oper>
    </params>
    <data>
      <I12>
         <I12_KODAS_IN>010R00000073</I12_KODAS_IN>
         <I12_TIPAS>1</I12_TIPAS>
         <I12_KODAS_SS>20120</I12_KODAS_SS>
         <bar_kodas>777777777777</bar_kodas>
         <kiekis_u>1</kiekis_u>
         <I49_DIM01>MEN1</I49_DIM01> <!--Jeigu naudojamos dimensijos -->
         <K45_RIN01>RINKINYS</K45_RIN01> <!--Jeigu naudojami rinkiniai -->
     </I12> 
    </data>
</body>

pvz application/json:

json
{
    "method": "EDIT_I12",
    "params": {
        "oper": "I"
    },
    "data": {
        "I12": {
            "I12_KODAS_IN": "010R00000073",
            "I12_TIPAS": 1,
            "bar_kodas": "777777777777",
            "kiekis_u":1,
            "I49_DIM01": "MEN1",
            "K45_RIN01": "RINKINYS"
        }
    }
}
Response (status 200 OK)

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

pvz :

xml
<?xml version='1.0'?>
<RET_DOK>
    <I12>
         <I12_KODAS_IN>010R00000073</I12_KODAS_IN>
         <I12_EIL_NR>1</I12_EIL_NR>
         <I12_TIPAS>1</I12_TIPAS>
         <I12_KODAS_PS>001 </I12_KODAS_PS>
         <I12_KODAS_SS>20120 </I12_KODAS_SS>
         <I12_KODAS_OS> </I12_KODAS_OS>
         <I12_SERIJA> </I12_SERIJA>
         <I12_KODAS_US>VNT </I12_KODAS_US>
         <I12_FRAKCIJA_A>1</I12_FRAKCIJA_A>
         <I12_KIEKIS_A>1</I12_KIEKIS_A>
         <I12_PAV>Stalas </I12_PAV>
         <I12_KIEKIS>1</I12_KIEKIS>
         <I12_FRAKCIJA>1</I12_FRAKCIJA>
         <I12_PIRK_KAINA>.0000</I12_PIRK_KAINA>
         <I12_SAV_SUMA>.00</I12_SAV_SUMA>
         <I12_PARD_KAINA>.0000</I12_PARD_KAINA>
         <I12_GALIOJA_IKI>19000101 00:00:00.000</I12_GALIOJA_IKI>
         <I12_USERIS>3 </I12_USERIS>
         <I12_R_DATE>2019-11-04 09:45:26.000</I12_R_DATE>
         <I12_ADDUSR>3 </I12_ADDUSR>
         <I12_PERKELTA>1</I12_PERKELTA>
         <I12_KODAS_OS_C> </I12_KODAS_OS_C>
         <I12_PARD_KAINA_S>.0000</I12_PARD_KAINA_S>
         <I12_SERTIFIKATAS> </I12_SERTIFIKATAS>
         <i12_kodas_ks> </i12_kodas_ks>
         <i12_aprasymas1></i12_aprasymas1>
         <i12_aprasymas2></i12_aprasymas2>
         <i12_aprasymas3></i12_aprasymas3>
         <I49_DIM01>MEN1</I49_DIM01>
         <K45_RIN01>RINKINYS</K45_RIN01>
     </I12>
</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>14433105830.9def1bf4.1584217427751</id>
    <durationMs>45</durationMs>
    <errorMessage>nepavyko įvykdyti metodo</errorMessage>
    <errors>
        <error>
            <data>&lt;I12>&lt;/I12></data>
            <dataErrors>
                <dataError>
                    <tag>I12_KODAS_IN</tag>
                    <code>21001</code>
                    <message>Nėra operacijos</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_I12</method>
    <params>
        <oper>U</oper>
    </params>
    <data>
      <I12>
         <I12_KODAS_IN>010R00000073</I12_KODAS_IN>
         <I12_EIL_NR>1</I12_EIL_NR>
         <I12_KODAS_SS>20120</I12_KODAS_SS>
     </I12>    
    </data>
</body>

pvz išmetimas :

xml
<body>
    <method>EDIT_I12</method>
    <params>
        <oper>D</oper>
    </params>
    <data>
      <I12>
         <I12_KODAS_IN>010R00000073</I12_KODAS_IN>
         <I12_EIL_NR>1</I12_EIL_NR>
     </I12>      
    </data>
</body>
Rinkinio kodo atnaujinimas
xml
<body>
    <method>EDIT_I12</method>
    <params>
        <oper>U</oper>
    </params>
    <data>
      <I12>
         <I12_KODAS_IN>010R00000073</I12_KODAS_IN>
         <I12_EIL_NR>1</I12_EIL_NR>
         <I12_KODAS_OS>20120</I12_KODAS_OS>
         <K45_RIN01>RINKINYS</K45_RIN01>
     </I12>    
    </data>
</body>

Lentelės

I12

Atsargų operacijos detalios eilutės

LaukasTipasAprašymasPastabos naudojant EDIT metodus
I12_KODAS_INC(12)Operacijos numerisPrivalomas, kai oper=I,U,D
I12_EIL_NRN(6)Detalios eilės numerisPrivalomas, kai oper=U,D
I12_TIPASN(1)Tipas:1-prekė,3-kodasPrivalomas, kai oper=I
I12_KODAS_PSC(12)Prekės kodas***
I12_KODAS_SSC(12)Sąskaitos kodasPrivalomas, kai oper=I
I12_KODAS_OSC(12)Objekto kodasArba rinkinio kodas, jeigu dirbama su rinkiniais
I12_SERIJAC(12)Serija
I12_KODAS_USC(12)Užpajamavimo matavimo vieneto kodas***
I12_FRAKCIJA_AN(4)Frakcija alternatyvi***
I12_KIEKIS_AN(14)Kiekis alternatyviu mato vnt***
I12_PAVC(40)Prekės/Kodo pavadinimas
I12_KIEKISN(14)Kiekis pagrindiniu matavimo vnt***
I12_FRAKCIJAN(4)Frakcija pagrindinio matavimo vnt.***
I12_PIRK_KAINAN(12,4)Pirkimo kaina
I12_SAV_SUMAN(12,2)Pirkimo suma
I12_PARD_KAINAN(12,4)Nauja pardavimo kaina
I12_GALIOJA_IKIT(8)Iki kada prekė galioja
I12_USERISC(12)Kas koregavoNeperduodamas. Pildomas automatiškai, ApiKey - pirmi 7 simboliai
I12_R_DATET(8)Kada koregavoNeperduodamas. Pildomas automatiškai, Current Datetime
I12_ADDUSRC(12)Kas sukūrėNeperduodamas. Pildomas automatiškai (oper=I), ApiKey - pirmi 7 simboliai
I12_PERKELTAN(1)Prekėlimo požymis:1-neperkelta,2-perkeltaNeperduodamas
I12_KODAS_OS_CC(12)Centras
I12_PARD_KAINA_SN(12,4)Pardavimo kaina operacijos atlikimo metu
I12_SERTIFIKATASC(12)Sertifikatas
I12_KODAS_KSC(12)Klientas
I12_APRASYMAS1C(150)Aprašymas 1
I12_APRASYMAS2C(150)Aprašymas 2
I12_APRASYMAS3C(150)Aprašymas 3
kiekis_uN(12,4)Alternatyvus kiekis dešimtainėje išraiškoje***
bar_kodasC(12)Barkodas***
I49_DIM01, ... , I49_DIM15C(12)Dimensijos
K45_RIN01, ... , K45_RIN15C(12)Rinkiniai

** jeigu naudojami laukai bar_kodas ir kiekis_u_, tuomet eilutės kodas yra automatiškai užpildomas pagal barkodą ir kiekis išverčiamas iš dešimtainio kiekio į kiekius ir frakcijas. Jeigu naudojamas_ bar_kodas*, tuomet laukai I12_KODAS_PS nebūtina nurodyti - jie randami pagal barkodo informaciją.