Callback
  • Od trhového stánku k obchodu

  • -

  • Od obchodu k obchodnej sieti

  • -

  • Od maloobchodu k výrobe

Cena sa vytlačí iba na prvom štítku: Oprava chýb prekrytia vo FastReporte

Volodymyr Vytyščenko
Volodymyr Vytyščenko

Expert na automatizáciu obchodu v spoločnosti Torgsoft

Tlač ceny a názvu tovaru iba na prvej etikete: príčiny situácie a postupné nastavenie šablóny vo FastReport

Pri príjme nového tovaru, balení alebo pri precenení podnikatelia pravidelne používajú hromadnú tlač etikiet na označenie výkladu alebo skladových zásob. Tento režim je potrebný na rýchle vytvorenie cenoviek pre celú dávku tovaru naraz. Pri práci so šablónami podnikatelia často kladú odborníkom technickej podpory Torgsoft tieto otázky: «Prečo sa cena zobrazuje iba na prvej cenovke z vytlačenej dávky?», «Prečo sú názov tovaru a názov predajne uvedené na prvej etikete, ale na druhej a všetkých nasledujúcich chýbajú?», «Ako nastaviť šablónu tak, aby sa všetky informácie správne tlačili na každom vytlačenom exemplári?».

Základné pojmy a aktuálny stav problému

Na vytváranie a tlač etikiet, cenoviek a dokladov sa v systéme Torgsoft používa integrovaný editor FastReport. Práca v tomto editore je založená na používaní špeciálnych šablón a systémových polí (bandov).

  • Šablóna etikety — je súbor, ktorý obsahuje informácie o tom, kde a v akej podobe majú byť na tlačenom nosiči umiestnené údaje o tovare (čiarový kód, názov, cena, kód položky).

  • Textový objekt (Text Object) — prvok šablóny, ktorý obsahuje premenné databázy, napríklad [Etiketa."Cena"] alebo [Etiketa."Názov tovaru"].

  • MasterData (Údaje 1. úrovne) — kľúčový systémový prvok (band) vo FastReport, ktorý zodpovedá za cyklický výstup údajov. V editore je zvyčajne vizuálne zvýraznený žltou farbou. Všetky informácie týkajúce sa konkrétnej jednotky tovaru musia byť umiestnené striktne v hraniciach tohto bandu.

Podstata problému: príčinná súvislosť

Situácia, keď sa informácie (cena, názov tovaru, názov predajne) vytlačia iba na prvej etikete, zatiaľ čo všetky nasledujúce etikety v dávke sa vytlačia čiastočne prázdne, má jasné technické vysvetlenie.

Príčinou je fyzické presahovanie textových objektov za hranice systémového poľa MasterData v editore FastReport.

Príčinná súvislosť situácie

Ak používateľ pri samostatnej úprave šablóny zväčší písmo alebo roztiahne textové pole s cenou či názvom tovaru tak, že jeho hranice prekročia dolný alebo horný okraj žltého poľa MasterData, generátor reportov FastReport túto situáciu spracuje špecifickým spôsobom.

 Dôsledok: pri vytváraní prvej etikety program načíta všetky objekty, ktoré sa aspoň čiastočne dotýkajú počiatočného cyklu. Pri prechode na generovanie druhej, tretej a ďalších etikiet (ďalšie cykly bandu MasterData) však systém objekt, ktorý presiahol hranice svojho bloku, ignoruje, pretože jeho súradnice už nezodpovedajú aktívnemu cyklu generovania údajov.

Praktický príklad. Podnikateľ sa rozhodol zväčšiť cenu na cenovke a roztiahol textový obdĺžnik [Etiketa."Cena"] smerom nadol. Dolný okraj obdĺžnika presiahol žltú plochu MasterData. Pri odoslaní 10 cenoviek na tlač sa prvá vytlačí správne, no na ďalších deviatich bude čiarový kód, ale cena bude chýbať.

Postupné nastavenie šablóny

Aby sa informácie tlačili na všetkých etiketách z dávky, je potrebné upraviť šablónu podľa pravidiel editora FastReport.

  1. Otvorenie šablóny na úpravu. Prejdite do menu Nastavenia -> Nastavenia tlače etikiet (alebo Nastavenia tlačových šablón). Vyberte požadovanú šablónu a kliknite na tlačidlo Upraviť.

  2. Spustenie FastReport. V otvorenom okne kliknite na tlačidlo Nastavenia, po ktorom sa otvorí okno generátora reportov FastReport s vizuálnym zobrazením vašej etikety.

  3. Identifikácia poľa MasterData. Na obrazovke nájdite vodorovný pruh (band) s názvom MasterData. Priestor pod týmto pruhom (zvyčajne žltý) je pracovná oblasť vašej etikety.

  4. Kontrola hraníc objektov. Pozorne skontrolujte všetky textové objekty (cena, názov, čiarový kód). Nájdite tie, ktorých hranice presahujú dolný okraj žltého poľa MasterData alebo sa prekrývajú s inými bandmi.

  5. Úprava objektov. Vyberte problémový objekt myšou. Pomocou úchytov na okrajoch objektu zmenšite jeho výšku alebo šírku tak, aby sa celý nachádzal vo vnútri žltého poľa MasterData a nedotýkal sa jeho okrajov.

  6. Uloženie výsledku. Kliknite na tlačidlo uloženia (ikona diskety) v ľavom hornom rohu FastReport a zatvorte editor. Vykonajte skúšobnú hromadnú tlač.

Odpovede na časté otázky podnikateľov

? Program Torgsoft vytlačí názov tovaru na prvej etikete, ale na ďalších už nie. Súvisí to s chybou samotného programu alebo databázy?

V tomto prípade nejde o problém samotného programu Torgsoft ani databázy. Ide výlučne o formátovanie vizuálnej šablóny. Databáza správne odovzdáva informácie do FastReport, ale pretože pole s názvom tovaru presahuje hranice systémového poľa MasterData, generátor reportov prestane túto premennú zobrazovať od druhej etikety.

? Na prvej cenovke sa zobrazuje cena a názov predajne, na ďalších nie. Prečo zmiznú práve tieto informácie, zatiaľ čo čiarový kód zostane?

Čiarový kód zostane, pretože jeho grafické hranice sú správne umiestnené vo vnútri žltého bandu. Názov predajne a cena zmiznú iba preto, že pri predchádzajúcej úprave boli tieto konkrétne polia roztiahnuté alebo posunuté tak, že prekročili hranice MasterData. Riešením je vrátiť hranice týchto polí do povolenej oblasti.

? Čo robiť, ak sa dlhý názov tovaru fyzicky nezmestí do určeného obdĺžnika a preto ho treba roztiahnuť za hranice MasterData?

Pole nemožno roztiahnuť za hranice bandu. Aby sa dlhý text zobrazoval správne a nezmizol na ďalších etiketách, je potrebné vybrať textový objekt vo FastReport a nastaviť jeho vlastnosti. Zmenšite veľkosť písma alebo v inšpektore objektov pre toto pole nastavte vlastnosť StretchMode (Režim roztiahnutia) výberom hodnoty smActualHeight (Skutočná výška) alebo smMaxHeight (Maximálna výška). Zároveň skontrolujte, či je aktivovaná vlastnosť WordWrap (Zalamovanie slov), aby sa text automaticky zalamoval na nový riadok v rámci existujúceho poľa.


Програма обліку товару | Торгсофт



Facebook Instagram YouTube Twitter Google News Apple Podcast SounCloud

Pridať komentár

Pridať komentár
Ďakujeme za vašu spätnú väzbu! Bude zverejnená po kontrole moderátorom.

Podobné články