====== 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: