M meni.ge
🍽️ დარბაზი, სამზარეულო და აღრიცხვა

🖨️ ბეჭდვა სამზარეულოში

ჩეკ-ტიკეტები სადგურების მიხედვით, სტიკერები 60×40 და სალაროს დოკუმენტები მოწყობილობების ხიდის მეშვეობით

დოკუმენტაცია

ბეჭდვა სამზარეულოსა და დარბაზში

დაწესებულების მთელი ფიზიკური ბეჭდვა მიდის Cenaly Hardware Bridge-ის გავლით — მცირე პროგრამა სალაროს მოწყობილობაზე, რომელზეც პრინტერებია მიერთებული. ბრაუზერი თერმოპრინტერზე პირდაპირ არ ბეჭდავს: ის დოკუმენტს უგზავნის ხიდს, ხოლო ხიდი უკვე ესაუბრება რკინას ESC/POS-ის ენაზე.

ხიდის გავლით იბეჭდება: სამზარეულოს ტიკეტები სადგურების მიხედვით, სტიკერები პოზიციაზე და პაკეტზე, გაყიდვისა და დაბრუნების ჩეკი, წინასწარი ჩეკი, X- და Z-ანგარიშგებები და პაკეტის მანიფესტი გატანის ეკრანზე.


სამზარეულოს ტიკეტები სადგურების მიხედვით

ტიკეტი უნდა მიდიოდეს იქ, სადაც კერძი მზადდება: ცივი სადგური — თავის პრინტერზე, გრილი — თავისაზე, ბარი — თავისაზე.

კონფიგურაცია — სამზარეულო (KDS) → პანელი „სადგურები“, შიგნით არსებული ცხრილი „სადგური → პრინტერი“. თითოეული სადგურისთვის განისაზღვრება:

ველი რას ნიშნავს
პრინტერი ხიდის კონკრეტული მოწყობილობა; ცარიელი — ბეჭდვა პრინტერზე როლით „სამზარეულოს“
სარეზერვო პრინტერი სად გაიგზავნება ტიკეტი, თუ ძირითადი არ პასუხობს
ვინ ბეჭდავს გამორთულია, POS თუ KDS
ლენტის სიგანე 42 სიმბოლო (80 მმ ლენტა) ან 32 (58 მმ)
კოდური გვერდი იხ. ქვემოთ
სტიკერები პოზიციებზე ეტიკეტების ბეჭდვა ტიკეტის სტატუსზე „მზადაა“ გადაყვანისას

„ვინ ბეჭდავს“ — ეს არჩევანია და არა მოსანიშნი ველი. POS და KDS — სხვადასხვა მოწყობილობებია სხვადასხვა ხიდით და დაბეჭდილის ისტორია ინახება მასთან, ვინც დაბეჭდა. თუ ორივეს ჩართავთ, სამზარეულოში ორი იდენტური ტიკეტი ამოვა.

პრინტერების სია იტვირთება ლოკალური ხიდიდან, ამიტომ სადგურის კონფიგურაცია საჭიროა იმ მოწყობილობიდან, რომელზეც პრინტერი ფიზიკურად არის მიერთებული.

რა ხვდება ტიკეტში. დიდი შრიფტი (მზარეული ქაღალდს მაგიდის გადაღმიდან კითხულობს), კერძის დასახელება, რაოდენობა, მოდიფიკატორები ცალკე ხაზზე კერძის ქვეშ, კომენტარი („ხახვის გარეშე“), სტუმრის ნომერი და მიწოდების რიგი, თუ შეკვეთა მათ მიხედვითაა დაყოფილი. ფასები და ჯამური თანხები სამზარეულოს ტიკეტში არ არის.

იბეჭდება მხოლოდ ახალი. მიმტანის განმეორებითი შეხება არ ბეჭდავს მეორე ტიკეტს: სისტემას ახსოვს, რომელი ხაზები უკვე გაიგზავნა სადგურზე. თუ პოზიცია დაემატა ან რაოდენობა შეიცვალა — გაიგზავნება დამატების ტიკეტი და არა შეკვეთის სრული დუბლიკატი.


სტიკერები პოზიციაზე და პაკეტზე

