====== Popis poloziek a sekcii v listkoch pouzivanych Ticket Template ======
Jednotlive sekcie mozu byt:
* **DocHeader** - samostatna sekcia hlavicky listka
* **Body** - moze sa opakovat (akoby po riadkoch)
* **Group** - nemoze sa opakovat
* **DocTail** - samostatna sekcia paty listka
===== Zname problemy pri tlaci listka a ich riesenia =====
V **BODY** je potrebne davat pozor aby sa zastupne znaky neprekryvali, pretoze by dochadzalo k nespravnym posunutiam dat v priapde, ze su nadefinovane nejake texty, ktore sa v pripade nevyplnenia nemaju tlacit.
Priklad prekryvania textov:
TEXT B zacina na suradnici y 15 ale text A ma vysku 20, to znamena ze TEXT A bude zasahovat do textu B. POZOR, toto je priklad nefunkcneho vykreslenia. Dosledok je taky, ze kniznica printertemplate nahodne posunie data pre tlac.
===== Ticket.xml, TicketCancel.xml =====
Sablona popisujuca defaultny listok. Pouziva sa ked sa nenajde konkretna sablona: Ticket_00.xml .. Ticket_xy.xml.
==== DocHeader ====
Osobitna sekcia
* **safe_number** - cislo pokladne
* **driver_number** - cislo vodica
* **driver_by_settings** - cislo alebo meno vodica podla nastavenia 105 ( 0:meno, 1:cislo )
* **driver** - meno vodica
* **carrier ** - nazov firmy ( prepravcu ) zo vstupnych dat (ESetFirma, NazovFirmy)
* **ico** - ICO firmy
* **dic** - DICO firmy
* **day_in_week** - den v tyzdni ( Monday. Sunday, ... )
* **date** - Aktualny datum ( dd.MM.yyyy )
* **time** - aktualny cas ("hh:mm:ss")
* **line** - cislo linky
* **line_text** - cislo-text linky
* **line_trip** - cislo linky a spoja vo formate linka/spoj
* **line_text_trip** - cislo-text linky a cislo spoja vo formate linka/spoj
* **link** - cislo linky – pouziva sa v ECMDPrintRouteAudit
* **trip** - cislo spoja
* **ticket_number** - cislo listka
* **protect_number** - protect number
* **ticket_number_kasa_number** - "cislo_listka/cislo_pokladne"
* **canceled_ticket_number** - cislo stornovaneho listka
==== ContinuousLineData ====
Group
* **continuous_trip_list** - zoznam navaznych spojov (vo formate linka1/spoj1, linka2/spoj2, ...)
==== SingleTicketOwner ====
**Body**
* **cupone_id** - id kuponu
* **payment_type** - typ platby
* **bulk_ticket** - pocet listkov - JSI - 16.8.2016 - Overil som plnenie od release-u 1408 vyssie a tato polozka sa od tohto release-u nikdy neplnila. Oznacujem ju za zastaralu
* **price** - celková cenníková cena lístkov = jednotková_cena * počet_lístkov
* **rounded_price** - celková zaokrúhlená cena lístkov = jednotková tarifná_cena * počet_lístkov - suma zaokrúhlenia (plní sa vždy, aj keď cena nebola zaokrúhlená)
* **rounding** - suma zaokrúhlenia (zaokrúhlená suma - tarifná suma)
* **unit_price** - jednotková_cena
* **currency** - Skratka meny //Deprecated// => skratka sa posiela s cenou do zastupneho znaku **price**
* **price_without_dph** - Celkova cena liskta bez dph, vratane meny
* **dph_p** - percenta dph vratane znaku "%"
* **dph** - dph z ceny listku, vratane meny
* **vatFreeTicket** -
* **tariff** - tarifa
* **tariff_price_list_row_name** - tarifa + medzera + nazov riadka cennika
* **discount_type** - text Zakladny/zlavneny podla typu zlavy na predvanej tarife. Vynimku predstavuje batozina, kde sa bude v tejto polzoke tlacit nazov tarify.
* **customer_profile** - platny profil podla danej tarify
* **ticket_pass_number** - cislo preukazky
* **stopbus_from** - nazov nastupnej zastavky
* **stopbus_to** - nazov vystupnej zastavky
* **interchange_ex** - ak bol prestup napise “Prestup”, inak prazdny retazec //Deprecated// => pouzit interchange_until
* **commercial_discount_validity** - vypis platnosti komercnej zlavy ( regionalna zlava sa povazuje za komercnu zlavu ). Pouzit additional_discount_validity
* **additional_discount_validity** - Momentalne sa pouziva pre tlac regionalne zlavy/zlavy zlavoveho kuponu na karte.
* **foreign_vat_number** - Podporovane od release-u 1505 - Redmine task c. 1063 - IČ DPH pre zahranicne tarify, riadok sa nema tlacit, pokial tarifa nie je zahranicna. Je potrebne definovat prepojenie medzi stext a test nasledovne:
* **price_list_row_name** - nazov riadku cennika. Pouzite zatial iba v zavodoch IDS TTSK na PAL. Podporuje aj viacnasobnu navaznost spojov, ak je vydavana tarifa na KM cenniku a pocitanie ceny je nastavene na sucet KM
//** Speciality pre IDS 15(IDSOK) :**//
* **interchange_text** - platnost listku, ak je cas na prestup > 0 - prestupny, inak neprestupny
* **interchange_until** - platnost listku, ak je cas platnosti > 0
* **line** - duplicitne info o linke
* **trip** - duplicitne info o spoji
* **driver_number** - duplicitne info o vodicovi
* **ticket_number_kasa_number** - duplicitne info o listku a cisle strojceku
* **time_validity_in_minutes** - casova platnost jednorazoveho listka vo formate "*'" pocet minut( plni sa iba pre cennik ZoneAmountFixedPrices, without parameter )
* **time_validity_in_hours** - casova platnost jednorazoveho listka vo formate "*h" pocet hodin( plni sa iba pre cennik ZoneAmountFixedPrices, without parameter )
* **zone_amount** - pocet zon podla predaneho tarifneho pasma ( plni sa iba pre cennik ZoneAmountFixedPrices )
//** Speciality implementovane primarne pre IDS 20(BID) :**//
* **regionalDiscountPrice** - Vyska zlavy pri predavani alebo predlzovani casoveho listka. Hodnoty je potrebne zviazat stextom pomocou 'masterDrawObject', aby sa netlacili v pripade ze sa nenaplnia:
* **priceAfterRegionalDiscount** - Vysledna cena predaja alebo predlzenia casoveho listka po uplatneni vysky zlavy. Hodnoty je potrebne zviazat stextom pomocou 'masterDrawObject', aby sa netlacili v pripade ze sa nenaplnia:
==== BulkTicketData ====
**Popis:** Sekcia zapnuta v pripade hromadneho listka popisujuca aky je pocet cestujucich. Napriklad text: "Hromadny listok pre X cestujucich."
**Typ:** Group
* **bulk_ticket** - pocet listkov
==== OneWayTicketTimeValidityData ====
**Popis:** Sekcia zapnuta v pripade, ze su zapnute jednorazove listky s casovou platnostou
**Typ:** Group
* **endValidityDate** - datum dokedy je jednorazovy listok platny
* **endValidityTime** - cas dokedy je jednorazovy listok platny
==== SingleTicketFellowTravelers ====
Body
* **price** - celkova cena listkov = jednotkova_cena * pocet_listkov
* **tariff** - tarifa
* **unit_price** - jednotkova cena listka, nie je vyplnene ak je vklad na kartu
* **ticketsCount** - pocet listkov
* **discount_type** - text "Zakladny" alebo "Zlavneny" podla typu zlavy tarify (pouziva BID)
==== SumaryTicketsData ====
Group
* **price** - celkova cena listkov = jednotkova_cena * pocet_listkov
* **unit_price** - jednotkova_cena
* **currency** - Skratka meny //Deprecated// => skratka sa posiela s cenou do zastupneho znaku **price**
* **price_without_dph** - Celkova cena liskta bez dph, vratane meny
* **dph_p** - percenta dph vratane znaku "%"
* **dph** - dph z ceny listku, vratane meny
* **rounded_price** - celková zaokrúhlená cena lístkov = jednotková tarifná_cena * počet_lístkov - po zaokrúhlení
* **rounding** - suma zaokrúhlenia (zaokrúhlená suma - tarifná suma)
==== SingleTicketSummary ====
Group
* **summary_ticket_price** - celkova cena vsetkych listkov (suma vsetkych listkov - kazdy listok nasobeny svojim poctom)
* **summary_ticket_count** - celkovy pocet listkov (suma poctov list
* **rounded_price** - celková zaokrúhlená cena lístkov = jednotková tarifná_cena * počet_lístkov - po zaokrúhlení
* **rounding** - suma zaokrúhlenia (zaokrúhlená suma - tarifná suma)
==== UnpaidExpenseData ====
Group
* **tickets_price** - zaplatena cena za listky
* **received_payment** - platba prijata vodicom
* **unpaid_expense** -nevrateny vydavok
==== TimeTicketJourney ====
Body - lebo sa moze opakovat v pripadoch, ze sa robi jedna jazda na viac casovych listkov (zonove casove listky).
* **tariff** - tarifa casoveho listka
* **area** - zony casoveho listka
* **area_short** - zony casoveho listka, kratka forma, bez medzier
* **valid_from** - pociatocna platnost casoveho listka (datum)
* **valid_to** - koncova platnost casoveho listka (datum)
* **valid_from_time** - pociatocna platnost casoveho listka (cas) - Plni sa iba ak je cas rozny od 00:00 a 23:59.
* **valid_to_time** - koncova platnost casoveho listka (cas) - Plni sa iba ak je cas rozny od 00:00 a 23:59.
* **kilometers** - pocet kilometrov aj so skratkou km (pre kilometricke PCL)
==== TimeTicketSell ====
Body (lebo sa plni tam kde SingleTicketOwner a ten je Body)
* **tariff** - tarifa casoveho listka
* **valid_from** - pociatocna platnost casoveho listka (datum)
* **valid_to** - koncova platnost casoveho listka (datum)
* **valid_from_time** - pociatocna platnost casoveho listka (cas) - Plni sa iba ak je cas rozny od 00:00 a 23:59.
* **valid_to_time** - koncova platnost casoveho listka (cas) - Plni sa iba ak je cas rozny od 00:00 a 23:59.
* **time** - aktualny cas
* **zone_list** - zoznam zón (prípadne text Celosieťový)
==== TimeTicketData ====
Body
* **valid_zones** - Platne zony vsetkych casovych listkov, resp. zoznam zon, ktore su na jazdenej trase pokryte casovym listkom
==== DocBodyStartPointData ====
Group
* **stopbus_from** - nazov nastupnej zastavky (ci kratky alebo dlhy urcuje nastavenie 24)
==== DocBodyEndPointData ====
Group
* **stopbus_to** - nazov koncovej zastavky, aj v ramci prestupov (ci kratky alebo dlhy urcuje nastavenie 24)
* **stopbus_via** - nazov prejazdovej (bolo napisane pred tym koncovej) zastavky
==== DestinationBusStop ====
Group
* **destinationBusStopName** - názov cieľovej tarifnej obce (podzóny)
==== Interchange ====
**Popis:** Sekcia zapnuta v pripade tlacenia listku z karty
**Typ:** Group
* **interchange** - Ak bol prestup napise “Prestup“ ak nie tak napise Prestup do: ” + cas prestupu_do
==== Validity_from ====
Group
* **dateFrom** - Zaciatok platnosti casoveho listka
* **dateTo** - Koniec platnosti casoveho listka
==== DocBodyCard ====
Group
* **old_balance** - zostatok na karte pred operaciou
* **new_balance** - zostatok na karte po operaciou
* **em_card_number** - logicke cislo karty
* **card_number** - vyrobne cislo karty (uid a ak nie je uid vypise snr)
* **signed_card_number** - vyrobne cislo karty (uid a ak nie je uid vypise snr) v signed long (vysoke cisla kariet su v zapore)
* **card_validity** - Datum konca platnosti karty
* **discount_validity** - Datum konca platnosti zlavy na karte (v kartach s viacerymi profilmi sa berie koncova platnost pouziteho profilu, v ostatnych platnost prveho profilu)
* **discount_validity_start** - Datum zaciatku platnosti zlavy na karte (v kartach s viacerymi profilmi sa berie zaciatocna platnost pouziteho profilu, v ostatnych platnost prveho profilu), karta so starou strukturou tento udaj neobsahuje - takze sa nevyplni
==== DocBodyEMVCard ====
Group
* **emv_terminal_id** - Identifikacne cislo EMV terminalu
* **emv_card_branch** - Typ EMV karty ( VISA, MasterCard, Maestro, ... )
* **emv_card_number** - Cislo EMV karty ( Primary Account Number - PAN )
* **emv_serial_number** - Jedinecne seriove cislo transakcie, generovane EMV terminalom
* **emv_authorization_code** - Autorizacny kod reprezentujuci jedinecne cislo generovane pri autorizacii transakcii
==== CrossTransferLineTripData ====
Group
* **crossTransferLine** - prestupna linka
* **crossTransferTrip** - prestupny spoj
==== InterchangeUntil ====
**Popis:** Sekcia zapnuta v pripade kupy listka v hotovosti.
**Typ:** Group
* **interchange_until** - Cas + datum prestupu do
* **interchange_until_short** - Cas prestupu do
* **interchange** - minuty platnosti prestup
==== Zones ====
Group
* **checking_zone** - Cislo nastupnej zony
* **checkout_zone** - Cislo vystupnej zony
* **zone_from** - nazov nastupnej zony
* **zone_to** - nazov vystupnej zony
* **zones_via** - Cisla prechadzajucich zon, oddelene “, ”
* **zones_via_short** - Cisla prechadzajucich zon, oddelene “,”
* **allowed_upzones** - zoznam povolenych nadzon pre aktualnu relaciu (nastupna zastavka - vystupna zastavka)
Ak je potrebne zaloemnia riadku je lepsie pouzivat 'zones_via', pretoze text obsahuje medzeru a algoritmus vie optimalne zalomit zony. Pri pouziti 'zones_via_short' medzi zonami nieje medzera, co sposobuje nezalomenie textu
==== ZoneDateTime ====
Group
* **ZoneFrom** - cislo zony nastupnej zastavky, podla IDS
* **Date** - aktualny datum
* **Time** - aktualny cas “hh:mm”
==== TicketTypeData ====
JL zaplateny na EP, zapisany na kartu - Prijimovy doklad
JL zaplateny z EP, nezapisany na kartu - Cestovný doklad
JL v hotovosti - Cestovný doklad
JL plateny z EP, prestupny - Evidencny doklad
CL prodej - Prijimovy doklad
CL jazda - Evidencny doklad
Group
* **ticket_type** - typ listka
==== CardValidityWarning ====
Group
* **card_validity** - Datum konca platnosti karty
==== DocBodyBarCode ====
Group
* **barcode** - barcode
==== CashTicketData ====
Group
* **tariff** - tarifa
* **unit_price** - jednotkova cena listka, nie je vyplnene ak je vklad na kartu
* **price** - celkova cena listkov = jednotkova_cena * pocet_listkov, vratane meny
* **dph_p** - percenta dph vratane znaku "%"
* **dph** - dph z ceny listku, vratane meny
* **price_without_dph** - Celkova cena liskta bez dph, vratane meny
==== BodyValidityUntil ====
Group
* **validity_until** - cas konca platnosti casoveho listka
==== SumaryPrice ====
Group
* **sum_price** - Celkova cena ( pri kombinovanom listku cena za casovy listok + cena za km )
==== DocBodyUsedTT ====
Group
* **UsedTtZones** - Zony z casovych listkov vyuzite pri jazde
==== TraveledZones ====
Group
* **paid_zones** - precestovane zony
==== QRCode ====
**Popis:** Sekcia zapnuta v pripade ze sa ma na listok tlacit 2D kod
**Typ:** Group
* **qr_code** - znacka kde sa nachadza QR kod
Príklad:
==== DocTail ====
Group
* zatial sa pouziva len na zobrazenie statickeho textu
* ma byt vzdy na konci listka
==== Appeal ====
**Popis:** Sekcia zapnuta v pripade, ze ide o reklamaciu. Pouziva sa na vytlacenie textu 'DUPLIKAT'
**Typ:** Group
===== TicketDelay.xml =====
Sablona ktora sa tlaci ako doklad pri meskani spoja (zpozdenka).
==== DocHeader ====
Osobitna sekcia (neviem ci nie je vo vseobecnosti to iste ako pri Ticket.xml)
* **safe_number** - cislo pokladne
* **driver_number** - cislo vodica
* **driver_by_settings** - islo alebo meno vodica podla nastavenia 105 ( 0:meno, 1:cislo )
* **carrier ** - nazov firmy ( prepravcu ) zo vstupnych dat (ESetFirma, NazovFirmy)
* **ico** - ICO firmy
* **dic** - DICO firmy
* **day_in_week** - en v tyzdni ( Monday. Sunday, … )
* **date** - Aktualny datum ( dd.MM.yyyy )
* **time** - aktualny cas (“hh:mm:ss”)
* **line** - cislo linky
* **trip** - cislo spoja
==== Body ====
Group
* **delay** - meskanie spoja
* **stopbus_from** - zastavka na ktorej sa vytlacil doklad o meskani
===== TicketBusStop.xml =====
Zoznam zastavok na aktualnej linke a spoji
==== DocHeader ====
* **safe_number** - cislo pokladne
* **driver_number** - cislo vodica
* **driver_by_settings** - cislo alebo meno vodica podla nastavenia 105 ( 0:meno, 1:cislo )
* **ico** - ICO firmy
* **dic** - DICO firmy
* **date** - Aktualny datum ( dd.MM.yyyy )
* **time** - aktualny cas (“hh:mm:ss”)
* **line** - cislo linky
* **trip** - cislo spoja
* **safe_number** - cislo pokladne
==== Title ====
Group
* **title_time** - nadpis stlpca cas
* **title_tariff_number** - nadpis stlpca poradie zastavky
* **title_zones** - nadpis stlpca zony
* **title_name** - nadpis stlpca nazvu zastavky
==== Body ====
Body
* **time** - cas odchodu zo zastavky
* **tariff_number** - poradie zastavky
* **name** - nazov zastavky
* **zones** - platne zony na zastavke (najviac dve, viac ako dve da na koniec *)
* **gps_x** - x gps pozicia zastavky
* **gps_y** - y gps pozicia zastavky
===== TicketInitial.xml =====
Pociatocny listok.
==== DocHeader ====
* **cash_box** - cislo pokladne
* **driver_number** - cislo vodica
* **driver** - meno vodica - Na zaklade BugID 8621 implementovane plnenenie mena vodica vzdy, nezvisle na nastaveni TS 105
* **driver_by_settings** - cislo alebo meno vodica podla nastavnia v datach
* **carrier ** - nazov firmy ( prepravcu ) zo vstupnych dat (ESetFirma, NazovFirmy)
* **ico_dic** - ICO a DIC firmy z dat
* **day_name** - aktualny den v slovnom formate
* **date** - aktualny datum
* **time_with_ticket_number** - cas a cislo listka
==== Title ====
Group
* **initial_ticket_caption** - nadpis pociatocny listok
* **driver_name_caption** - meno vodica text ( "Meno:" )
* **driver_name_value** - meno aktualneho vodica
* **deduction_number** - Aktualne cislo odpoctu
* **initial_ticket_number** - cislo pociatocneho listka
* **deduction_start_caption** - zaciatok odpoctu text
* **deduction_date** - datum zaciatku odpoctu
* **deduction_time** - cas zaciatku odpoctu
==== BodyHeader ====
Group
* **initial_state_caption** - text pociatocny stav
* **tariff_caption** - text nazov stlpca "Tarifa"
* **tickets_caption** - text nazov stlpca "Listky"
* **currency_unit** - text nazov stlpca "ZPJ"
==== Body ====
Body
* **tariff_name** - nazov tarify pocitadla
* **ticket_count** - pocet listkov
* **ticket_price** - pocet zakladnych penaznych jednotiek
==== BodyFooter ====
Group
* **ticket_count_summary** - sumarny pocet listkov
* **ticket_price_summary** - sumarny pocet zakladnych penaznych jednotiek
===== TicketFinal.xml =====
Koncovy listok.
==== DocHeader ====
* **cash_box** - cislo pokladne
* **driver** - meno vodica - Na zaklade BugID 8621 implementovane plnenenie mena vodica vzdy, nezvisle na nastaveni TS 105
* **driver_number** - cislo vodica
* **driver_by_settings** - cislo alebo meno vodica podla nastavnia v datach
* **carrier ** - nazov firmy ( prepravcu ) zo vstupnych dat (ESetFirma, NazovFirmy)
* **ico_dic** - ICO a DIC firmy z dat
* **day_name** - aktualny den v slovnom formate
* **date** - aktualny datum
* **time_with_ticket_number** - cas a cislo listka
==== Title ====
Group
* **final_ticket_caption** - text "Konecny listok odpoctu"
* **cash_box** - cislo pokladne
* **final_ticket_text** - cislo konecneho listka spolu s textom
* **initial_ticket_text** - cislo pociatocneho listka spolu s textom
* **driver** - meno vodica
* **deduction_start_caption** - text zaciatok odpoctu
* **deduction_start_date** - datum zaciatku odpoctu
* **deduction_start_time** - cas zaciatku odpoctu
* **deduction_end_caption** - text koniec odpoctu
* **deduction_end_date** - datum konca odpoctu
* **deduction_end_time** - cas konca odpoctu
==== CountersHeader ====
Group
* **counters_caption** - text Odpocet Pocitadiel
* **state_caption** - text pociatocny stav koncovy stav
* **tariff_caption** - text tarifa ( nazov stlpca )
* **initial_tickets_caption** - text Listky ( nazov stlpca )
* **initial_currency_unit_caption** - text ZPJ ( nazov stlpca )
* **final_tickets_caption** - text Listky ( nazov stlpca )
* **final_currency_unit_caption** - text ZPJ ( nazov stlpca )
==== CountersBody ====
Body
* **tariff_ticket_number** - cislo tarify
* **ticket_counter_initial_state** - pocet listkov predanych na tarifu pociatocny stav
* **currency_unit_initial_state** - pocet zakladnych penaznych jednotiek pociatocny stav
* **ticket_counter_final_state** - pocet listkov predanych na tarifu koncovy stav
* **currency_unit_final_state** - pocet zakladnych penaznych jednotiek koncovy stav
==== StornoCountersHeader ====
Group
* **storno_caption** - text storno ( nazov stlpca )
* **initial_tickets_caption** - text Listky ( nazov stlpca )
* **initial_currency_unit_caption** - text ZPJ ( nazov stlpca )
* **final_tickets_caption** - text Listky ( nazov stlpca )
* **final_currency_unit_caption** - text ZPJ ( nazov stlpca )
==== StornoCountersBody ====
Body
* **tariff_ticket_number** - cislo stornovanej tarify
* **ticket_counter_initial_state** - pocet storno listkov predanych na tarifu pociatocny stav
* **currency_unit_initial_state** - pocet zakladnych penaznych jednotiek pociatocny stav
* **ticket_counter_final_state** - pocet storno listkov predanych na tarifu koncovy stav
* **currency_unit_final_state** - pocet zakladnych penaznych jednotiek koncovy stav
==== CountersFooter ====
Group
* **unchanged_counters_caption** - text nezmenene pocitadla
* **unchanged_counters_currency_value** - pocet ZPJ z nezmenenych pocitadiel
* **total_counters_currency_value** - celkovy sucet ZPJ spolu z nezmenenymi pocitadlami
==== CashSubUrbanTitle(cislo) ====
Group
* **title_caption** - text na odvod v primeste
==== CashSubUrbanBody(cislo) ====
Body
* **tariff_ticket_number** - cislo tarify
* **tariff_name** - nazov tarify
* **ticket_counter** - pocet listkov predanych na tarifu
* **summary_price** - sucet ceny vsetkych listkov predanych na tarifu ( s dph bez dph ma vlastnu uzavierku)
==== CashStornoSubUrbanTitle(cislo) ====
Group
* **title_caption** - text storno
==== CashStornoSubUrbanBody(cislo) ====
Body
* **tariff_ticket_number** - cislo tarify
* **tariff_name** - nazov stornovanej tarify
* **ticket_counter** - pocet stornvanych listkov na tarifu
* **summary_price** - sumarna cena stornovanych listkov
==== CashUrbanTitle(cislo) ====
Group
* **title_caption** - text na odvod v MHD
==== CashUrbanBody(cislo) ====
Body
* **tariff_ticket_number** - cislo tarify
* **tariff_name** - nazov tarify
* **ticket_counter** - pocet predanych listkov na tarifu
* **summary_price** - sumarna cena predanych listkov
==== CashStornoUrbanTitle(cislo) ====
Group
* **title_caption** - text storno
==== CashStornoUrbanBody(cislo) ====
Body
* **tariff_ticket_number** - cislo tarify
* **tariff_name** - nazov stornovanej tarify
* **ticket_counter** - pocet stornovanych listkov
* **summary_price** - sumarna cena stornovanych listkov
==== CashClosureSummary(cislo) ====
Group
* **summary_caption** - text celkom
* **ticket_summary** - sumarny pocet listkov
* **price_summary** - sumarna cena listkov
* **revenue** - trzba
Chip card je zatial len pre domacu menu preto sa necisluje.
==== ChipCardTitle ====
Group
* **title_caption** - text platba kartou
==== ChipCardSubUrbanTitle ====
Group
* **title_caption** - text na odvod v primeste
==== ChipCardSubUrbanBody ====
Body
* **tariff_ticket_number** - cislo tarify
* **tariff_name** - nazov tarify
* **ticket_counter** - pocet predanych listkov na tarifu
* **summary_price** - sumarna cena predanych listkov
==== ChipCardStornoSubUrbanTitle ====
Group
* **title_caption** - text storno
==== ChipCardStornoSubUrbanBody ====
Body
* **tariff_ticket_number** - cislo tarify
* **tariff_name** - nazov stornovanej tarify
* **ticket_counter** - pocet stornovanych listkov
* **summary_price** - sumarna cena stornovanych listkov pre danu tarifu
==== ChipCardUrbanTitle ====
Group
* **title_caption** - text na odvod v primeste
==== ChipCardUrbanBody ====
Body
* **tariff_ticket_number** - cislo tarify
* **tariff_name** - nazov tarify
* **ticket_counter** - pocet predanych listkov na tarifu
* **summary_price** - sumarna cena listkov predanych na tarifu
==== ChipCardStornoUrbanTitle ====
Group
* **title_caption** - text Storno
==== ChipCardStornoUrbanBody ====
Body
* **tariff_ticket_number** - cislo tarify
* **tariff_name** - nazov stornovanje tarify
* **ticket_counter** - pocet stornovanych listkov tarify
* **summary_price** - sumarna cena stornovanych listkov
==== ChipCardClosureSummary ====
Group
* **summary_caption** - text celkom
* **ticket_summary** - celkovy pocet listkov
* **price_summary** - suma cien listkov predanych na kartu
==== EMVCardTitle ====
Group
* **title_caption** - text platba bankovou kartou
==== EMVCardSubUrbanTitle ====
Group
* **title_caption** - text na odvod v primeste
==== EMVCardSubUrbanBody ====
Body
* **tariff_ticket_number** - cislo tarify
* **tariff_name** - nazov tarify
* **ticket_counter** - pocet predanych listkov na tarifu
* **summary_price** - sumarna cena predanych listkov
==== EMVCardStornoSubUrbanTitle ====
Group
* **title_caption** - text storno
==== EMVCardStornoSubUrbanBody ====
Body
* **tariff_ticket_number** - cislo tarify
* **tariff_name** - nazov stornovanej tarify
* **ticket_counter** - pocet stornovanych listkov
* **summary_price** - sumarna cena stornovanych listkov pre danu tarifu
==== EMVCardUrbanTitle ====
Group
* **title_caption** - text na odvod v primeste
==== EMVCardUrbanBody ====
Body
* **tariff_ticket_number** - cislo tarify
* **tariff_name** - nazov tarify
* **ticket_counter** - pocet predanych listkov na tarifu
* **summary_price** - sumarna cena listkov predanych na tarifu
==== EMVCardStornoUrbanTitle ====
Group
* **title_caption** - text Storno
==== EMVCardStornoUrbanBody ====
Body
* **tariff_ticket_number** - cislo tarify
* **tariff_name** - nazov stornovanje tarify
* **ticket_counter** - pocet stornovanych listkov tarify
* **summary_price** - sumarna cena stornovanych listkov
==== EMVCardClosureSummary ====
Group
* **summary_caption** - text celkom
* **ticket_summary** - celkovy pocet listkov
* **price_summary** - suma cien listkov predanych na bankovu kartu
==== QRTicketTitle ====
Group
* **title_caption** - text platba bankovou kartou
==== QRTicketSubUrbanTitle ====
Group
* **title_caption** - text na odvod v primeste
==== QRTicketSubUrbanBody ====
Body
* **tariff_ticket_number** - cislo tarify
* **tariff_name** - nazov tarify
* **ticket_counter** - pocet predanych listkov na tarifu
* **summary_price** - sumarna cena predanych listkov
==== QRTicketStornoSubUrbanTitle ====
Group
* **title_caption** - text storno
==== QRTicketStornoSubUrbanBody ====
Body
* **tariff_ticket_number** - cislo tarify
* **tariff_name** - nazov stornovanej tarify
* **ticket_counter** - pocet stornovanych listkov
* **summary_price** - sumarna cena stornovanych listkov pre danu tarifu
==== QRTicketUrbanTitle ====
Group
* **title_caption** - text na odvod v primeste
==== QRTicketUrbanBody ====
Body
* **tariff_ticket_number** - cislo tarify
* **tariff_name** - nazov tarify
* **ticket_counter** - pocet predanych listkov na tarifu
* **summary_price** - sumarna cena listkov predanych na tarifu
==== QRTicketStornoUrbanTitle ====
Group
* **title_caption** - text Storno
==== QRTicketStornoUrbanBody ====
Body
* **tariff_ticket_number** - cislo tarify
* **tariff_name** - nazov stornovanje tarify
* **ticket_counter** - pocet stornovanych listkov tarify
* **summary_price** - sumarna cena stornovanych listkov
==== QRTicketClosureSummary ====
Group
* **summary_caption** - text celkom
* **ticket_summary** - celkovy pocet listkov
* **price_summary** - suma cien listkov predanych na bankovu kartu
==== Footer ====
Group
* **deduction** - cislo odpoctu
* **vehicle_info** - cislo vozidla: sklada sa z dvoch poloziek DZVV a SPZ vozidla (vybera sa zo statistiky z EStazka)
* **build_info** - informacie o aplikacii ( build )
==== CancelTicketsTitle ====
Group
* **title_caption** - text zoznam storno listkov
* **title_columns_names** - nazvy stlpcov pre storno listky
==== CancelTicketBody ====
Body
* **ticket_number** - cislo listka
* **ticket_time** - cas predania listka
* **ticket_type** - typ listka
* **ticket_price** - cena listka
* **ticket_currency** - mena ( znak meny alebo skratka )
* **ticket_storno_number** - cislo stornovaneho listka
==== CancelTicketsFooter ====
Group
* **footer_caption** - text uznane storno
==== BarCode ====
Group
* **bar_code0** - prvy riadok ciaroveho kodu
* **bar_code1** - druhy riadok ciaroveho kodu
* **bar_code2** - treti riadok ciaroveho kodu
* **bar_code_text0** - prvy riadok ciselneho udaju ciaroveho kodu
* **bar_code_text1** - druhy riadok ciselneho udaju ciaroveho kodu
* **bar_code_text2** - treti riadok ciselneho udaju ciaroveho kodu
...
riadky ciaroveho kodu su v patterne v PrjConfig.xml oddelene "nl".
bar_code0/1/2 mozu byt vlozene v znacke v pripade tlace ciaroveho kodu,
alebo znacke v pripade tlace QR kodu.
==== -> Nove sekcie pridane pre typ tarifnej skupiny komercna, RM task 4173: ====
==== CashCommercialTitle(cislo) ====
Group
* **title_caption** - text na odvod v komerčnej
==== CashCommercialBody(cislo) ====
Body
* **tariff_ticket_number** - cislo tarify
* **tariff_name** - nazov tarify
* **ticket_counter** - pocet listkov predanych na tarifu
* **summary_price** - sucet ceny vsetkych listkov predanych na tarifu ( s dph bez dph ma vlastnu uzavierku)
==== CashPriceRoundingTitle(cislo) ====
Group
* **title_caption** - text Hotovostne vyrovnanie
==== CashPriceRoundingBody(cislo) ====
Body
* **tariff_ticket_number** - cislo tarify
* **tariff_name** - nazov tarify
* **ticket_counter** - pocet listkov predanych na tarifu
* **summary_price** - sucet ceny vsetkych listkov predanych na tarifu
==== CashStornoCommercialTitle(cislo) ====
Group
* **title_caption** - text storno
==== CashStornoCommercialBody(cislo) ====
Body
* **tariff_ticket_number** - cislo tarify
* **tariff_name** - nazov stornovanej tarify
* **ticket_counter** - pocet stornvanych listkov na tarifu
* **summary_price** - sumarna cena stornovanych listkov
==== CashCommercialClosureSummary(cislo) ====
Group
* **summary_caption** - text celkom
* **ticket_summary** - sumarny pocet listkov
* **price_summary** - sumarna cena listkov
* **revenue** - trzba
Sucet cash trzieb z komercnej pre konkretnu menu (cislo).
==== ChipCardCommercialTitle ====
Group
* **title_caption** - text na odvod v komerčnej
==== ChipCardCommercialBody ====
Body
* **tariff_ticket_number** - cislo tarify
* **tariff_name** - nazov tarify
* **ticket_counter** - pocet predanych listkov na tarifu
* **summary_price** - sumarna cena predanych listkov
==== ChipCardStornoCommercialTitle ====
Group
* **title_caption** - text storno
==== ChipCardStornoCommercialBody ====
Body
* **tariff_ticket_number** - cislo tarify
* **tariff_name** - nazov stornovanej tarify
* **ticket_counter** - pocet stornovanych listkov
* **summary_price** - sumarna cena stornovanych listkov pre danu tarifu
==== ChipCardCommercialClosureSummary ====
Group
* **summary_caption** - text celkom
* **ticket_summary** - celkovy pocet listkov
* **price_summary** - suma cien listkov predanych na kartu
==== EMVCardCommercialTitle ====
Group
* **title_caption** - text na odvod v komerčnej
==== EMVCardCommercialBody ====
Body
* **tariff_ticket_number** - cislo tarify
* **tariff_name** - nazov tarify
* **ticket_counter** - pocet predanych listkov na tarifu
* **summary_price** - sumarna cena predanych listkov
==== EMVCardStornoCommercialTitle ====
Group
* **title_caption** - text storno
==== EMVCardStornoCommercialBody ====
Body
* **tariff_ticket_number** - cislo tarify
* **tariff_name** - nazov stornovanej tarify
* **ticket_counter** - pocet stornovanych listkov
* **summary_price** - sumarna cena stornovanych listkov pre danu tarifu
==== EMVCardClosureSummary ====
Group
* **summary_caption** - text celkom
* **ticket_summary** - celkovy pocet listkov
* **price_summary** - suma cien listkov predanych na bankovu kartu
===== TicketBusStopList.xml =====
Zoznamy listok tlaci zoznam zastavok
==== DocHeader ====
* **cash_box** - cislo pokladne
* **driver_number** - cislo vodica
* **carrier ** - nazov firmy ( prepravcu ) zo vstupnych dat (ESetFirma, NazovFirmy)
* **ico_dic** - ICO a DIC zavodu
* **day_name** - nazov dna
* **date** - datum
==== Title ====
Group
* **title_time** - text cas
* **title_tariff_number** - text poradie
* **title_name** - text nazov zastavky
==== Body ====
Body
* **time** - cas zastavky na spoji
* **tariff_number** - tarifne cislo
* **name** - nazov zastavky
* **zones** - zony
* **gps_x** - gps suradnica x ( iba cez specialny command )
* **gps_y** - gps suradnica y ( iba cez specialny command )
===== TicketCommandSegmentsList.xml =====
==== DocHeader ====
* **cash_box** - cislo pokladne
* **driver** - meno vodica - Na zaklade BugID 8621 implementovane plnenenie mena vodica vzdy, nezvisle na nastaveni TS 105
* **driver_number** - cislo vodica
* **carrier ** - nazov firmy ( prepravcu ) zo vstupnych dat (ESetFirma, NazovFirmy)
* **ico_dic** - ICO a DIC zavodu
* **day_name** - nazov dna
* **date** - datum
==== Title ====
Group
* **title_caption** - text zoznam spojov na prikaz
* **title_command_number** - cislo prikazu
==== Body ====
Body
* **line_trip** - linka spoj prikazu
* **location_from** - odkial
* **location_to** - kam
* **time_from** - cas zaciatku spoja
* **time_to** - cas konca spoja
===== TicketCommandsList.xml =====
==== DocHeader ====
* **cash_box** - cislo pokladne
* **driver** - meno vodica - Na zaklade BugID 8621 implementovane plnenenie mena vodica vzdy, nezvisle na nastaveni TS 105
* **driver_number** - cislo vodica
* **carrier ** - nazov firmy ( prepravcu ) zo vstupnych dat (ESetFirma, NazovFirmy)
* **ico_dic** - ICO a DIC zavodu
* **day_name** - nazov dna
* **vehicle_license_plate** - SPZ vozidla
* **date** - datum
==== Title ====
Group
* **title_caption** - text zoznam prikazov
==== Body ====
Body
* **number0** - cislo prikazu prvy stlpec
* **validity0** - platnost prikazu prvy stlpec
* **number1** - cislo prikazu druhy stlpec
* **validity1** - platnost prikazu druhy stlpec
* **number2** - cislo prikazu treti stlpec
* **validity2** - platnost prikazu treti stlpec
===== TicketFinalCoiner.xml =====
( Testing netlaci sa na SR)
===== TicketLinesList.xml =====
Zoznam liniek
==== DocHeader ====
* **cash_box** - cislo pokladne
* **driver** - meno vodica - Na zaklade BugID 8621 implementovane plnenenie mena vodica vzdy, nezvisle na nastaveni TS 105
* **driver_number** - cislo vodica
* **carrier ** - nazov firmy ( prepravcu ) zo vstupnych dat (ESetFirma, NazovFirmy)
* **ico_dic** - ICO a DIC zavodu
* **day_name** - nazov dna
* **vehicle_license_plate** - SPZ vozidla
* **date** - datum
==== Title ====
Group
* **title_caption** - text zoznam liniek
==== Body ====
Body
* **line0** - cislo linky stlpec prvy
* **line_text0** - textova reprezentacia linky stlpec prvy
* **line1** - cislo linky stlpec druhy
* **line_text1** - textova reprezentacia linky stlpec druhy
* **line2** - cislo linky stlpec treti
* **line_text2** - textova reprezentacia linky stlpec treti
===== TicketLineTripsList.xml =====
Zoznam Spojov linky
==== DocHeader ====
* **cash_box** - cislo pokladne
* **driver** - meno vodica - Na zaklade BugID 8621 implementovane plnenenie mena vodica vzdy, nezvisle na nastaveni TS 105
* **driver_number** - cislo vodica
* **carrier ** - nazov firmy ( prepravcu ) zo vstupnych dat (ESetFirma, NazovFirmy)
* **ico_dic** - ICO a DIC zavodu
* **day_name** - nazov dna
* **date** - datum
==== Title ====
Group
* **title_caption** - text zonzam spojov na linke
* **title_line_number** - cislo linky
==== Body ====
Body
* **trip0** - spoj prvy stlpec
* **trip1** - spoj druhy stlpec
* **trip2** - spoj treti stlpec
===== TicketTariffsList.xml =====
==== DocHeader ====
* **cash_box** - cislo pokladne
* **driver** - meno vodica - Na zaklade BugID 8621 implementovane plnenenie mena vodica vzdy, nezvisle na nastaveni TS 105
* **driver_number** - cislo vodica
* **carrier ** - nazov firmy ( prepravcu ) zo vstupnych dat (ESetFirma, NazovFirmy)
* **ico_dic** - ICO a DIC zavodu
* **day_name** - nazov dna
* **vehicle_license_plate** - SPZ vozidla
* **date** - datum
==== Title ====
Group
* **title_caption** - text zoznam tarif
==== Body ====
Body
* **tariff_group_caption** - text tarifna skupina
* **tariff_group_number** - cislo tarifnej skupiny
* **tariff_number** - cislo tarify
* **tariff_name** - nazov tarify
===== TicketTicketsLists.xml =====
Zoznam listkov
==== DocHeader ====
* **cash_box** - cislo pokladne
* **driver_number** - cislo vodica
* **driver** - meno vodica - Na zaklade BugID 8621 implementovane plnenenie mena vodica vzdy, nezvisle na nastaveni TS 105
* **carrier ** - nazov firmy ( prepravcu ) zo vstupnych dat (ESetFirma, NazovFirmy)
* **ico_dic** - ICO a DIC zavodu
* **day_name** - nazov dna
* **date** - datum
* **time** - cas
* **line_trip** - linka spoj
* **vehicle_license_plate** - SPZ vozidla
==== Title ====
Group
* **title_caption** - text zoznam listkov
* **title_columns_names** - text nazvy stlpcov
==== Body ====
Body
* **ticket_number** - cislo listka
* **ticket_time** - cas vydania listka
* **ticket_type** - typ listka
* **ticket_price** - cena listka
* **ticket_currency** - mena listka
* **ticket_busstop_tariff0** - zastavka z
* **ticket_busstop_tariff1** - zastavka do
* **ticket_count** - pocet listkov
* **ticket_status** - status listka
* **ticket_storno_number** - cislo storno ( ak je stornovany )
==== Footer ====
Group
* **passanger_count_caption** - text pocet cestujucich
* **passanger_count_value** - počet cestujúcich (podľa lístkov)
* **passanger_count_value_apc** - počet cestujúcich (podľa APC (ak je k dipozícii))
* **actual_busstop_caption** - text aktualna zastavka
* **actual_busstop_value** - aktualna zastavka
* **actual_busstop_name** - nazov aktualnej zastavky
==== AdditionalTariffInfo ====
Group
* **tariff_area_caption** - text tarifne pasmo
* **tariff_area_value** - tarifne pasmo
* **km_caption** - text tarifna vzdialenost km
* **km_value** - pocet kilometrov tarifna vzdialenost
===== TicketZoneBusStopList.xml =====
Zoznam zastavok v zone
==== DocHeader ====
* **cash_box** - cislo pokladne
* **driver** - meno vodica - Na zaklade BugID 8621 implementovane plnenenie mena vodica vzdy, nezvisle na nastaveni TS 105
* **driver_number** - cislo vodica
* **carrier ** - nazov firmy ( prepravcu ) zo vstupnych dat (ESetFirma, NazovFirmy)
* **ico_dic** - ICO a DIC zavodu
* **day_name** - nazov dna
* **vehicle_license_plate** - SPZ vozidla
* **date** - datum
==== Title ====
Group
* **title_caption** - text Zona
* **title_zone_number** - cislo zony
==== Body ====
Body
* **bus_stop_name** - nazov zastavky
===== TicketRefueling.xml =====
Ciarovy kod DZVV pre tankovaci automat ( iba Vesna )
==== DocHeader ====
* **cash_box** - cislo pokladne
* **driver** - meno vodica - Na zaklade BugID 8621 implementovane plnenenie mena vodica vzdy, nezvisle na nastaveni TS 105
* **driver_by_settings** - cislo alebo meno vodica podla nastavenia 105 ( 0:meno, 1:cislo )
* **carrier ** - nazov firmy ( prepravcu ) zo vstupnych dat (ESetFirma, NazovFirmy)
* **ico_dic** - ICO a DIC zavodu
* **day_name** - nazov dna
* **date** - datum
==== Title ====
Group
* **title_caption** - text 'Tankovací lístok'
==== BarCode ====
Group
* **bar_code** - ciarovy kod
* **bar_code_value** - ciselna hodnota DZVV
===== Vkladanie obrazka do sablony =====
Obrazok, prip. viacero obrazkov, je mozne vlozit do ktorejkolvek sablony listka a to v ktorejkolvek sekcii sablony listka (Body alebo Group).
Obrazok by mal byt ulozeny v odtienoch sivej farby. V pripade, ze je obrazok farebny, aplikacia palubneho pocitaca ho vie skonvertovat. Konverzia je ale iba cierno-biela, takze vysledok po vytlaceni nemusi byt uspokojivy.
Na tlac obrazka sa v sablone pouziva kontajner .
==== Popis parametrov kontajnera ====
* **x, y** - pozicia, resp. suradnice horneho laveho rohu kontajnera v ramci sekcie (Group / Body), v ktorej je kontajner pouzity
* **width, height** - rozmery kontajnera
* **stretch** - priznak urcujuci, ci sa maju zachovat nativne rozmery obrazka alebo sa ma obrazok prisposobit nastavenym rozmerom kontajnera. Moze obsahovat hodnoty:
1 - default - prisposobi obrazok rozmerom kontajnera (aj neproporcionalne)
pozn.: ak nie su uvedene rozmery, prip. je niektory z rozmerov nula, tak sa vyhodnotia ako neplatne a pouziju sa rozmery obrazka.
0 - pouziju sa rozmery obrazka
pozn.1: parametre width a height v tomto pripade netreba uvadzat, ignoruju sa
pozn.2: v aplikaciach pred JB 1821 bola pri nastaveni stretch="0" chyba v umiestneni obrazka na sablonu. Ak bol obrazok vyssi ako hodnota predtlace, posunul sa nizsie o hodnotu predtlace.
* **file** - nazov suboru obrazka vratane pripony
Priklad: