Preskoči na glavno vsebino

Odstránenie poplatku cez REST API

Ako vymazať poplatok cez API?

Avtor: Petr Pech

Poplatok je vo Flexi dvojaká vec: samostatný záznam v evidencii poplatek, ktorý spája poplatok s konkrétnou cenníkovou položkou, a zároveň cenníková položka, ktorá poplatok predstavuje. Odstránenie preto prebieha v dvoch krokoch.


1. Odobratie poplatku od položky

Najprv zistite ID väzby — vypíše ju cenníková položka s reláciou poplatky:

GET /c/{firma}/cenik/code:FEN.xml?relations=poplatky&detail=custom:kod,poplatky(id,cenik,cenikOtec)

Toto ID potom použijete na zmazanie záznamu v evidencii poplatek:

<winstrom version="1.0">
<poplatek action="delete">
<id>7</id>
</poplatek>
</winstrom>

Poplatok tým zmizne od cenníkovej položky; samotná položka predstavujúca poplatok zostáva v cenníku.


2. Zmazanie cenníkovej položky poplatku

Ak poplatok nepoužívate nikde inde, možno zmazať aj jeho cenníkovú položku:

<winstrom version="1.0">
<cenik action="delete">
<id>code:RECYKLPOPL</id>
</cenik>
</winstrom>

⚠️ Položka nesmie byť naviazaná nikde inde — kým je priradená k inej cenníkovej položke alebo použitá na doklade, mazanie neprejde. Najprv teda odstráňte všetky väzby podľa prvého kroku.

ℹ️ Cenníková položka, ktorá má poplatok predstavovať, musí mať typ zásoby Poplatok (<typZasobyK>typZasoby.poplatek</typZasobyK>). Inak priradenie skončí chybou Vybraná položka z ceníku musí mít typ zásoby typu poplatek.


Súvisiace

Ste s tem dobili odgovor na svoje vprašanje?