60×40 მმ სტიკერი ჭიქასა და ყუთზე გაცემის ორ პრობლემას აგვარებს: კურიერებს პაკეტები აღარ ერევათ, ხოლო სტუმარი ჭიქაზე ხედავს, რომ რძე ნამდვილად ულაქტოზოა — მოდიფიკატორი აღარ რჩება მხოლოდ სამზარეულოს ჩეკზე.

  • სტიკერი პოზიციაზე — იბეჭდება შეკვეთის ჩეკის „მზადაა“ სტატუსში გადაყვანისას, თუ სადგურს ჩართული აქვს შესაბამისი პარამეტრი;
  • სტიკერი პაკეტზე — იბეჭდება გაცემაზე: ეკრანი ითხოვს პაკეტების რაოდენობას და ბეჭდავს „პაკეტი 1/3-დან“, „2/3-დან“ და ა.შ.;
  • პაკეტის მანიფესტი — ფურცელი პაკეტის შიგნით შეკვეთის სრული შემადგენლობით, მოდიფიკატორების ცალკე ხაზებად ჩათვლით: მისი მეშვეობით კურიერი და სტუმარი ამოწმებენ სისრულეს, ხოლო აგრეგატორთან დავა „პოზიცია აკლია“ იხურება ნაბეჭდი მტკიცებულებით. ღილაკი — ეკრანზე გაცემა (Expo).

სტიკერებს ბეჭდავს მოწყობილობა როლით „ეტიკეტების პრინტერი“; თუ ხიდზე ასეთი როლი არ არის, სტიკერი გაიგზავნება ჩვეულებრივ ჩეკის პრინტერზე.

ხიდს აქვს როლი „ეტიკეტების პრინტერი“: სტიკერი იგზავნება ამ როლით განსაზღვრულ მოწყობილობაზე, ხოლო თუ ასეთი არ არის — 60-მმ კლასის ჩვეულებრივ ჩეკის თავაკზე ვიწრო ESC/POS დოკუმენტის სახით 32 სიმბოლოს სიგანით, მოხევა ხდება სავარცხლით. ეტიკეტების პრინტერების სრულფასოვანი TSPL/ZPL ენები არ არის მხარდაჭერილი — იბეჭდება იგივე ESC/POS.


სალაროს დოკუმენტები

დოკუმენტი ხიდის გავლით კომენტარი
გაყიდვის / დაბრუნების ჩეკი დიახ ფოლბექი — ბრაუზერით ბეჭდვა
პრეჩეკი (სტუმრის ანგარიში) დიახ არაფისკალური, მკაფიო წარწერით ქაღალდზე
X- და Z-ანგარიშები დიახ იხ. სალაროს ცვლა
პაკეტის მანიფესტი დიახ ეკრანი გაცემა (Expo)
სამზარეულოს თიქეთი, სტიკერები დიახ ბრაუზერის ფოლბექის გარეშე

ობიექტი, სადაც აპარატურიდან მხოლოდ ფისკალური რეგისტრატორია. 31.08.2026-დან ხიდი აღარ ატარებს ჩვენს დოკუმენტებს რეგისტრატორში: სალაროს სამსახურებრივი დოკუმენტის სახით ამობეჭდილი ჩეკი ჩეკს დაემსგავსებოდა ისე, რომ სინამდვილეში ასეთი არ იქნებოდა. ხიდი პასუხობს უარით, ხოლო სალარო ბეჭდვის დიალოგის ნაცვლად აჩვენებს, რომ ჩეკს თავად სალარო ბეჭდავს — ბრაუზერის ფოლბექი ამ შემთხვევაში არ ირთვება. რეგისტრატორის გავლით დაშვებულია ზუსტად ორი დოკუმენტი: სატესტო ბეჭდვა (სხვაგვარად ასეთ ობიექტზე შეუძლებელი იქნებოდა შემოწმება, საერთოდ ბეჭდავს თუ არა სალარო) და პრეჩეკი (სტუმრის ანგარიში კანონით არ წარმოადგენს ფისკალურ დოკუმენტს). ცალკე ჩეკის პრინტერი ამ შეზღუდვას სრულად ხსნის.

გაცემული ჩეკის განმეორებითი ბეჭდვა (რეპრინტი) ყოველთვის ფიქსირდება სახიფათო ოპერაციების ჟურნალში; მენეჯერის PIN-კოდს ის ითხოვს მხოლოდ იმ თანამდებობებისთვის, სადაც ჩართულია „რეპრინტი PIN-ით“ — იხ. დანაკარგების კონტროლი.

ფისკალური ჩეკი ცალკე საკითხია: ის იბეჭდება ფისკალური რეგისტრატორით და ექვემდებარება ქვეყნის კანონმდებლობას, იხ. ფისკალიზაცია.


ბეჭდვის რიგი და რას ნიშნავს შედეგი

ხიდს აქვს restart-safe რიგი retry-ით: თუ პრინტერი ოფლაინშია, დავალება არ იკარგება, არამედ ელოდება და მეორდება. რიგის ინდიკატორი ჩანს POS-ის ჰედერში.

