PÚ CORE BGEN GBLOBAL

| Vytvořil | Dne | Datum Změny |
|---|---|---|
| Tomáš Plánka | 13.8.2020 | ---- |
Univerzální generátor SN desek pro lasery. Pokud chceme, aby se na laseru generoval rozsah desek a byl použit univerzální formát čísla.
Řešení programové úpravy
- Vytvořeny 3 nové globální počitadla.
- GLOBAL, které je společné pro všechny výrobky a počítá od 1 a zvyšuje o +1
- GLOBAL_DAY, denní počitadlo, které je společné pro všechny výrobky a počítá od 1 a zvyšuje o +1. Pro každý den v roce začíná znova od 1
- GLOBAL_PRODUCT, počitadlo pro každý výrobek zvlášť. Začíná od 1 a zvyšuje o +1. Každý výrobek má svoji řadu SN desek
- GLOBAL_PRODUCT_DAY, denní počitadlo pro jednotlivé výrobky. Každý den se resetuje a začíná od 1 a zvyšuje se o +1 a každý výrobek má svoje.
- Pro vygenerované číslo lze přidat sufix nebo prefix a tím určit jednoznačnost (řadu)
Nastavení na WEBu xTrace
Pokud chci takové kódy generovat tak musí být nastaven na VO
- SN_DPS_Format (připomínám, že se jedná o kód typu čárového kódu), který se má generovat
- Volitelně SN_DPS_Prefix
- Volitelně SN_DPS_Sufix
Dále potom v Definici kódů musí být kód nastaven tak, že
- U definice kódu musí být nastaven formátovací řetězec (nastavení formátovacího řetězce)
- Nastaven, jaký globální counter má být použit pro generování rozsahu

Jak to funguje
Když dostane generátor laseru požadavek na vygenerování rozsahu tak se podívá podle SN_Format_DPS jestli se jedná o definici kódu pro desku a když ano tak se první podívá, jestli nastavený counter existuje a načte jeho poslední hodnotu.
Potom za použití formátovací funkce vygeneruje první a poslední sériové číslo podle nastaveného fomátovacího řetězce na definici čárového kódu.
Nastavení formátovacího řetězce
Pomocí formátovacího řetězce nastavuje dvě hodnoty.
- Řadu sériového čísla určenou datumem (například formát rok-měsíc-den) pro denní počitadlo
- Vlastní formát pořadí SN zarovnané obvykle nulami z leva
Do pole Formátovací řetězec můžeme v současné chvíli nastavit až dva formáty. Každý formát je uvozen ve dvojitých uvozovkách a jsou od sebe oddělené čárkou.
Formátovací řetězec - jeho zápis, musí obsahovat platný řetězec formátu .NET Framework, buď jako standardní formátovací řetězec (například "C" nebo "D"), nebo jako vzor vlastních znaků pro data a číselné hodnoty (například "MMMM" DD, rrrr (dddd) "). Kompozitní formátování není podporováno. Úplné vysvětlení těchto formátovacích vzorů naleznete v dokumentaci .NET Framework o formátování řetězců obecně, vlastních formátech data a času a vlastních formátů čísel. Dobrým výchozím bodem je téma „Typy formátování“. https://go.microsoft.com/fwlink/?LinkId=211776
Příklad formátovacího řetezce
“yyyyMMdd”,”D4”
Formátovací řetězec obsahuje dva formáty. Jeden je pro vygenerování testu rokměsícden takto “20200813” a druhý formátovací řetězec je použit na naformátování vlastního SN vráceného z počitadla což když bude číslované od 1 tak hodnota bude “0001”.
Generátor takto vygeneruje první sériové číslo takto “202008130001” přičemž ještě k tomuto SN můžeme připočíst SUFIX a PREFIX.
Formátování SN založené na základě datumu musí být formátovací řetězec vždy první a po něm může nebo musí následovat formátovací řetězec pro naformátovaní pořadového čísla, který generátor vygeneruje.
Pokud bychom chtěli použít jen nějaké globální číslo například XX0000000001AA potom by nastavení bylo takto:
SN_DPS_Prefix=XX
SN_DPS_Sufix=AA
FormatString=”D10”
Možné nastavení v xTrace Studiu
Není potřeba žádné speciální nastavení.