Přeskočit na hlavní obsah
Všechny sbírkyDokumentace REST APIPokročilé příkazy
Převod do jiného skladu po vyskladnění zboží z přijaté objednávky pomocí REST API
Převod do jiného skladu po vyskladnění zboží z přijaté objednávky pomocí REST API

Jak po vyskladnění zboží po realizaci přijaté objednávky provést převod na jiný sklad v REST API.

Ota Rádl avatar
Autor: Ota Rádl
Aktualizováno před více než rokem

Standardní převod mezi sklady (převodka) má vždy v ABRA Flexi vždy dvě strany - výdej a příjem. Standardní tvorbu převodky v REST API naleznete zde.

Scénář

V systému existuje od zákazníka přijatá objednávka na zboží. Toto zboží je nutné vydat z jednoho skladu a poté v druhém kroku (později) je potřeba zboží převést na jiný sklad, tedy dokončit převodku.

Tento postup není standardně možný. Realizace objednávky skladovým pohybem nastavuje výdejce typ pohybu "Výdej po objednávce", dokončení převodky přes API tak končí chybou Nepodařilo se najít správný typ dokladu.

V tomto návodu se podíváme, jak situaci řešit.

Řešení

Prvním krokem je realizace objednávky skladovým pohybem, více informaci naleznete v dokumentaci výše, zde si uvedeme pouze příklad:

<?xml version="1.0"?>
<winstrom version="1.0">
<objednavka-prijata>
<id>code:OBP001/2023</id>
<realizaceObj type="skladovy-pohyb">
<polozkyObchDokladu>
<polozka>
<cisRad>1</cisRad>
<mj>1</mj>
</polozka>
</polozkyObchDokladu>
</realizaceObj>
</objednavka-prijata>
</winstrom>

Tímto API požadavkem zajistíme vygenerování výdejky z objednávky, který bude mít nastaven typ pohybu výdej po objednávce, dále je pro nás důležité ID nebo interní číslop této výdejky pro budoucí úpravu a dokončení převodu:

<?xml version="1.0"?>
<winstrom>
<skladovy-pohyb>
<id>123</id>
<kod>S-001/2023</kod>
...
<typPohybuSkladK showAs="Výdej po objednávce">
typPohybuSklad.vydejPoObch
</typPohybuSkladK>
...
</skladovy-pohyb>
</winstrom>

Parametrizace aplikace

Naším cílem je umožnit tento typ pohybu změnit, jelikož blokuje dokončení převodky. Řešení existuje pomocí pokročilé parametrizace aplikace, který nám umožní měnit typ pohybu na skladových pohybech. Parametr v XML vypadá následovně:

<winstrom version="1.0">
<parametr>
<paramK>zmenaPohybuRealizace</paramK>
<hodnota>true</hodnota>
</parametr>
</winstrom>

Úprava výdejky

Tento parametr zajistí možnost změnit typ pohybu na výdejce. Tedy po instalaci parametru je možné upravit výdejku na správný typ pohybu a nastavit cílový sklad. Zde pro úplnost uvedeme možné typy pohybu. Více informací v popisu evidence skladovy-pohyb.

"Holý" výdej - typPohybuSklad.vydejHoly

Výdej polotovaru - typPohybuSklad.vydejPolot

Výdej po faktuře - typPohybuSklad.vydejPoFak

Výdej po objednávce - typPohybuSklad.vydejPoObch

Výdej pro převodku - typPohybuSklad.vydejPrevod

Výdej pro fakturaci (ceny z ceníku) - typPohybuSklad.vydejProFakCenik

Výdej pro fakturaci (ceny ručně) - typPohybuSklad.vydejProFakRucne

Výdej výrobku - typPohybuSklad.vydejVyrob

Výdej (dobropis, vratka) - typPohybuSklad.prijemVydejVratka

<?xml version="1.0"?>
<winstrom version="1.0">
<skladovy-pohyb>
<id>123</id>
<typPohybuSkladK>typPohybuSklad.vydejPrevod</typPohybuSkladK>
<skladCil>code:SKLAD CÍL</skladCil>
</skladovy-pohyb>
</winstrom>

Dokončení převodky

Nyní je vše připraveno dokončit převodku z objednávkou vygenerované výdejky následujícím standardním způsobem pomocí akce "dokoncit-prevodku":

<?xml version="1.0"?>
<winstrom version="1.0">
<skladovy-pohyb action="dokoncit-prevodku">
<!---jako ID lze použít i interní číslo výdeje pro převod-->
<id>123</id>
</skladovy-pohyb>
</winstrom>

FAQ

Dojde k provázání dokladů?

Ano, všechny doklady - objednávka přijatá, výdej i příjem budou ve vazbě.

Potřebujete poradit?

V případě dotazů k aplikaci nás kontaktujte na podporaflexi@abra.eu případně prostřednictvím chat okna v pravém dolním rohu.

Dostali jste odpověď na svou otázku?