---
title: "Dovanų čekių panaudojimas naudojant Rivile REST API"
url: "https://gidas.rivile.lt/internetiniai_moduliai/api_rest/duk/duk_010_dovanu_cekiai"
updated: "2026-03-19"
parent: "https://gidas.rivile.lt/internetiniai_moduliai/api_rest/duk.md"
---

# Dovanų čekių panaudojimas naudojant Rivile REST API

#### Bendra informacija

Rivile GAMA dovanų čekių panaudojimas per Rivile REST API susideda iš keturių žingsnių:

1. Patikrinimas ar dovanų čekis egzistuoja ir yra nepanaudotas.
2. Jei dovanų čekis nebuvo rastas arba jau panaudotas, tuomet kuriamas naujas dovanų čekis.
3. Dovanų čekio pardavimas.
4. Atsiskaitymas dovanų čekiu.

> **Dėmesio:** 125.0000+DI Rivile GAMA programos versijoje praplėstos dovanų čekių pardavimų ir atsiskaitymų galimybės:
\- galimybė dovanų čekio sumą nurodyti pardavimo metu,
\- galimybė atsiskaitymo metu dalinai panaudoti dovanų čekį, o likusią suma panaudoti kitą kartą,

#### Detalus veiksmų aprašymas

##### 1. Patikrinimas ar dovanų čekis egzistuoja ir yra nepanaudotas.

