Потерянный чек
Обратился клиент — база «1С: Розница 2.3» запускается, но при попытке войти в РМК пишет ошибку и закрывается. Всё началось после того, как у них 1С аварийно закрылась при выключении света.
Пришлось прогнать chdbfl.exe, которая показала несколько ошибок:
В итоге все заработало, но день спустя мне позвонили и сказали, что из прошлой смены пропал чек. Т.е. сумма Z-отчета вышла больше суммы ОРП как раз на сумму этого чека.
Да, такое бывает при выключении света. Часть памяти не успевает сброситься на диск и последние документы могут быть потеряны. Раньше я даже писал лог чеков у одного клиента. Чтобы чек писался до пробития в текстовый файл и можно было в случае чего понять, какие товары были пробиты последними. Но сейчас вся эта информация содержится в ОФД.
Поэтому я сказал клиенту, что товар из чека можно посмотреть в ОФД. Нужно заново подобрать этот товар и марки в чек (кнопкой «Марки»), затем отложить чек. После чего добавить в чек оплату, провести и перевести его в статус «Пробит».
У клиента вызвало затруднение, как пробивать марки. В ОФД они были не в таком формате, как в 1С. Я тоже не сразу понял, как правильно закодировать марки.
Из ОФД марки пришла в формате 029XXXXXXXXXX0 MMMMMMMMMMMMM. Т.е. 14 символов GTIN и 14 символов марки.
Я не стал колдовать с форматами, просто зашел в справочник «Штрих-коды упаковок» и поискал там марки по штрих-коду. Одну марку я нашел, а вот вторую нет. Начал искать по части штрих-кода и нашел.
Оказывается, в ней содержался символ слеша «/», в итоге из ОФД она пришла без этого символа, длина марки в ней поэтому была 12. Но ничего, нашел эту марку, добавил обе марки по кнопке «Марка» и пробил.
Как-то это не по-человечески, почему слеш исключается? Неужели нельзя использовать только читаемые символы в коде марки?
Свежие комментарии