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.