TAS:Pokročilé/Pluginy/Input, Output/Import/SolverTech.Tasha.PlugIns.Commands.PostImportJobsCompute

Z Solvertech
Verze z 11. 12. 2019, 09:00, kterou vytvořil imported>Unknown user
(rozdíl) ← Starší verze | zobrazit aktuální verzi (rozdíl) | Novější verze → (rozdíl)
Skočit na navigaci Skočit na vyhledávání

Konfigurační soubor pro výpočty sloupců po naimportování dat. Používá se typicky u výpočtů, u kterých je třeba spočítaná vzdálenost (modul kurýr, zvl. ceník TopTrans).



Příklad 1: Z naimportované poptávky (nakládka) chci dopočítat trvání (nakládka)
<string>stops[0].duration;stops[0].demand1;;3*stops[0].demand1</string>


Příklad 2: pokud je vzdálenost menší než 100 km výsledek do penalizace za neobsloužení je 20 krát náklad1, pokud je větší než 100 km tak 68 krát vzdálenost

<string>notservedpenalty;stops[0].demand1;distance;;distance&lt;100?20*stops[0].demand1:distance*68</string> 



Syntax

stopa[x].sloupec, který chceme vypočítat;stopa[x].proměnná1;stopa[x].proměnná2;;podmínka''''



Samotný výpočet se pak provede zmáčknutím tlačítka "Výpočty zakázek"

Domů (Zakázky) → Příkazy → Výpočty zakázek



TAS Pokroile Pluginy Input, Output Import SolverTech.Tasha.PlugIns.Commands.PostImportJobsComputevypocty zakazek.png

Ukázka kódu:

<?xml version="1.0" encoding="utf-8"?> <PostImportJobsComputeSettings xmlns:xsd="http://www.w3.org/2001/XMLSchema%22 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance%22> <Equations> <!-- Cena TopTrans CZ--> <string>cenatoptranscz;cenatoptranscz;cenatt700cz;distance;;distance<701?cenatt700cz:cenatoptranscz</string> <!--pokud je spočítaná vzdálenost menší, než 701 km, do cenatoptrans se propíše hodnota z cenatt700cz --> <string>cenatoptranscz;cenatoptranscz;cenatt600cz;distance;;distance<601?cenatt600cz:cenatoptranscz</string> <string>cenatoptranscz;cenatoptranscz;cenatt500cz;distance;;distance<501?cenatt500cz:cenatoptranscz</string> <string>cenatoptranscz;cenatoptranscz;cenatt400cz;distance;;distance<401?cenatt400cz:cenatoptranscz</string> <string>cenatoptranscz;cenatoptranscz;cenatt300cz;distance;;distance<301?cenatt300cz:cenatoptranscz</string> <string>cenatoptranscz;cenatoptranscz;cenatt200cz;distance;;distance<201?cenatt200cz:cenatoptranscz</string> <string>cenatoptranscz;cenatoptranscz;cenatt100cz;distance;;distance<101?cenatt100cz:cenatoptranscz</string> <!-- Cena TopTrans SK--> <string>cenatoptranssk;cenatoptranssk;cenatt900sk;distance;;distance<901?cenatt900sk:cenatoptranssk</string> <string>cenatoptranssk;cenatoptranssk;cenatt800sk;distance;;distance<801?cenatt800sk:cenatoptranssk</string> <string>cenatoptranssk;cenatoptranssk;cenatt700sk;distance;;distance<701?cenatt700sk:cenatoptranssk</string> <string>cenatoptranssk;cenatoptranssk;cenatt600sk;distance;;distance<601?cenatt600sk:cenatoptranssk</string> <string>cenatoptranssk;cenatoptranssk;cenatt500sk;distance;;distance<501?cenatt500sk:cenatoptranssk</string> <string>cenatoptranssk;cenatoptranssk;cenatt400sk;distance;;distance<401?cenatt400sk:cenatoptranssk</string> <string>cenatoptranssk;cenatoptranssk;cenatt300sk;distance;;distance<301?cenatt300sk:cenatoptranssk</string> <string>cenatoptranssk;cenatoptranssk;cenatt200sk;distance;;distance<201?cenatt200sk:cenatoptranssk</string> <string>cenatoptranssk;cenatoptranssk;cenatt100sk;distance;;distance<101?cenatt100sk:cenatoptranssk</string> <!-- FINÁLNÍ CENA TOPTRANS --> <string>cenatoptrans;slovensko;cenatoptranscz;cenatoptranssk;;slovensko==1?cenatoptranssk:cenatoptranscz</string> </Equations> </PostImportJobsComputeSettings>