Turint dovanų čekio numerį, pirmiausia reikia patikrinti ar jis yra Rivile sistemoje ir koks jo statusas. Dovanų čekio tikrinimas atliekamas naudojant **[GET_N77_LIST](https://gidas.rivile.lt/internetiniai_moduliai/api_rest/get_n77_list.md)** metodą. 

**Užklausos pavyzdys :**

```
<body>
    <method>GET_N77_LIST</method>
    <params>
        <fil>n77_kodas_dc='CEKIS1'</fil>
    </params>
</body>
```

**Atsakymo pavyzdys :**

```
<RET_DOK>
    <N77>
        <Row_number>1</Row_number>
        <N77_KODAS_DC>CEKIS1      </N77_KODAS_DC>
        <N77_PAV>Dovanų čekis                                                </N77_PAV>
        <N77_DATE>2021-06-26T00:00:00</N77_DATE>
        <N77_TIPAS>0</N77_TIPAS>
        <N77_KODAS_IS>01          </N77_KODAS_IS>
        <N77_NOMINALAS>100.00</N77_NOMINALAS>
        <N77_POZ_DATE>0</N77_POZ_DATE>
        <N77_BEG_DATE>2021-06-29T00:00:00</N77_BEG_DATE>
        <N77_END_DATE>2021-06-29T00:00:00</N77_END_DATE>
        <N77_GALIOJA>0</N77_GALIOJA>
        <N77_GALIOJA_D>0</N77_GALIOJA_D>
        <N77_KARTAS>0</N77_KARTAS>
        <N77_BLOK>0</N77_BLOK>
        <N77_BLOK_USERIS>           </N77_BLOK_USERIS>
        <N77_BLOK_DATE>1900-01-01T00:00:00</N77_BLOK_DATE>
        <N77_KODAS_AS>PASLXX      </N77_KODAS_AS>
        <N77_KODAS_US>VNT         </N77_KODAS_US>
        <N77_KODAS_LS_1>           </N77_KODAS_LS_1>
        <N77_KODAS_LS_2>           </N77_KODAS_LS_2>
        <N77_KODAS_LS_3>           </N77_KODAS_LS_3>
        <N77_KODAS_LS_4>           </N77_KODAS_LS_4>
        <N77_ADDUSR>MASTER      </N77_ADDUSR>
        <N77_ADD_DATE>2021-06-29T08:14:46</N77_ADD_DATE>
        <N77_USERIS>MASTER      </N77_USERIS>
        <N77_R_DATE>2021-06-29T08:16:12</N77_R_DATE>
        <T78_KODAS_DC>CEKIS1      </T78_KODAS_DC>
        <T78_KODAS_IS>01          </T78_KODAS_IS>
        <T78_NURASYTA>0</T78_NURASYTA>
        <T78_SUMA>0.00</T78_SUMA>
        <T78_NUR_REZ>0.00</T78_NUR_REZ>
        <T78_PAJ_REZ>0.00</T78_PAJ_REZ>
        <T78_USERIS>MASTER      </T78_USERIS>
        <T78_R_DATE>2021-06-29T08:15:58</T78_R_DATE>
        <pardavimas>1</pardavimas>
        <atsiskaitymas>0</atsiskaitymas>
        <vidinis>1</vidinis>
        <nurasymas>1</nurasymas>
    </N77>
</RET_DOK>
```

Jei dovanų čekis egzistuoja, API atsakymo rezultate matoma visa čekio informacija iš **N77_DC** ir **T78_DCL** lentų, bei panaudojimo informacija. Galimų veiksmų tagai (**pardavimas, atsiskaitymas, vidinis, nurasymas**) nurodo kokias operacijas galima atlikti su dovanų čekiu. 

Panaudojimo tagų reikšmės:

- **„pardavimas“** – jei grąžinama reikšmė **1**, tai čekis dar neparduotas, juo atsiskaityti negalima, jį galima parduoti, jei **0**, tai čekio parduoti negalima, čekis parduotas;
- **„atsiskaitymas“** – jei grąžinama reikšmė **1**, tai čekis yra jau parduotas ir juo galima atsiskaityti, jei **0**, tai čekiu atsiskaityti negalima;
- **„vidinis“** – Jei grąžinama reikšmė **1**, tai su čekiu galima atlikti vidinę operaciją, jei **0**, tai su čekiu vidinės operacijos atlikti negalima;
- **„nurasymas“** – Jei grąžinama reikšmė **1**, tai čekį galima nurašyti, jei **0**, tai čekio nurašyti negalima.

**Jei visos galimų veiksmų tagų reikšmės 0, tai reiškia, kad dovanų čekis panaudotas ir su juo negalima atlikti jokių veiksmų.**

Mūsų siūloma veiksmų seka:

- Jei dovanų čekio Rivile sistemoje nėra, tačiau jis buvo sugeneruotas trečiųjų šalių programoje, tuomet dovanų čekį reikia sukurti Rivile programoje rankiniu būdu arba per Rivile REST API. Dovanų čekio sukūrimas aprašomas antrajame punkte.
- Jei čekis egzistuoja Rivile sistemoje ir yra neparduotas, tuomet praleidžiamas antras punktas ir veiksmai atliekami nuo trečiojo punkto.
- Jei čekis egzistuoja Rivile sistemoje ir yra parduotas bei juo galima atsiskaityti, tuomet praleidžiami antras ir trečias punktai, veiksmai atliekami nuo ketvirtojo punkto.

##### 2. Jei dovanų čekis nebuvo rastas arba jau panaudotas, tuomet kuriamas naujas dovanų čekis.

Kai generuojamas naujas dovanų čekis arba čekis nerandamas Rivile sistemoje panaudojus Rivile REST API metodą **[GET_N77_LIST](https://gidas.rivile.lt/internetiniai_moduliai/api_rest/get_n77_list.md)** pagal aktyvų trečiųjų šalių dovanų kodą, tuomet panaudojamas Rivile REST API dovanų čekio sukūrimo metodas **[EDIT_N77](https://gidas.rivile.lt/internetiniai_moduliai/api_rest/edit_n77.md)**.

**Užklausos pavyzdys :**

```
<body>
    <method>EDIT_N77</method>
    <params>
        <oper>I</oper>
    </params>
    <data>
       <N77>
            <N77_KODAS_DC>DC_0001</N77_KODAS_DC>
            <N77_KODAS_IS>01</N77_KODAS_IS>
            <N77_KODAS_AS>DC</N77_KODAS_AS>
            <N77_KODAS_US>VNT</N77_KODAS_US>
            <N77_NOMINALAS>100</N77_NOMINALAS>
            <N77_GALIOJA>1</N77_GALIOJA>
            <N77_GALIOJA_D>50</N77_GALIOJA_D>
            <N77_PR_TIPAS>0</N77_PR_TIPAS>
            <N77_MOK_TIPAS>0</N77_MOK_TIPAS>
       </N77>
    </data>
</body>
```

**Atsakymo pavyzdys :**

```
<RET_DOK>
    <N77>
        <Row_number>1</Row_number>
        <N77_KODAS_DC>DC_0001     </N77_KODAS_DC>
        <N77_PAV>                                                           </N77_PAV>
        <N77_DATE>2023-10-25T10:56:36</N77_DATE>
        <N77_TIPAS>0</N77_TIPAS>
        <N77_KODAS_IS>01          </N77_KODAS_IS>
        <N77_NOMINALAS>100.00</N77_NOMINALAS>
        <N77_POZ_DATE>0</N77_POZ_DATE>
        <N77_BEG_DATE>2023-10-25T10:56:36</N77_BEG_DATE>
        <N77_END_DATE>2023-10-25T10:56:36</N77_END_DATE>
        <N77_GALIOJA>1</N77_GALIOJA>
        <N77_GALIOJA_D>50</N77_GALIOJA_D>
        <N77_KARTAS>0</N77_KARTAS>
        <N77_BLOK>0</N77_BLOK>
        <N77_BLOK_USERIS>           </N77_BLOK_USERIS>
        <N77_BLOK_DATE>1900-01-01T00:00:00</N77_BLOK_DATE>
        <N77_KODAS_AS>DC          </N77_KODAS_AS>
        <N77_KODAS_US>VNT         </N77_KODAS_US>
        …
        <N77_USERIS>UCLO2XS     </N77_USERIS>
        <N77_R_DATE>2023-10-25T10:56:36</N77_R_DATE>
        <N77_PR_TIPAS>0</N77_PR_TIPAS>
        <N77_MOK_TIPAS>0</N77_MOK_TIPAS>
        <T78_KODAS_DC>DC_0001     </T78_KODAS_DC>
        <T78_KODAS_IS>01          </T78_KODAS_IS>
        <T78_NURASYTA>0</T78_NURASYTA>
        <T78_SUMA>0.00</T78_SUMA>
        <T78_NUR_REZ>0.00</T78_NUR_REZ>
        <T78_PAJ_REZ>0.00</T78_PAJ_REZ>
        <T78_USERIS>UCLO2XS     </T78_USERIS>
        <T78_R_DATE>2023-10-25T10:56:36</T78_R_DATE>
        <pardavimas>1</pardavimas>
        <atsiskaitymas>0</atsiskaitymas>
        <vidinis>1</vidinis>
        <nurasymas>1</nurasymas>
    </N77>
</RET_DOK>
```

**Rezultatas Rivile sistemoje :**

![dov_01](https://gidas.rivile.lt/user/pages/010.internetiniai_moduliai/10.api_rest/9999.duk/1000.duk_010_dovanu_cekiai/dov_01.png)

Rivile REST API užklausoje kuriant dovanų čekį privaloma perduoti tagus: **N77_KODAS_DC**, **N77_KODAS_IS**, **N77_KODAS_AS**, **N77_KODAS_US**, **N77_NOMINALAS**.

> **Įspėjimas:** **Jei Rivile programoje prie dokumentų skaitliukų aprašytas dovanų čekių skaitliukas, tuomet tagas N77_KODAS_DC yra neprivalomas.**

**Paslaugos kodas N77_KODAS_AS ir N77_KODAS_US suderinamas su klientu.**

Kuriant dovanų čekį su galiojimo data, yra privaloma perduoti du papildomus tagus **N77_GALIOJA** ir **N77_GALIOJA_D**.

> **Įspėjimas:** **Nurodytas galiojimo dienų skaičius priklauso nuo dovanų čekio pardavimo operacijos datos, nes galiojimo dienų skaičius pridedamas prie pardavimo operacijos datos.**

> **Dėmesio:** 125.0000+DI Rivile GAMA programos versijoje galimi 2 nauji laukai:
\- N77_PR_TIPAS - Kintamas nominalas parduodant (0 - dovanų čekio nominalas fiksuotas, 1 - dovanų čekio pardavimo metu nurodoma jo suma)
\- N77_MOK_TIPAS - Dalinis apmokėjimas (0 - dovanų čekį privaloma panaudoti vienu kartu, 1 - dovanų čekį galima panaudoti per kelis kartus)

##### 3. Dovanų čekio pardavimas

Dovanų čekio pardavimas vykdomas, kai dovanų čekis yra aktyvus ir jį galima parduoti (**„pardavimas“ = 1**) .<br/>Čekio pardavimas atliekamas per Rivile REST API naudojant dvi užklausas **[EDIT_I06_FULL](https://gidas.rivile.lt/internetiniai_moduliai/api_rest/edit_i06_full.md)** ir **[EDIT_K78_FULL](https://gidas.rivile.lt/internetiniai_moduliai/api_rest/edit_k78_full.md)**.<br/>Pirmiausia sukuriama pardavimo operacija panaudojant metodą **[EDIT_I06_FULL](https://gidas.rivile.lt/internetiniai_moduliai/api_rest/edit_i06_full.md)**, nes reikalingas pardavimo operacijos numeris **I06_KODAS_PO**. Šis numeris reikalingas sąryšiui tarp dovanų čekių operacijų ir pardavimo operacijų. <br/>Pardavimo operacijos tipas turi būti važtaraštis, kliento kodas suderinimas su klientu. <br/>Detali pardavimo informacija apie paslaugos kodą, matavimo vienetą, padalinį ir sumą yra gaunama iš dovanų čekių, panaudojant Rivile REST API metodą **[GET_N77_LIST](https://gidas.rivile.lt/internetiniai_moduliai/api_rest/get_n77_list.md)** arba **[EDIT_N77](https://gidas.rivile.lt/internetiniai_moduliai/api_rest/edit_n77.md)**.

Laukų atitikmenys:

- **I07_KODAS =** **N77_KODAS_AS**
- **I07_KODAS_US_P = N77_KODAS_US**
-  **I07_KAINA_BE = N77_NOMINALAS**
- **I07_KODAS_IS = N77_KODAS_IS**
-  **I07_PAV =** **N77_KODAS_DC**

**Jei dovanų čekis yra apmokėtas, tai pardavimo operacijoje reikia nurodyti tarpinę apmokėjimo sąskaitą, kuri yra suderinama su klientu.**

Plačiau apie EDIT_I06_FULL metodą aprašyta: [EDIT_I06_FULL](https://gidas.rivile.lt/internetiniai_moduliai/api_rest/edit_i06_full.md).

**Užklausos pavyzdys :**

```
<body>
    <method>EDIT_I06_FULL</method>
    <data>
        <I06>
            <I06_KODAS_KS>01</I06_KODAS_KS>
            <I06_OP_TIP>51</I06_OP_TIP>
            <I06_DOK_NR>PARD231025001</I06_DOK_NR>
            <I06_OP_DATA>2023.10.25</I06_OP_DATA>
            <I06_DOK_DATA>2023.10.25</I06_DOK_DATA>
            <I06_MOK_SUMA>2</I06_MOK_SUMA>
            <I06_MOK_DOK>PARD231025001</I06_MOK_DOK>
            <I07>
                <I07_TIPAS>2</I07_TIPAS>
                <I07_KODAS>DC</I07_KODAS>
                <I07_KODAS_IS>01</I07_KODAS_IS>
                <I07_KAINA_BE>100</I07_KAINA_BE>
                <I07_PAV>DC_0001</I07_PAV>
                <I07_KODAS_US_P>VNT</I07_KODAS_US_P>
                <KIEKIS_U>1</KIEKIS_U>
            </I07>
            <I13>
                <I13_KODAS_SS>2721</I13_KODAS_SS>
                <I13_SUMA>100</I13_SUMA>
            </I13>
        </I06>
    </data>
</body>
```

**Atsakymo pavyzdys :**

```
<RET_DOK>
    <I06>
        <I06_KODAS_PO>010R00000301</I06_KODAS_PO>
        <Row_number>1</Row_number>
        <I06_OP_TIP>51</I06_OP_TIP>
        <I06_VAL_POZ>0</I06_VAL_POZ>
        <I06_PVM_TIP>0</I06_PVM_TIP>
        <I06_DOK_NR>PARD231025001       </I06_DOK_NR>
        <I06_OP_STORNO>0</I06_OP_STORNO>
        <I06_OP_DATA>2023-10-25T00:00:00</I06_OP_DATA>
        <I06_DOK_DATA>2023-10-25T00:00:00</I06_DOK_DATA>
        <I06_KODAS_MS> </I06_KODAS_MS>
        <I06_KODAS_KS>01          </I06_KODAS_KS>
        …
        <I06_MOK_DOK>PARD23102500</I06_MOK_DOK>
        <I06_MOK_SUMA>2.00</I06_MOK_SUMA>
        <I06_KODAS_SS_M>           </I06_KODAS_SS_M>
        …
        <I13>
            <I13_KODAS_PO>010R00000301</I13_KODAS_PO>
            <I13_EIL_NR>1</I13_EIL_NR>
            <I13_KODAS_SS>2721        </I13_KODAS_SS>
            <I13_SUMA>100.00</I13_SUMA>
            <I13_SUMA_VAL>0.00</I13_SUMA_VAL>
            …
        </I13>
        <I07>
            <I07_KODAS_PO>010R00000301</I07_KODAS_PO>
            <I07_EIL_NR>1</I07_EIL_NR>
            <I07_TIPAS>2</I07_TIPAS>
            <I07_KODAS>DC          </I07_KODAS>
            <I07_PAV>DC_0001                                 </I07_PAV>
            <I07_KODAS_TR>           </I07_KODAS_TR>
            <I07_KODAS_IS>01          </I07_KODAS_IS>
            <I07_KODAS_OS>           </I07_KODAS_OS>
            <I07_KODAS_OS_C>           </I07_KODAS_OS_C>
            <I07_SERIJA>           </I07_SERIJA>
            <I07_KODAS_US>VNT         </I07_KODAS_US>
            <I07_KIEKIS>1</I07_KIEKIS>
            <I07_FRAKCIJA>1</I07_FRAKCIJA>
            <I07_KODAS_US_P>VNT         </I07_KODAS_US_P>
            <I07_KODAS_US_A>VNT         </I07_KODAS_US_A>
            …
            <I07_VAL_KAINA>0.0000</I07_VAL_KAINA>
            <I07_SUMA_VAL>0.00</I07_SUMA_VAL>
            <I07_KAINA_BE>100.0000</I07_KAINA_BE>
            <I07_KAINA_SU>100.0000</I07_KAINA_SU>
            …
            <I07_MOKESTIS>1</I07_MOKESTIS>
            <I07_MOKESTIS_P>0.00</I07_MOKESTIS_P>
            <I07_PVM>0.00</I07_PVM>
            <I07_SUMA>100.00</I07_SUMA>
            …
        </I07>
    </I06>
</RET_DOK>
```

Pardavimuose sėkmingai suformavus dovanų čekio pardavimo operaciją ir gavus **I06_KODAS_PO** reikšmę, reikia kurti dovanų čekio pardavimo operaciją (dovanų čekių operacijose) panaudojant Rivilės REST API metodą **[EDIT_K78_FULL](https://gidas.rivile.lt/internetiniai_moduliai/api_rest/edit_k78_full.md)**. <br/>Šiame metode taip pat reikės panaudoti gautas dovanų čekio ir pardavimo operacijos reikšmes: padalinio kodą, dovanų čekio numerį, pardavimo operacijos numerį, kliento kodą.

Laukų atitikmenys:

-  **K78_KODAS_KS =** **I06_KODAS_KS** 
-  **K78_KODAS_IS_1 = N77_KODAS_IS**
- **K78_MOD = ”RO” (Visada RO, nes toks pardavimo modulio kodas)**
- **K78_KODAS_OP = I06_KODAS_PO**
- **K79_KODAS_DC = N77_KODAS_DC**

Jeigu dovanų čekyje uždėtas požymis "**Kintantis nominalas parduodant**", jo vertė prilyginama sumai, už kurią jis buvo parduotas (K79_SUMA). Priešingu atveju, t.y. kai šis požymis neuždėtas, nesvarbu už kokią kainą jis parduodamas ar netgi dovanojamas, jo vertė prilyginama nominalo sumai (K79_NOMINALAS).

> **Dėmesio:** Galimybė parduodant dovanų čekį nurodyti jo vertę prieinama nuo 125.0000+DI Rivile GAMA programos versijos.

**Užklausos pavyzdys :**

```
<body>
    <method>EDIT_K78_FULL</method>
    <data>
        <K78>
            <K78_KODAS_KS>01</K78_KODAS_KS>
            <K78_KODAS_IS_1>01</K78_KODAS_IS_1>
            <K78_DOK_NR>DC231025001P</K78_DOK_NR>
            <K78_DATE>2023.10.25</K78_DATE>
            <K78_MOD>RO</K78_MOD>
            <K78_KODAS_OP>010R00000301</K78_KODAS_OP>
            <K79>
                <K79_KODAS_DC>DC_0001</K79_KODAS_DC>
                <K79_SUMA>100.00</K79_SUMA>
            </K79>
        </K78>  
    </data>
</body>
```

**Atsakymo pavyzdys :**

```
<RET_DOK>
    <K78>
        <K78_KODAS_DO>010R00000021</K78_KODAS_DO>
        <K78_ID>           </K78_ID>
        <K78_TIPAS>1</K78_TIPAS>
        <K78_DATE>2023-10-25T00:00:00</K78_DATE>
        <K78_DOK_NR>DC231025001P</K78_DOK_NR>
        <K78_PAV>                                                           </K78_PAV>
        <K78_KODAS_IS_1>01          </K78_KODAS_IS_1>
        <K78_KODAS_IS_2>           </K78_KODAS_IS_2>
        <K78_KODAS_KS>01          </K78_KODAS_KS>
        <K78_MOD>RO</K78_MOD>
        <K78_KODAS_OP>010R00000301</K78_KODAS_OP>
        …
        <K79>
            <K79_KODAS_DO>010R00000021</K79_KODAS_DO>
            <K79_ID>           </K79_ID>
            <K79_EIL_NR>1</K79_EIL_NR>
            <K79_KODAS_DC>DC_0001     </K79_KODAS_DC>
            <K79_PAV>                                                           </K79_PAV>
            <K79_NOMINALAS>100.00</K79_NOMINALAS>
            <K79_SUMA>100.00</K79_SUMA>
            …
        </K79>
    </K78>
</RET_DOK>
```

**Sėkmingai suformavus pardavimo ir dovanų čekio pardavimo operacijas, jas privaloma perkelti panaudojant Rivile REST API metodus [EDIT_I06](https://gidas.rivile.lt/internetiniai_moduliai/api_rest/edit_i06.md) ir [EDIT_K78](https://gidas.rivile.lt/internetiniai_moduliai/api_rest/edit_k78.md).**

**Užklausos pavyzdys :**

```
<body>
    <method>EDIT_I06</method>
    <params>
        <oper>P</oper>
    </params>
    <data>
        <I06>
            <I06_KODAS_PO>010R00000301</I06_KODAS_PO>
        </I06>  
    </data>
</body>

<body>
    <method>EDIT_K78</method>
    <params>
        <oper>P</oper>
    </params>
    <data>
        <K78>
            <K78_KODAS_DO>010R00000021</K78_KODAS_DO>
        </K78>  
    </data>
</body>
```

##### 4. Atsiskaitymas dovanų čekiu.

Atsiskaitymas dovanų čekiu vykdomas, kai dovanų čekis yra aktyvus ir juo galima atsiskaityti (**„atsiskaitymas“ = 1**) . Čekio pardavimas atliekamas per Rivile REST API naudojant dvi užklausas **[EDIT_I06_FULL](https://gidas.rivile.lt/internetiniai_moduliai/api_rest/edit_i06_full.md)** ir **[EDIT_K78_FULL](https://gidas.rivile.lt/internetiniai_moduliai/api_rest/edit_k78_full.md)**.

Pirmiausia, naudojant **[EDIT_I06_FULL](https://gidas.rivile.lt/internetiniai_moduliai/api_rest/edit_i06_full.md)** metodą sukuriama pardavimo operacija, kurioje yra naudojamas Rivile dovanų čekis.<br/>Sukūrus pardavimo operaciją, bus gautas operacijos numeris **I06_KODAS_PO**. Šis numeris reikalingas sąryšiui tarp dovanų čekių operacijų ir pardavimo operacijų. <br/>Pardavimo operacija turi būti dalinai arba pilnai apmokėta, tai priklauso nuo operacijos apmokėjimo statuso sistemoje, iš kurios bus keliama informacija, operacijos tipas turi būti važtaraštis. <br/>Pardavimo dokumento apmokėjimo (dovanų čekio) informacija gaunama panaudojant Rivile REST API metodą **[GET_N77_LIST](https://gidas.rivile.lt/internetiniai_moduliai/api_rest/get_n77_list.md)**.

**Dovanų čekio buhalterinė sąskaita I13_KODAS_SS suderinama su Rivile klientu.**

**Panaudota dovanų čekio suma ir jo numeris nurodomi I13 taguose.** 

Laukų atitikmenys:

- **I13_PAV =** **N77_KODAS_DC** 
- **I13_SUMA = N77_NOMINALAS**

**Užklausos pavyzdys :**

```
<body>
    <method>EDIT_I06_FULL</method>
    <data>
        <I06>
            <I06_KODAS_KS>01</I06_KODAS_KS>
            <I06_OP_TIP>51</I06_OP_TIP>
            <I06_DOK_NR>PARD231025003</I06_DOK_NR>
            <I06_OP_DATA>2023.10.25</I06_OP_DATA>
            <I06_DOK_DATA>2023.10.25</I06_DOK_DATA>
            <I06_MOK_SUMA>2</I06_MOK_SUMA>
            <I06_MOK_DOK>PARD231025001</I06_MOK_DOK>
            <I07>
                <I07_TIPAS>1</I07_TIPAS>
                <I07_KODAS>005</I07_KODAS>
                <I07_KODAS_IS>01</I07_KODAS_IS>
                <I07_KAINA_BE>150</I07_KAINA_BE>
                <I07_KODAS_US_P>VNT</I07_KODAS_US_P>
                <KIEKIS_U>1</KIEKIS_U>
            </I07>
            <I13>
                <I13_KODAS_SS>277</I13_KODAS_SS>
                <I13_SUMA>100</I13_SUMA>
                <I13_PAV>DC_0001</I13_PAV>
            </I13>
        </I06>
    </data>
</body>
```

**Atsakymo pavyzdys :**

```
<RET_DOK>
    <I06>
        <I06_KODAS_PO>010R00000303</I06_KODAS_PO>
        <Row_number>1</Row_number>
        <I06_OP_TIP>51</I06_OP_TIP>
        <I06_VAL_POZ>0</I06_VAL_POZ>
        <I06_PVM_TIP>0</I06_PVM_TIP>
        <I06_DOK_NR>PARD231025003       </I06_DOK_NR>
        <I06_OP_STORNO>0</I06_OP_STORNO>
        <I06_OP_DATA>2023-10-25T00:00:00</I06_OP_DATA>
        <I06_DOK_DATA>2023-10-25T00:00:00</I06_DOK_DATA>
        <I06_KODAS_MS>MINDAUGAS   </I06_KODAS_MS>
        <I06_KODAS_KS>03          </I06_KODAS_KS>
        …
        <I06_MOK_DOK>PARD23102500</I06_MOK_DOK>
        <I06_MOK_SUMA>2.00</I06_MOK_SUMA>
        ..
        <I13>
            <I13_KODAS_PO>010R00000303</I13_KODAS_PO>
            <I13_EIL_NR>1</I13_EIL_NR>
            <I13_KODAS_SS>277         </I13_KODAS_SS>
            <I13_SUMA>100.00</I13_SUMA>
            <I13_SUMA_VAL>0.00</I13_SUMA_VAL>
            <I13_PAV>DC_0001                                 </I13_PAV>
	     …
        </I13>
        <I07>
            <I07_KODAS_PO>010R00000303</I07_KODAS_PO>
            <I07_EIL_NR>1</I07_EIL_NR>
            <I07_TIPAS>1</I07_TIPAS>
            <I07_KODAS>005         </I07_KODAS>
            <I07_PAV>HDD                                     </I07_PAV>
            …
        </I07>
    </I06>
</RET_DOK>
```

Pardavimuose sėkmingai suformavus pardavimo operaciją, kurioje dalinai arba pilnai atsiskaitoma dovanų čekiu, gaunamas pardavimo operacijos numeris **I06_KODAS_PO**. Gavus šį operacijos numerį formuojama dovanų čekio atsiskaitymo operacija (dovanų čekių operacijose) panaudojant Rivile REST API metodą **[EDIT_K78_FULL](https://gidas.rivile.lt/internetiniai_moduliai/api_rest/edit_k78_full.md)**. <br/>Šiame metode taip pat reikės panaudoti gautas dovanų čekio ir pardavimo operacijos reikšmes: padalinio kodą, dovanų čekio numerį, pardavimo operacijos numerį, kliento kodą.

Laukų atitikmenys:

- **K78_KODAS_KS =** **I06_KODAS_KS** 
- **K78_KODAS_IS_1 = N77_KODAS_IS**
- **K78_MOD = ”RO” (Visada RO, nes toks pardavimo modulio kodas)**
- **K78_KODAS_OP = I06_KODAS_PO**
- **K79_KODAS_DC = N77_KODAS_DC**

Kuriant atsiskaitymo operaciją reikia nurodyti **K78_TIPAS=2** (atsiskaitymas).

Jeigu dovanų čekio aprašyme pažymėtas laukas "**Dalinis apmokėjimas**", juo atsiskaitant galima nurodyti dovanų čekio apmokėjimo sumą (K79_SUMA) - jei dovanų čekio suma panaudojama dalinai, likusią sumą bus galima panaudoti sekantį kartą. Priešingu atveju, t.y. kai šis laukas nepažymėtas, jeigu perkama už mažesnę sumą, nei dovanų čekis, vis tiek sunaudojamas visas dovanų čekis - neišnaudota dalis apskaitoje neužfiksuojama.

> **Dėmesio:** Galimybė dovanų čekį panaudoti per kelis kartus atsirado nuo **125.0000+DI** „Rivile GAMA“ programos versijos.

> **Įspėjimas:** Nurodomą panaudoto dovanų čekio sumą reikia įvesti su minuso ženklu

**Užklausos pavyzdys :**

```
<body>
    <method>EDIT_K78_FULL</method>
    <data>
        <K78>
            <K78_KODAS_KS>01</K78_KODAS_KS>
            <K78_TIPAS>2</K78_TIPAS>
            <K78_KODAS_IS_1>01</K78_KODAS_IS_1>
            <K78_DOK_NR>DC231025002A</K78_DOK_NR>
            <K78_DATE>2023.10.25</K78_DATE>
            <K78_MOD>RO</K78_MOD>
            <K78_KODAS_OP>010R00000303</K78_KODAS_OP>
            <K79>
                <K79_KODAS_DC>DC_0001</K79_KODAS_DC>
                <K79_SUMA>-100.00</K79_SUMA>
            </K79>
        </K78>  
    </data>
</body>
```

**Atsakymo pavyzdys :**

```
<RET_DOK>
    <K78>
        <K78_KODAS_DO>010R00000023</K78_KODAS_DO>
        <K78_TIPAS>2</K78_TIPAS>
        <K78_DATE>2023-10-25T00:00:00</K78_DATE>
        <K78_DOK_NR>DC231025002A</K78_DOK_NR>
        <K78_PAV>                                                           </K78_PAV>
        <K78_KODAS_IS_1>01          </K78_KODAS_IS_1>
        <K78_KODAS_IS_2>           </K78_KODAS_IS_2>
        <K78_KODAS_KS>01          </K78_KODAS_KS>
        <K78_MOD> </K78_MOD>
        <K78_KODAS_OP>           </K78_KODAS_OP>
        …
        <K79>
            <K79_KODAS_DO>010R00000023</K79_KODAS_DO>
            <K79_ID>           </K79_ID>
            <K79_EIL_NR>1</K79_EIL_NR>
            <K79_KODAS_DC>DC_0001     </K79_KODAS_DC>
            <K79_PAV>                                                           </K79_PAV>
            <K79_NOMINALAS>100.00</K79_NOMINALAS>
            <K79_SUMA>-100.00</K79_SUMA>
            …
        </K79>
    </K78>
</RET_DOK>
```

**Dėmesio! Sėkmingai suformavus pardavimo ir dovanų čekio pardavimo operacijas jas privaloma perkelti panaudojant Rivilės REST API metodus [EDIT_I06](https://gidas.rivile.lt/internetiniai_moduliai/api_rest/edit_i06.md) ir [EDIT_K78](https://gidas.rivile.lt/internetiniai_moduliai/api_rest/edit_k78.md).**

**Užklausos pavyzdys :**

```
<body>
    <method>EDIT_I06</method>
    <params>
        <oper>P</oper>
    </params>
    <data>
        <I06>
            <I06_KODAS_PO>010R00000303</I06_KODAS_PO>
        </I06>  
    </data>
</body>

<body>
    <method>EDIT_K78</method>
    <params>
        <oper>P</oper>
    </params>
    <data>
        <K78>
            <K78_KODAS_DO>010R00000023</K78_KODAS_DO>
        </K78>  
    </data>
</body>
```
