TAS:Pokročilé/Pluginy/Input, Output/Import/ScenarioImporter/AfterConsolidationColumnsCalculated

Z Solvertech
Skočit na navigaci Skočit na vyhledávání
Jiné jazyky:

V rámci importu dat je možno vyplnit některé buňky na základě hodnot v jiných buňkách.

Jedno z využití je definování ceny za neobsloužení.

Obecný zápis:

Podmínka?Ano:Ne

<AfterConsolidationColumnsCalculated>

  <string>job;notservedpenalty;job;notservedpenalty;job;info2;f0;jobinfo2><Podmínka?Ano:Ne</string>

</AfterConsolidationColumnsCalculated>



Příklad 1: Z textu odvodit cenu za neobsloužení zakázky

Vstupní data CSV Požadovaná číselná hodnota
Dobírka - DPD 149
Toptrans XXL 350
DPD - platba předem 149
DPD - Základní poštovné a balné 149


Zápis:


<AfterConsolidationColumnsCalculated>

  <string>job;notservedpenalty;job;notservedpenalty;job;info2;f0;jobinfo2><Dobírka - DPD?149:jobnotservedpenalty</string>
 <string>job;notservedpenalty;job;notservedpenalty;job;info2;f0;jobinfo2><DPD - Dopravné a balné XXL?350:jobnotservedpenalty</string>
  <string>job;notservedpenalty;job;notservedpenalty;job;info2;f0;jobinfo2><DPD - Základní poštovné a balné?149:jobnotservedpenalty</string>
  <string>job;notservedpenalty;job;notservedpenalty;job;info2;f0;jobinfo2><DPD - platba předem?149:jobnotservedpenalty</string>

</AfterConsolidationColumnsCalculated>


Dobírka - DPD?90:jobnotservedpenalty

Příklad 2: Z číselné hodnoty

Ceník dopravce:

TAS Pokroile Pluginy Input, Output Import ScenarioImporter AfterConsolidationColumnsCalculatedimage2017-5-9 15-55-6.png



Vstupní data CSV (sloupec váha)

Požadovaná číselná hodnota
39,6 57
18 55
1 50
30 57



Zápis:


<AfterConsolidationColumnsCalculated>

 <string>job;notservedpenalty;stop1;demand1;job;notservedpenalty;f0;stop1demand1<=50?69:jobnotservedpenalty</string>
 <string>job;notservedpenalty;stop1;demand1;job;notservedpenalty;f0;stop1demand1<=48?67:jobnotservedpenalty</string>
 <string>job;notservedpenalty;stop1;demand1;job;notservedpenalty;f0;stop1demand1<=47?65:jobnotservedpenalty</string>
 <string>job;notservedpenalty;stop1;demand1;job;notservedpenalty;f0;stop1demand1<=45?63:jobnotservedpenalty</string>
 <string>job;notservedpenalty;stop1;demand1;job;notservedpenalty;f0;stop1demand1<=43?61:jobnotservedpenalty</string>
 <string>job;notservedpenalty;stop1;demand1;job;notservedpenalty;f0;stop1demand1<=41?59:jobnotservedpenalty</string>
 <string>job;notservedpenalty;stop1;demand1;job;notservedpenalty;f0;stop1demand1<=25?57:jobnotservedpenalty</string>
 <string>job;notservedpenalty;stop1;demand1;job;notservedpenalty;f0;stop1demand1<=20?55:jobnotservedpenalty</string>
 <string>job;notservedpenalty;stop1;demand1;job;notservedpenalty;f0;stop1demand1<=10?50:jobnotservedpenalty</string>

</AfterConsolidationColumnsCalculated>



Poznámka:

Podmínky číselných hodnot, převáděné na cenu za neobsloužení je potřeba řadit od nejvyššího hodnoty pro nejnižší.




Příklad 3 - změna barvy na základě hmotnosti celkové objednávky:

V SolutionView mapě chceme barevně odlišit objednávky s celkovou hmotností do 50 kg, 50-99 kg, 100 - 199 kg a 200kg+

Zápis (pozor, zápis barev se liší od zápisu v ColumnsCalculated):

<AfterConsolidationColumnsCalculated>

   <string>dynamic;color;dynamic;color;stop1;demand1;;stop1demand1<51?Color[LawnGreen]:dynamiccolor</string>
   <string>dynamic;color;dynamic;color;stop1;demand1;;stop1demand1>50?Color[Khaki]:dynamiccolor</string>
   <string>dynamic;color;dynamic;color;stop1;demand1;;stop1demand1>100?Color[DarkSlateBlue]:dynamiccolor</string>
   <string>dynamic;color;dynamic;color;stop1;demand1;;stop1demand1>200?Color[MediumVioletRed]:dynamiccolor</string>

</AfterConsolidationColumnsCalculated>

Možné barvy

TAS Pokroile Pluginy Input, Output Import ScenarioImporter AfterConsolidationColumnsCalculatedart-color-table.png