Jak zobrazit nad seznamem celkovou hmotnost položek dokladu

V systému ABRA Gen si lze snadno zobrazit nad záložkou Seznam celkovou hmotnost položek na dokladu. V tomto návodu si na příkladu v agendě Dodací list ukážeme, jak to.

Přidání sloupců Hmotnost a Jednotka hmotnosti z editoru sloupců

Otevřeme agendu Dodací listy nad záložkou Seznam. Klikneme pravým tlačítkem na libovolný sloupec, vybereme volbu Zobrazení sloupců a dále volbu Editor sloupců, abychom vyvolali editor sloupců.

Následně klikneme na funkci Nový sloupec a v okně Definice sloupců ponecháme Typ nastaven na hodnotu Objekt a v poli Výraz klikneme na šipku, aby se otevřel editor výrazů.

Zde dohledáme položku Celk. hmot. (Weight). Dvakrát na ni poklepeme, aby se položka přidala do výrazu, nebo stiskneme tlačítko Přidej.

Následně již jen potvrdíme tlačítkem OK, doplníme položku Nadpis sloupce a zvolíme funkci Použít, aby se sloupec zobrazoval v seznamu sloupců.

Jelikož se nyní zobrazuje hmotnost, ale nevíme v jaké jednotce, tj. zda jde o gramy, kilogramy nebo tuny, musíme doplnit ještě jeden sloupec s jednotkou hmotnosti. Postup bude stejný jako v předchozím případě, jen položka z datového zdroje bude mít název Jedn.celk.hm (WeighUnit). Protože se jednotka zobrazuje jako celé číslo v databázi (0-gram, 1-kilogram, 2-tuna), musíme použít funkci If, abychom si mohli jednotky k jednotlivým číslům přiřadit.

Výraz bude vypadat následovně:

If(WeightUnit=0, 'g',
If(WeightUnit=1, 'kg',
If(WeightUnit=2, 't', true)))

Sloupec s jednotkou přidáme za sloupec s hmotností. Budeme mít tedy v jednom sloupci celkovou hmotnost a ve druhém jednotku hmotnosti.

Pokud bychom chtěli, mohli bychom spojit hmotnost i jednotku do jednoho sloupce. Stačí v editoru výrazů spojit obě datové položky operátorem +, tedy takto:

Weight +
If(WeightUnit=0, 'g',
If(WeightUnit=1, 'kg',
If(WeightUnit=2, 't', true)))

Jak zobrazení hmotnosti funguje?

Mohou existovat doklady, kde je na všech skladových řádcích hmotnost ve stejné jednotce. Mohou ale také existovat doklady, kde jsou rozdílné jednotky, jak tedy ABRA Gen jednotky ve sloupci zobrazuje? Pokud je na dokladu více skladových karet a každá v rozdílných jednotkách, počítá se automaticky v jednotce, která je nejvyšší.

Ukážeme si to na příkladu:

Skladová karta s kódem 01 má hmotnost 12 kg

Skladová karta s kódem 07 má hmotnost 850 g

Vytvoříme doklad Dodací list, na kterém budou 2 ks skladové karty 01 a 1 ks skladové karty 07.

Uložený dodací list v záložce Seznam ukazuje hmotnost položek 24,85 v jednotce kg.

Vždy se zobrazuje nejvyšší použitá hmotnostní jednotka. Co se tedy stane, když na dodací list, který jsme si vytvořili výše, přidáme skladovou kartu 02, která má hmotnost 0,5 tuny v počtu jednoho kusu?

Protože platí, že se zobrazuje vždy nejvyšší použitá jednotka v dokladu, bude se nyní na záložce Seznam hmotnost zobrazovat v tunách. V tomto případě to bude 0,52485 tuny.

Na příkladech výše jsme si objasnili, jak se zobrazují jednotky, pokud je na dokladu více typů hmotností. Pokud je pouze jedna, zobrazuje sloupec Hmotnost právě tu.

Pravidla na závěr

Na závěr ještě několik jednoduchých pravidel, podle kterých se jednotka hmotnosti zobrazuje:

  • Pokud skladové řádky neexistují nebo doklad obsahuje neskladový řádek, doplní se základní hodnota 0, která se rovná hodnotě v gramech.

  • Pokud je na dokladu skladová karta, kde je určená nějaká hmotnostní jednotka, převezme se tato jednotka.

  • Pokud doklad obsahuje více skladových karet, kde jsou různé hmotnostní jednotky, použije se ta nejvyšší jednotka (g, kg nebo t).