გაჭედილი დავალების გაუქმება შესაძლებელია. სამზარეულოს კლასიკური პრობლემა: პრინტერმა ქაღალდი დაღეჭა, ნახევარი საათი არემონტებენ, ხოლო როდესაც ჩართავენ — ის რამდენიმე ათეულ მოძველებულ ჩეკს გადმოაფრქვევს. POS-ის ჰედერში არსებული რიგიდან დავალება სათითაოდ უქმდება: ხიდი სვამს ნიშნულს „გაუქმებულია“ და, როდესაც პრინტერი ამუშავდება, უბრალოდ გამოტოვებს მას. თუ დავალება უკვე გაიგზავნა ბეჭდვაზე, გაუქმება ამას პირდაპირ გაცნობებთ — ამ შემთხვევაში ქაღალდი მაინც გამოვა.

ღილაკი „გაუქმება“ მხოლოდ გაჭედილებს აქვთ — მათ, რომლებიც პრინტერს სამ წუთზე მეტხანს ელოდებიან. ახალი დავალებები ხაზად ჩანს, მაგრამ მათი გაუქმება შეუძლებელია, და ეს გამიზნულად არის გაკეთებული: წამიერი შეფერხება (პრინტერმა „გაიღვიძა“, კაბელი შეირხა) — ნორმაა, ხიდი თვითონ დაასრულებს ბეჭდვას, ხოლო ასეთი დავალების გვერდით ღილაკი დაკარგულ ჩეკს გამოიწვევდა.

ბეჭდვის შედეგი ოთხგვარია და მოლარისთვის ეს სხვადასხვა სიახლეს ნიშნავს:

შედეგი რა მოხდა
დაიბეჭდა ხიდმა დაადასტურა ფიზიკური ბეჭდვა
რიგშია ხიდმა მიიღო დავალება, მაგრამ პრინტერი მიუწვდომელია — სტუმარს ჩეკი ხელზე არ მიუღია
ბრაუზერით ხიდი არ არის ან მან არ მიიღო დოკუმენტი, ბეჭდვა გაეშვა ბრაუზერის დიალოგის მეშვეობით
არ დაიბეჭდა ვერაფრით ვერ მოხერხდა

შედეგისას „რიგშია“, ბრაუზერის fallback არ ირთვება — წინააღმდეგ შემთხვევაში ერთი ჩეკი ორჯერ დაიბეჭდებოდა.

დავალებები იდემპოტენტურია: იმავე დოკუმენტის განმეორებითი გაგზავნა მეორე ქაღალდს არ ამოიღებს.


კოდური გვერდები და არალათინური სიმბოლოები

თერმოპრინტერმა არ იცის, რა არის UTF-8: ის ბეჭდავს თითო გლიფს თითო ბაიტზე არჩეული ერთბაიტიანი ცხრილიდან. ამიტომ კოდური გვერდი განისაზღვრება თითოეული კონფიგურირებული პრინტერისთვის:

მნიშვნელობა რას აკეთებს
auto (ნაგულისხმევი) იპოვა კირილიცა — გადართავს საბეჭდ თავს CP1251-ზე; ლათინური და გაფართოებული ლათინური (თურქული, პოლონური, ალბანური) რჩება უცვლელი
cp1251 / cp866 კირილიცის ცხრილის პირდაპირი არჩევა — იაფფასიან საბეჭდ თავებს შეიძლება ჰქონდეთ ერთ-ერთი ამ ორთაგან
georgian-academy / georgian-ps / georgian-expert ქართული მოწყობილობების შრიფტის ROM-ის განლაგებები
utf8 ისტორიული ქცევა: ნებისმიერ არალათინურზე — წაუკითხავი სიმბოლოები

ქართულის შესახებ გულწრფელად. რომელ ცხრილს „გებულობს“ კონკრეტული საბეჭდი თავი — ფიზიკური მოწყობილობის მახასიათებელია, პროტოკოლის სპეციფიკაციაში ეს არ არის; ამიტომ ცხრილი ირჩევა მოწყობილობის მიხედვით. ქართული კოდური გვერდი ESC/POS სტანდარტში საერთოდ არ არსებობს, ასე რომ ადრე „ხინკალი“ იგზავნებოდა რომანიზაციით — khinkali: იკითხება, მაგრამ შეკვეთილი ეს არ ყოფილა.

ახლა ხაზს, რომელსაც საბეჭდი თავი ვერ ბეჭდავს, ხიდი ხატავს სურათად — რასტრული ბეჭდვა ჩაშენებული შრიფტით; ის მუშაობს ნებისმიერ პრინტერზე და არ არის დამოკიდებული მის ROM-ზე. ჩაშენებული შრიფტი საკმარისია ლათინურისთვის და გაფართოებული ლათინურისთვის, ბერძნულისთვის, კირილიცისთვის, სომხურისთვის და სამივე ქართული დამწერლობისთვის (მხედრული, მთავრული, ასომთავრული). იქ, სადაც ტექსტი იბეჭდება ჩვეულებრივი გზით, არაფერი იცვლება — რასტრი ირთვება მხოლოდ საჭიროების შემთხვევაში.

