Back to Gidas

GET_N51_LIST

internetiniai-underscore-moduliai-api-underscore-rest-get-underscore-n51-underscore-list.md

latest9.5 KB
Original Source

PDF

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

GET_N51_LIST

Aprašymas

Sutarčių sąrašas

Specifikacija

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

Body
  • method : GET_N51_LIST
  • params :
    • list : H - grąžinama tik pagrindinė informacija (N51) (default). Jeigu A - grąžinama visa susijusi informacija (N51+N52+N56).
    • fil : filtravimo sąlyga. T-SQL tipo where sąlygos užklausa iš lentelės N51 nenurodant pačio where tag'o. Neprivaloma
    • pagenumber: įrašų puslapio numeris. GET_LIST metodai rezultatus grąžina puslapiais po 100 įrašų, pagenumber parametras nurodo kelintą puslapį grąžinti. Jei nenurodomas, tuomet grąžinamas pirmas puslapis su 100 naujausių įrašų. Neprivaloma

Sąraše su daugiau nei 1 įrašu informacija visada grąžinama surūšiuota pagal atitinkamos lentelės raktą (Primary Key)

GET_LIST metodų apribojima 100 įrašų, todėl norint gauti visą sąrašą, turite naudoti filtrus, kurie grąžins rezultatą dalimis per kelis kartus, filtruojant pagal paskutinio gauto įrašo rakto reikšmę.

pvz application/xml:

xml
<body>
    <method>GET_N51_LIST</method>
    <params>
        <list>H</list>
        <fil>n51_kodas_kt='SUT00001'</fil>
    </params>
</body>

pvz application/json:

json
{
    "method": "GET_N51_LIST",
    "params": {
        "list": "H",
        "fil": "n51_kodas_kt='SUT00001'"
    }
}
Response (status 200 OK)

Grąžinama informacija XML formate tarp tag'ų <RET_DOK>..</RET_DOK>. Esant daugiau nei vienam įrašui informacija rūšiuojama (order) pagal lentelės raktinį lauką N51_KODAS_KT

Jeigu įrašų nerasta pagal užduotas sąlygas, tuomet grąžinama status=200, bei tuščias tag'as

pvz , kai list='A':

xml
<?xml version='1.0' encoding='UTF-8' ?>
<RET_DOK>
    <N51>
        <Row_number>1</Row_number>
        <N51_KODAS_KT>SUT00001</N51_KODAS_KT>
        <N51_PRIORITETAS>1.000</N51_PRIORITETAS>
        <N51_DOK_NR>20LPN 0020</N51_DOK_NR>
        <N51_OP_DATA>2020-02-27T00:00:00</N51_OP_DATA>
        <N51_PAV></N51_PAV>
        <N51_KODAS_KS>AAA</N51_KODAS_KS>
        <N51_TIPAS>2</N51_TIPAS>
        <N51_KODAS_MS></N51_KODAS_MS>
        <N51_POZ_SUMA>0</N51_POZ_SUMA>
        <N51_SUMA>50.00</N51_SUMA>
        ...
        <N52>
            <N52_KODAS_KT>SUT00001</N52_KODAS_KT>
            <N52_KODAS_K0>01</N52_KODAS_K0>
            <N52_DOK_NR></N52_DOK_NR>
            <N52_OP_DATA>2020-02-27T00:00:00</N52_OP_DATA>
            <N52_PAV>HDD</N52_PAV>
            <N52_POZ_SKOL>0</N52_POZ_SKOL>
            <N52_PRIORITETAS>1.000</N52_PRIORITETAS>
            <N52_RUSIS>1</N52_RUSIS>
            <N52_KODAS>005</N52_KODAS>
            <N52_PAV2>HDD</N52_PAV2>
            <N52_KODAS_MS></N52_KODAS_MS>
            <N52_POZ_SUMA>1</N52_POZ_SUMA>
            <N52_SUMA>100.00</N52_SUMA>
            <N52_POZ_KIEKIS>0</N52_POZ_KIEKIS>
            ...
            <N56>
                ...
            </N56>
        </N52>
    </N51>
</RET_DOK>

pvz , kai list='H'

xml
<?xml version='1.0' encoding='UTF-8' ?>
<RET_DOK>
    <N51>
        <Row_number>1</Row_number>
        <N51_KODAS_KT>SUT00001</N51_KODAS_KT>
        <N51_PRIORITETAS>1.000</N51_PRIORITETAS>
        <N51_DOK_NR>20LPN 0020</N51_DOK_NR>
        <N51_OP_DATA>2020-02-27T00:00:00</N51_OP_DATA>
        <N51_PAV></N51_PAV>
        <N51_KODAS_KS>AAA</N51_KODAS_KS>
        <N51_TIPAS>2</N51_TIPAS>
        <N51_KODAS_MS></N51_KODAS_MS>
        <N51_POZ_SUMA>0</N51_POZ_SUMA>
        <N51_SUMA>50.00</N51_SUMA>
        ...
    </N51>
</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>21313695680.569b1c8d.1586199678089</id>
    <durationMs>8</durationMs>
    <errorMessage>Invalid column name 'n51_kodass_kt'.</errorMessage>
</RET_DOK>

PHP pvz

php
<?php
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_HTTPHEADER, [
      'ApiKey: uUCz6UD.sKVrjaWRDJAH1c7l4qL2nOoN2K0jARkvuHDdYsss',
      'Content-Type: application/json',
      ]);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, '{
    "method": "GET_N51_LIST",
    "params": {
        "list": "H",
        "fil": "n51_kodas_kt=\'SUT00001\'"
    }
}');
$response = curl_exec($ch);
curl_close($ch);

Lentelės

N51

Sutarčių lentelė:

LaukasTipasAprašymasPastabos
N51_KODAS_KTC(12)Sutarties kodas
N51_PRIORITETASN(14,3)Sutarties prioritetas
N51_DOK_NRC(40)Dokumento numeris
N51_OP_DATAT(8)Operacijos data
N51_PAVC(40)Pavadinimas
N51_KODAS_KSC(12)Klientas
N51_TIPASN(1)Tipas:1-Pirkimo,2-Pardavimo
N51_KODAS_MSC(12)Menedžeris
N51_POZ_SUMAN(1)Kontroliuoti sutarties sumą?
N51_SUMAN(12,2)Sutarties suma
N51_PASTABOSM(4)Pastabos
N51_POZ_DATEN(1)Terminuota
N51_BEG_DATET(8)Pradžios data
N51_END_DATET(8)Pabaigos data
N51_USERISC(12)Kas koregavo
N51_ADDUSRC(12)Kas sukūrė
N51_R_DATET(8)Kada koregavo
N51_VISKASN(1)Sutartis: 0-aktyvi,1-neaktyvi
N51_POZ_KREDN(1)Kontroliuoti kredito limitą?
N51_LIMITASN(12,2)Kredito limitas
N51_KODAS_TSC(12)Terminų kodas
N51_KODAS_LS_1C(12)Logistikos kodas 1
N51_KODAS_LS_2C(12)Logistikos kodas 2
N51_KODAS_LS_3C(12)Logistikos kodas 3
N51_KODAS_LS_4C(12)Logistikos kodas 4
N51_KODAS_SMC(12)Asmuo
N51_KODAS_LS_5C(12)Logistikos kodas 5
N51_KODAS_LS_6C(12)Logistikos kodas 6
N51_KODAS_LS_7C(12)Logistikos kodas 7
N51_KODAS_LS_8C(12)Logistikos kodas 8
N51_SUMA_PN(12,2)
N51_BUSENAN(3 )Būsena

N52

Sutarčių priedų lentelė:

LaukasTipasAprašymasPastabos
N52_KODAS_KTC(12)Sutarties kodas
N52_KODAS_K0C(12)Priedo Numeris
N52_DOK_NRC(12)Rezervas
N52_OP_DATAT(8)Priedo data
N52_PAVC(40)Pavadinimas
N52_POZ_SKOLN(1)Ar priedą atvaizduoti skolose?
N52_PRIORITETASN(14,3)Priedo prioritetas
N52_RUSISN(2)Rūšis:1-Prekė,2-Paslauga,3-Prekių gr.,4-Paslaugų gr.,5-Klientas,6-Tiekėjas
N52_KODASC(12)Rūšies kodas
N52_PAV2C(40)Rūšies pavadinimas
N52_KODAS_MSC(12)Priedo menedžeris
N52_POZ_SUMAN(1)Kontroliuoti sumą?
N52_SUMAN(12,2)Suma
N52_POZ_KIEKISN(1)Kontroliuoti kiekį?
N52_KODAS_USC(12)Matavimo vienetas
N52_FRAKCIJAN(4)Frakcija
N52_KIEKISN(14)Kiekis
N52_POZ_KAINAN(1)Kainos parinkimas
N52_KODAS_US2C(12)Pardavimo kainos mat.vnt.
N52_KAINAN(12,4)Kaina
N52_TIPAS1C(1)Kainynas 1
N52_TIPAS2C(1)Kainynas 2
N52_TIPAS3C(1)Kainynas 3
N52_TIPAS4C(1)Kainynas 4
N52_TIPAS5C(1)Kainynas 5
N52_TIPAS6C(1)Kainynas 6
N52_TERM1N(3)Max atidėjimo terminas 1
N52_TERM2N(3)Max atidėjimo terminas 2
N52_TERM3N(3)Max atidėjimo terminas 3
N52_TERM4N(3)Max atidėjimo terminas 4
N52_TERM5N(3)Max atidėjimo terminas 5
N52_TERM6N(3)Max atidėjimo terminas 6
N52_POZ_TERMN(1)Negalima viršyti atidėjimo nurodyto priede
N52_POZ_TERM_KSN(1)Negalima viršyti atidėjimo nurodyto tiekėjo sutartyje
N52_POZ_KSN(1)Vedant pardavimo sutartį turi būti tiekėjo sutartis
N52_PASTABOSM(4)Pastabos
N52_USERISC(12)Kas koregavo
N52_ADDUSRC(12)Kas sukūrė
N52_R_DATET(8)Kada koregavo
N52_VISKASN(1)Priedas: 0-aktyvus,1-neaktyvus
N52_POZ_DATEN(1)Priedas turi terminą
N52_BEG_DATET(8)Priedo pradžios data
N52_END_DATET(8)Priedo pabaigos data
N52_KODAS_US3C(12)Pardavimo kainos mat. vnt. 2
N52_KAINA3N(12,4)Pardavimo kaina 2
N52_KODAS_US4C(12)Pardavimo kainos mat. vnt. 3
N52_KAINA4N(12,4)Pardavimo kaina 3
N52_KODAS_VLC(12)Pardavimo/pirkimo kainos valiuta
N52_KODAS_VL3C(12)Pardavimo/pirkimo 2 kainos valiuta
N52_KODAS_VL4C(12)Pardavimo/pirkimo 3 kainos valiuta
N52_NUOLAIDAN(6,2)Nuolaidos procentas
N52_REZERVASC(40)Rezervas
N52_POZ_NUOLAIDAN(1)Ar priskirti nuolaidą
N52_SUMA_PN(12,2)Pradinė suma
N52_KIEKIS_PN(14)Pradinis kiekis

N56

Sutarties priedų kainų lentelė:

LaukasTipasAprašymasPastabos
N52_KODAS_KTC(12)Sutarties kodas
N52_KODAS_K0C(12)Priedo Numeris
N56_KODAS_USC(12)Matavimo vienetas
N56_KAINAN(12,4)Kaina
N56_KODAS_VLC(12)Valiutos kodas
N56_REZERVASC(20)Rezervas
N56_USERISC(12)Kas koregavo
N56_R_DATET(8)Kada koregavo
N56_ADDUSRC(12)Kas sukūrė
N56_O_KAINAN(12,4)Sena kaina