Часто задаваемые вопросы: TFORMer Server
Сообщения об ошибках спулера (Errors)
Сообщения об ошибках спулера (Errors)
Ниже приведены наиболее часто встречающиеся на практике коды ошибок. Специфичные для TFORMer Server коды ошибок описаны в руководстве TFORMer Spooladmin.pdf (удалённое администрирование). Коды ошибок журнала событий приведены в TFORMer Server.pdf.
Спулер показывает код ошибки 0000006e или 00000002
- Спулер показывает ошибку 0000006e с обычным принтером (принтер не удалось инициализировать).
- Спулер показывает ошибку 00000002 с PDF (принтер не удалось инициализировать).
Это сообщение об ошибке может появиться, если в отчёте есть изображение (файл изображения), которое TFORMer не может найти. Поведение при отсутствующих изображениях (abort/ignore/print) можно настроить в TFORMerSDK_Config\TFORMer.xml.
Спулер показывает код ошибки 8002802b или 000010D8
Коды ошибок означают: 8002802b = элемент не найден (Element not found), 000010D8 = объект не найден (Object not found).
Ошибка обычно возникает, если:
- Поле данных во входных данных (например, в скрипте Print-Server) не имеет соответствия в форме — то есть переданное поле данных не используется в форме или в репозитории.
- Проверьте форму или список полей данных проекта в репозитории и сравните со списком полей данных, переданных в TFORMer Server.
Такие лишние поля данных можно игнорировать, установив в репозитории настройку Common – Undefined Datafields на 0-Ignore (например, для выборки из базы данных с необязательными значениями).
Спулер показывает код ошибки 800710D2
В большинстве случаев эта ошибка возникает, когда в форму было добавлено новое поле данных (например, новое поле данных штрихкода), но это новое поле данных ещё отсутствует в импортируемом файле.
Спулер показывает код ошибки 8007000D
Это означает, что введённые вами данные «недопустимы или некорректны». TFORMer Server запускает процесс печати, но не может его завершить. Например, «Напечатано 30 из 54 страниц».
Проблема возникает, когда вы вводите данные, которые TFORMer не может обработать. В большинстве случаев для создания штрихкода передаются недопустимые данные.
Например: ChargenNummer = "A1234 !" ; Номер партии кодируется в штрихкоде типа Code39. Недопустимый символ, в данном случае восклицательный знак "!", вызывает сообщение об ошибке. Поведение при ошибках в штрихкоде можно настроить в TFORMerSDK_Config\TFORMer.xml.
Спулер показывает код ошибки 8007001C
Код ошибки 8007001C означает, что в принтере закончилась бумага.
Спулер показывает код ошибки 3F5
Причина: вы пытаетесь впоследствии изменить уже инициализированное поле данных (вычисления до/вычисления после). Вычисляемые поля данных являются внутренне управляемыми полями данных и не могут передаваться извне (и наоборот).
Спулер показывает код ошибки 8004300C
В TFORMer Monitor отображается текст ошибки Aufgrund eines Fehlers wurde die angegebene Job-Datei nicht angenommen (Указанный файл задания не был принят из-за ошибки). В журнале событий обнаруживается запись Fehler beim Schreiben der Ausgabedatei; Fehler: 80070050, die Datei ist vorhanden (Ошибка записи выходного файла; ошибка: 80070050, файл уже существует).
Причина: временные файлы заданий TFORMer (файлы TECxxxx.tmp) не могут быть удалены после включения в спул и остаются во временном каталоге. Как только во временном каталоге оказывается более 65535 записей (файлов TFORMer), появляется указанное выше сообщение об ошибке. Ошибка возникает, если в файле задания есть ошибка, и его невозможно переместить в каталог JobError (возможно, отсутствует каталог JobError или недостаточно прав на него). Также причиной могут быть недостаточные права на временную папку.
Спулер показывает код ошибки 6D68
Ошибка 6D68 (принтер не удалось инициализировать) обычно возникает при выборе лотка.
- В макете TFORMer или в сопоставлениях лотков определено имя лотка, которого нет на принтере.
- В макете TFORMer или в сопоставлениях лотков определён формат, которого нет на принтере.
Если указанного лотка или формата нет на принтере, это вызывает ошибку при инициализации принтера.
Возможные решения:
- Возможно, драйвер принтера зависит от языка, то есть выбирается «Fach 2» (лоток 2), а драйвер знает только «Tray 2» или наоборот. В этом случае установите драйвер с правильным (единым) языком.
- Вместо лотков (Tray) 1, 2, 3 используйте форматы (A4 и т.д.). Убедитесь, что на всех принтерах доступны нужные форматы. При необходимости определите новую форму (формат бумаги) в свойствах сервера печати.
- В TFORMer сохраните индивидуальные сопоставления лотков (отдельную таблицу сопоставлений для каждой модели/группы принтеров) и при печати указывайте сопоставление в файле задания. В сопоставлении затем можно настроить правильное имя лотка для каждой модели принтера. См. руководство TFORMer, раздел «Сопоставления лотков».
Спулер показывает код ошибки 6
- Спулер показывает ошибку 00000006 (принтер не удалось инициализировать), проблема возникает на всех принтерах.
Проверьте, есть ли в главном каталоге репозитория файл «TFORMerServer.tfs_lock». Если он есть, закройте все открытые окна TFORMer Designer и удалите этот файл (если он всё ещё существует). Также убедитесь, что после завершения процесса Printserver.exe в рабочем (Production) репозитории больше не остаётся файла *.tfs_lock. После этого перезапустите сервер (или только процесс) и проверьте, сохраняется ли проблема.
Файл «tfs_lock» блокирует репозиторий для редактирования, как только TFORMer Designer или TFORMer Server открывает репозиторий. Некорректно закрытый Designer может оставить этот файл, что при следующем запуске сервера заблокирует открытие репозитория.
Системные коды ошибок
Коды ошибок, возвращаемые через системные вызовы операционной системы (коды ошибок Windows), можно найти у Microsoft: System Error Codes