ქცევა იმართება თითოეული მოწყობილობის მოსანიშნი ველით „რასტრი არალათინურისთვის“ (ნაგულისხმევად ჩართულია, ხელმისაწვდომია როგორც ხიდის გვერდზე, ასევე ღრუბლოვან განყოფილებაში „მოწყობილობები“). თუ მონიშვნას მოხსნით — დაბრუნდება ძველი რომანიზაცია: ეს საჭიროა იმ იშვიათი საბეჭდი თავებისთვის, რომლებსაც არ ესმით რასტრული ბეჭდვა.

იეროგლიფები (ჩინური, იაპონური, კორეული), ებრაული და არაბული შრიფტში გამიზნულად არ შევიდა: მარჯვნიდან მარცხნივ დამწერლობებისთვის ხაზი დაიბეჭდებოდა უკუღმა, რაც მიმდინარე შედეგზე უარესია. სამზარეულოს სადგურების პანელი გულწრფელად აჩვენებს, რა დაემართება ხაზს: „გაიგზავნება სურათად“ თუ „არც ცხრილია, არც შრიფტი“.

რასტრული ბეჭდვა და ეტიკეტების პრინტერის როლი მოითხოვს Cenaly Hardware Bridge-ს არანაკლებ 0.18.0 ვერსიისა (აქტუალური ვერსია — 0.23.0). შედარებით ძველ ხიდებზე მუშაობს ძველი ქცევა: არალათინურის რომანიზაცია და ეტიკეტის ბეჭდვა ჩეკის საბეჭდ თავზე.

თურქული, პოლონური და ალბანური ლათინური გამიზნულად არ გაიტარება CP1251-ში: იქ ş, ğ, ą გადაიქცეოდა ?-ად.


დაკავშირებული განყოფილებები


ხშირად დასმული კითხვები

ტიკეტი ორჯერ დაიბეჭდა — რატომ?

სავარაუდოდ, სადგურისთვის ბეჭდვა ჩართულია როგორც POS-ზე, ისე KDS-ზე. ეს ორი სხვადასხვა მოწყობილობაა ორი ხიდით, და თითოეულმა დაბეჭდა თავისი ეგზემპლარი. დატოვეთ მხოლოდ ერთი მნიშვნელობა ველში „ვინ ბეჭდავს“.

პრინტერი გაითიშა — შეკვეთები დაიკარგა?

არა. დავალება გადადის ხიდის რიგში და იბეჭდება მაშინ, როდესაც პრინტერი ამუშავდება. თუმცა სანამ ის რიგშია, ქაღალდი ფიზიკურად არ არსებობს — ინტერფეისი ამას პირდაპირ მიუთითებს.

შესაძლებელია თუ არა სამზარეულოში ხიდის გარეშე ბეჭდვა?

სამზარეულოს ტიკეტები და სტიკერები — არა, ისინი იბეჭდება მხოლოდ ხიდის მეშვეობით. POS-ის დოკუმენტებს გააჩნია ბრაუზერის fallback: ბეჭდვა ჩვეულებრივი ბეჭდვის დიალოგური ფანჯრის მეშვეობით. გამონაკლისია ობიექტი, სადაც ტექნიკიდან მხოლოდ ფისკალური რეგისტრატორია: იქ ჩეკს თავად POS ბეჭდავს და ბრაუზერის fallback არ ირთვება.

რატომ არის პრინტერების სია ცარიელი?

სია მიიღება ამ მოწყობილობაზე არსებული ხიდიდან. თუ ხიდი გაშვებული არ არის ან პრინტერი სხვა კომპიუტერთანაა მიერთებული, მოწყობილობები არ გამოჩნდება — სადგურის პარამეტრები დააკონფიგურირეთ იმ მოწყობილობიდან, რომელზეც პრინტერი ფიზიკურადაა მიერთებული.

იბეჭდება თუ არა მოდიფიკატორები პაკეტის მანიფესტში?

დიახ. სამზარეულოს ტიკეტი, პოზიციის სტიკერი და პაკეტის მანიფესტი იწყობა ხაზის ერთი ფორმატით: კერძის დასახელება, მის ქვეშ მოდიფიკატორები ცალკე ხაზებად და კომენტარი. ამგვარად, ერთი შეკვეთის სამივე ამონაბეჭდი ერთნაირად გამოიყურება და მათი ვიზუალურად შედარება მარტივია.