Dle verzí
Implementace_Dle_Verzi
V2030
Upozornění: nutná úprava všech datových oken seznamu pro výběry, které obsahují záložky Přílohy a Tok práce. Doplnění polí objekt_ref a klic_objektu_ref
▪Doklady jsou tříděny dle klíče dokladu sestupně nezávisle na tom, zda je zadána podmínka výběru nebo ne (možnost implementačně upravit v proceduře up_bb_order_by_vyberu).
▪Změny - doplnění externích údajů (tpv_objekt_ext)
▪Wokflow, diagram, limit ii_max_poc_line 240 navýšen na 480.
▪Množstevní ceny dle partnera – rozpracováno, zapracována možnost zadávat u položky na kartě Doklady.
▪Do položek přijaté objednávky tpv_sklad_objed_prij_pol byla doplněna neviditelná pole datum_objed, datum_vyr, datum_dod, datum_exp.
▪Do seznamu položek zakázky tpv_zaksez bylo doplněno pole datum_exp.
▪Doplnění eventů do procedury up_BB_update_nabidka_prac_plan.
▪up_bb_update_zak_servis_struct opraveno chybné předání parametru klic_utype.
▪up_BB_kopie_seznamu opraveno chybné předání parametru klic_seznamu.
▪up_bb_akce_sklad_vyd – oprava (posun) volání eventu post_schvaleni.
▪up_BB_update_polozka_zamena doplnění eventů.
▪smazání tabulky drawing.
▪Pro přístup k výkresové dokumentaci, uložené v obecném dokumentu TPV2000Plus, z Dimenze++ je možné v tpv_config.stav_dok_pdm_dim zadat výčet stavů tpv_dok_mod.stav_dok. Pokud je
modifikace dokumentu v jiném stavu, než je uvedeno v tomto atributu, nebere se v úvahu. Zobrazení obecných dokumentů provádí procedura up_BB_dok_pol_pdm
V2020
-
V2010
Tisky QR kódů
Řešení v datovém okně
Pro použití se musí zaregistrovat DLL knihovna, viz. sekce Registrace DLL !
Pro zobrazení QR kódu v datovém okně se použije compute expression například s následně vypadajícím výrazem:
bitmap(uf_gen_qr(string(klic_polozky) + "~t" + alter_nazev + "~t" + nazev_polozky, 2, 5))
Jádrem celého řešení je funkce uf_gen_qr, která vrací cestu k vygenerovanému .wmf s QR kódem.
Má 3 parametry:
▪ string as_kod - text, který se má zakódovat do QR
▪ int kvalita – úroveň kvality 1 až 4, mimo rozmezí volí kvalitu 3
▪ int rozliseni - velikost QR kódu 1 až 40
Volání funkce uf_gen_qr musí být obaleno funkcí bitmap, aby se QR kód zobrazil.
Text, který má být zobrazen v QR kódu, si může uživatel poskládat sám (viz výše), nebo text vygeneruje procedura up_bb_gen_retez_qrcode. Tento přístup se používá u faktur (QR faktura, QR
platba…).
Použití pro generování faktur:
bitmap (uf_gen_qr( "create_invoice~t" + string(klic_fakt) + "~t" + "tpv_faktura~t" + string(qr_code), 2, 5))
Příklad implementace: d_fakt_tisk
Text pro generování se v případě faktur skládá ze 4 částí:
▪Create_invoice – pouze informace pro funkci, že bude používat proceduru
▪Klíč faktury
▪Objekt, pro který se QR kód generuje
▪Typ QR kódu pro fakturu - 1 - QR platba, 2 - QR faktura, 3 - QR platba + faktura
Registrace DLL
Pro použití generátoru je nejprve nutné zaregistrovat dll knihovnu. DLL se musí registrovat pomocí administrátorského příkazového řádku, příkaz:
RegAsm.exe -tlb -codebase DLLs\QRCodeGen.dll
Poslední parametr je cesta k DLL a to absolutní nebo relativní.
RegAsm je nutné použít ve verzi 32bit – Zde je ukázková cesta k němu:
C:\Windows\Microsoft.NET\Framework\v4.0.30319\RegAsm.exe
nebo možno použít BAT soubor (spustit jako správce)
Rozšíření položek o externí údaje
Na kartě položky ve výběru, detailu i seznamu je možné nyní používat uživatelská pole z tabulky tpv_objekt_ext. Kvůli rychlosti zpracování a zbytečně velké režii při použití všech uživatelských polí,
je nutné požadovaná uživatelská pole implementačně doplnit do procedury pro načtení detailu up_bb_nacti_polozka_detail a případně doplnit požadovaná user pole do view vtp_polozka,
vtp_polozka_seznam a dalších. Je nutné zachovat jména použitých polí z tabulky tpv_objekt_ext v datovém okně detailu položky (výběru, seznamu), např.: s030_01, f_01, n_15,d_6. Do result setu
procedury up_bb_nacti_polozka_detail stačí přidat pouze ta pole, která se budou používat, stejně tak do příslušných view. Není nutné přidávat pole všechna.
Při uložení položky je zaručena i aktualizace, vložení nebo smazání záznamu tabulky tpv_objekt_ext where objekt = 'POLOZKA' and klic_objekt = klic_polozky.
Karta položky
Kód PLU
Doplněn atribut polozka.kod_plu. Pokud existuje upravené datové okno pro detail položky, je nutné doplnit toto pole, jinak dojde k chybě při uložení položky
Individuální názvy položky
Doplněny individuální názvy položek pro dodavatele synonyma_pol.synonym_nazev (použita společná tabulka synonyma_pol s Dimenzí++) a možnost výběru dodavatele dle názvu partnera a i
ndividuálního názvu položky. Pokud existuje upravené datové okno pro výběr položky, je nutné jej upravit dle standardu a případně též seznam pro výběr dle dodavatele, datové okno
d_vtp_pol_seznam_dod.
Ovlivňování „order by“ ve výběrových oknech
Před vyvoláním výběru dle where kritéria, generovaného ze záložky Výběr, lze úpravou procedury up_BB_order_by_vyberu ovlivnit řazení záznamů, vracených serverem.
Obecně systém nechává z důvodu rychlosti vyhodnocení dotazu řazení záznamů po aplikaci where kritéria na serveru, tj. vrácené záznamy nejsou setříděny. Třídění záznamů si může uživatel
nastavit v rámci datového okna na klientu. Pokud ale systém nevrátí všechny záznamy (omezení klausulí select top …), pak může vzniknout problém v orientaci vypsaných dat, protože některé
záznamy chybí.
Dále lze též pomocí této procedury řešit požadavek výpisu dokladů tak, aby doklady naposled zadané, se vypisovaly jako první (když není zadána žádná where podmínka).
Potřebné informace jsou uvedeny ve zdrojovém kódu procedury up_BB_order_by_vyberu. Procedura je nyní nastavena tak, že generuje order by pro doklady (poptávky, nabídky, objednávky,
výdejky, příjemky), tak že záznamy naposled zadané se vrací jako první, tj order by klic_dokladu desc. Uvedené platí, pokud není zadána žádná podmínka výběru. Pokud ano, nechává řazení na
serveru (i toto lze úpravou této procedury ovlivnit také)
Pozor ! ! !
Pokud má uživatel nastaveno v datovém okně dokladu svoje třídění, vrátí sice server order by klic_dokladu desc, ale na klientu se zobrazí záznamy setříděné jinak. Úpravou procedury
lze zabezpečit i to, aby třídění vracené podmínkou order by bylo stejné, jako uživatelovo třídění v datovém okně. Může to ale mít vliv na rychlost výběru.
Ve standardu mají všechna datová okna pro výpis seznamu pro doklady vypnuto třídění.
Další odkazy:
Copyright © BB consult engineering s.r.o. 1998-2025.
All Rights Reserved.