Callback
  • Від місця на ринку до магазину

  • -

  • Від магазину до торговельної мережі

  • -

  • Від торгівлі до виробництва

Помилки Invalid file format і Canvas does not allow drawing: як відновити пошкоджений шаблон друку

Володимир Витищенко
Володимир Витищенко

Експерт з автоматизації торгівлі у Торгсофт

Відновлення пошкоджених шаблонів друку в Торгсофт: алгоритм дій при повідомленнях Invalid file format та Canvas does not allow drawing

Щодня в роздрібній торгівлі відбувається безперервний процес обслуговування покупців, невіддільною частиною якого є видача розрахункових документів, гарантійних талонів, видаткових накладних та маркування товару етикетками. Режим формування та друку документів у системі обліку необхідний для документального підтвердження торгових операцій, ідентифікації товару та виконання законодавчих вимог.

У процесі інтенсивної роботи підприємці ставлять технічним фахівцям та відділу продажів практичні питання: чому призупиняється процес видачі чека після проведення оплати, як повернути стандартний зовнішній вигляд документа після змін, як діяти при появі системних повідомлень про неможливість формування сторінки та яким чином швидко відновити звичний процес обслуговування на касі без затримок черги.

Базові поняття та актуальний стан питання

Для розуміння алгоритмів відновлення необхідно визначити ключові терміни, які беруть участь у процесі формування документів:

  • Шаблон друку — це фізичний файл (зазвичай має розширення .fr3, .rp1, .rp2, .rp48 тощо), який зберігається на жорсткому диску комп'ютера та містить структуру документа, його візуальне оформлення та перелік змінних для виведення даних з бази.

  • FastReport — вбудована графічна підсистема (генератор звітів), яка використовується в програмі для налаштування, рендерингу (малювання) та виведення шаблонів на друк.

  • Робочий каталог програми — папка на диску (за замовчуванням C:\TORGSOFT\PROGRAM\), звідки система зчитує файли шаблонів для їх використання.

Повідомлення системи про неможливість надрукувати документ найчастіше пов'язані не з самою торговою операцією, а з фізичним станом файлу шаблону або станом графічної підсистеми Windows у конкретний момент часу.

Причини виникнення системних повідомлень

Дві найбільш поширені ситуації, з якими стикаються ритейлери, мають різну природу та потребують абсолютно різних підходів до вирішення.

Ситуація 1. Повідомлення "Invalid file format"

Дане повідомлення виникає безпосередньо після спроби надрукувати документ (наприклад, після оплати реалізації).

 Причинно-наслідковий зв'язок: це повідомлення означає, що фізичний файл шаблону документа був пошкоджений на рівні файлової системи і став нечитабельним для програми. На відміну від синтаксичних помилок (коли в шаблоні неправильно вказана змінна або відсутня дужка), формат "Invalid file format" свідчить про руйнування самої структури файлу. Причиною цього найчастіше є раптове зникнення електроживлення в момент звернення системи до файлу, збій у роботі жорсткого диска (биті сектори) або некоректне збереження файлу під час його редагування. У цьому випадку програма просто не може розпізнати файл як шаблон.

Ситуація 2. Повідомлення "Canvas does not allow drawing"

Це системне повідомлення найчастіше з'являється під час роботи з Програмним РРО (ПРРО) у момент безпосереднього формування та виведення паперового фіскального чека на друк.

 Причинно-наслідковий зв'язок: дана ситуація не пов'язана з пошкодженням файлу. Вона викликана специфікою роботи програмного забезпечення FastReport, яке використовується для побудови графічного відображення чека. Підсистема не може отримати доступ до графічного інтерфейсу (Canvas) для малювання сторінки. Це часто відбувається при роботі через віддалений робочий стіл (RDP), при зміні роздільної здатності екрана, або коли системі тимчасово не вистачає прав доступу чи графічних ресурсів для рендерингу. Важливо знати, що сам фіскальний документ при цьому успішно передається до податкової, але програма може екстрено завершити роботу через збій графічного модуля.

Покроковий алгоритм відновлення пошкодженого шаблону (Invalid file format)

Покроковий алгоритм відновлення шаблону

Оскільки пошкодження файлу є фізичним, редагувати його неможливо. Єдиний шлях — це заміна пошкодженого файлу цілим. Для цього необхідно виконати чіткий алгоритм дій:

Крок 1. Резервне копіювання поточних даних

Перед будь-якими втручаннями у файлову систему необхідно зберегти поточний стан. Створіть резервну копію робочого каталогу програми (C:\TORGSOFT\PROGRAM\) та архів бази даних, скопіювавши їх на знімний носій (флешку) або в окрему папку. Це убезпечить вас від втрати інших індивідуально налаштованих шаблонів.

Крок 2. Визначення файлу шаблону

Необхідно точно встановити, який саме файл використовується для друку проблемного документа. Перейдіть до пункту меню Налаштування → Налаштування шаблонів друку. Знайдіть у списку документ, який викликає повідомлення (наприклад, "Нефіскальний чек" або "Видаткова накладна"). У полі вибору шаблону буде вказана точна назва файлу (наприклад, Товарний Чек 56мм.fr3). Запам'ятайте або запишіть цю назву.

Крок 3. Заміна файлу стандартним

Оскільки поточний файл нечитабельний, його необхідно замінити на еталонний.

  1. Закрийте програму Торгсофт на всіх робочих місцях.

  2. Перейдіть до робочого каталогу програми. Знайдіть пошкоджений файл за назвою, яку ви визначили на попередньому кроці, та видаліть його (або перейменуйте, додавши приставку _old).

  3. Отримайте непошкоджений файл. Найпростіший спосіб — завантажити інсталятор демоверсії Торгсофт з офіційного сайту, встановити його в окрему папку (не в робочу) та скопіювати звідти стандартний файл шаблону з такою ж назвою. Також можна використати файл з вашої попередньої резервної копії, якщо вона створювалася до моменту пошкодження.

  4. Вставте скопійований непошкоджений файл у ваш робочий каталог програми.

Крок 4. Перевірка робочого каталогу та прав доступу

Переконайтеся, що файл розміщено саме в тій папці, до якої звертається програма. Перевірте, чи не встановлено для цього файлу або каталогу атрибут "Тільки для читання". Якщо папка захищена від запису, система не зможе коректно взаємодіяти з шаблонами. Після цього запустіть програму та здійсніть тестовий друк документа.

Алгоритм дій при повідомленні "Canvas does not allow drawing"

Алгоритм дій при "Canvas does not allow drawing"

Оскільки ця ситуація не пов'язана з пошкодженням файлу, заміна шаблону не потрібна. Алгоритм дій зводиться до перезапуску графічного середовища:

  1. Закрийте вікно з системним повідомленням.

  2. Повністю закрийте програму Торгсофт.

  3. Якщо ви працюєте через віддалений доступ (сервер), коректно завершіть сеанс підключення (через меню ПУСК → Вийти/Завершити сеанс), а не просто закрийте вікно хрестиком.

  4. Підключіться до сервера заново та запустіть програму. Це ініціалізує нове графічне середовище, і малювання чека відновиться.

  5. Для мінімізації появи цієї ситуації рекомендується регулярно оновлювати програму Торгсофт до останньої версії, оскільки розробники впроваджують механізми перехоплення цієї поведінки графічної підсистеми.

Відповіді на часті питання підприємців

?Як відновити стандартний вигляд чека, якщо ми внесли зміни і вони не працюють?

У програмі Торгсофт завжди присутні еталонні заводські шаблони. Якщо ви хочете скинути всі налаштування чека або етикетки до початкових, достатньо очистити поле з назвою файлу в режимі Налаштування шаблонів друку (або під час редагування виду товару). Порожнє поле дає системі команду створити та використовувати новий стандартний шаблон за замовчуванням.

?Чому після оновлення програми зникли наші індивідуальні налаштування в чеку?

Програма має захист від перезапису індивідуальних шаблонів. Якщо ваш шаблон був налаштований і збережений під індивідуальною назвою у робочому каталозі, при оновленні системи він не затирається. Якщо ж ви редагували стандартний файл без зміни його назви, він міг бути оновлений системою. Завжди зберігайте власні шаблони під унікальними іменами через функцію "Зберегти як...".

?Чому чек формується, але принтер випускає порожню стрічку або зупиняється на половині?

Такі ситуації свідчать про те, що шаблон файлу цілий, але фізичні налаштування принтера в операційній системі Windows (формат паперу, відступи) не збігаються з розмірами, вказаними у самому шаблоні FastReport. Необхідно зайти в налаштування драйвера принтера, обрати правильний розмір сторінки (наприклад, 58 мм або 80 мм) і перевірити відповідність цих розмірів у параметрах сторінки самого шаблону.


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



Facebook Instagram YouTube Twitter Google News Apple Podcast SounCloud

Додати коментар

Додати коментар
Дякуємо за ваш відгук! Він буде опублікований після перевірки модератором.

Схожі статті