Потерянный чек

Обратился клиент — база «1С: Розница 2.3» запускается, но при попытке войти в РМК пишет ошибку и закрывается. Всё началось после того, как у них 1С аварийно закрылась при выключении света.

Пришлось прогнать chdbfl.exe, которая показала несколько ошибок:

В итоге все заработало, но день спустя мне позвонили и сказали, что из прошлой смены пропал чек. Т.е. сумма Z-отчета вышла больше суммы ОРП как раз на сумму этого чека.

Да, такое бывает при выключении света. Часть памяти не успевает сброситься на диск и последние документы могут быть потеряны. Раньше я даже писал лог чеков у одного клиента. Чтобы чек писался до пробития в текстовый файл и можно было в случае чего понять, какие товары были пробиты последними. Но сейчас вся эта информация содержится в ОФД.

Поэтому я сказал клиенту, что товар из чека можно посмотреть в ОФД. Нужно заново подобрать этот товар и марки в чек (кнопкой «Марки»), затем отложить чек. После чего добавить в чек оплату, провести и перевести его в статус «Пробит».

У клиента вызвало затруднение, как пробивать марки. В ОФД они были не в таком формате, как в 1С. Я тоже не сразу понял, как правильно закодировать марки.

Из ОФД марки пришла в формате 029XXXXXXXXXX0 MMMMMMMMMMMMM. Т.е. 14 символов GTIN и 14 символов марки.

Я не стал колдовать с форматами, просто зашел в справочник «Штрих-коды упаковок» и поискал там марки по штрих-коду. Одну марку я нашел, а вот вторую нет. Начал искать по части штрих-кода и нашел.

Оказывается, в ней содержался символ слеша «/», в итоге из ОФД она пришла без этого символа, длина марки в ней поэтому была 12. Но ничего, нашел эту марку, добавил обе марки по кнопке «Марка» и пробил.

Как-то это не по-человечески, почему слеш исключается? Неужели нельзя использовать только читаемые символы в коде марки?

fixin

Программирую на 1С с 1999 года. В 1С просто Гений. В 2020 году ушел из офиса на вольные хлеба фриланса. Принимаю заказы.

Читайте также:

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *