IE2017

Восстановление кассовой смены

Обработки - Обработка документов

При работе с программой "Атолл:Рабочее место кассира" иногда случается сбой по питанию и при этом компьютер зависает, документ "ОтчетКассовой Смены" не создается; продажи целого дня для учета в базе 1С пропали. Информацию о продажах можно извлечь только из кассового аппарата в виде текстового файла. Предлагаю обработать этот текст и создать соответствующий документ в базе.

Идея принадлежит Александру Гапоненко. 

Внешняя обработка СоздатьКассовуюСмену запрашивает текстовый файл и на основе него создает документ ОтчетКассовойСмены за нужную дату.

Перед этим текстовый файл (образец Регистрация_чеков0.txt) надо подготовить внешней обработкой ПодготовкаТекста.epf

Вначале сохраняем копию текстового файла. Потом удаляем из него строки "Регистрация вход", "Регистрация выход", всё что связано с первым и последним документами "Внесение" и "Выплата". Кстати запоминаем число "Дополнительные \ Сброс  [53770,27]" - такой должна быть сумма документа ОтчетКассовойСмены.

В результате подготовки получаем 2 текстовых файла:

  • Регистрация_чеков1.txt где оставлены только нужные строки "Регистрация ", который надо указать основной обработке как исходный, 
  • и вспомогательный файл сообщений Регистрации.txt, который облегчает анализ результата подготовки; его можно открыть в Excel как файл с разделителями (&).  

С помощью обработки ПодготовкаТекста мне удалось преобразовать исходный файл так , что сумма созданного  документа близка к требуемой. Настолько, что это устраивает клиента. Разница - в суммах двух чеков: "ПРОДАЖА №686" и "ПРОДАЖА №785", где встретился такой случай, когда у одного товара (один код или артикул) несколько разных штрихкодов. Думаю, это всё что я мог сделать, не зная полностью правил, по которым формируется текст кассовым аппаратом. Может быть, кто-то это сможет закончить, или сами разработчики из Атолла выскажутся.

Скачать файлы

Наименование Файл Версия Размер
СоздатьКассовуюСмену.epf
.epf 6,62Kb
22.04.13
2
.epf 6,62Kb 2 Скачать
ПодготовкаТекста.epf
.epf 7,08Kb
22.04.13
1
.epf 7,08Kb 1 Скачать
Регистрация_чеков0.txt
.txt 658,88Kb
22.04.13
1
.txt 658,88Kb 1 Скачать
Один архив
.ZIP 97,64Kb
28.06.13
3
.ZIP 97,64Kb 3 Скачать

См. также

Комментарии
1. Алексей (LeXXeR) 40 23.04.13 14:28 Сейчас в теме
А зачем такие изощренные танцы? Ну, был сбой, допустим. Почему нельзя просто вторично запросить у РМК файл с транзакциями за нужную дату-время? Не файл журнала, а сами транзакции?
2. tixis1c tixis1c (qwed557) 26 24.04.13 08:37 Сейчас в теме
Тоже интересно для чего такие танцы?
3. Александр Шахмейстер (Ashaxm) 19 24.04.13 13:36 Сейчас в теме
А как это сделать? Файл с транзакциями TranzT.DB полностью разрушен. Что значит "вторично запросить у РМК файл с транзакциями за нужную дату-время "? Где просить? Наш текстовый файл - это и есть выгрузка транзакций из журнала. В журнале вообще голову сломишь, а вот запрос по журналу выдает тот формат, с которого мы импортировали.
4. Алексей (LeXXeR) 40 25.04.13 14:55 Сейчас в теме
Ну если уж файл с транзакциями разрушен, то в следующий раз может быть разрушен и файл с журналом. Или еще чего-нибудь. Если на кассе идут проблемы такого уровня - все решают бэкапы баз и транзакций. Настроить их в Атоле - две лишних галки.

На самом деле, встречался несколько раз с такой проблемой. Объяснял директору её суть, после чего на кассе появлялся бесперебойник. Проблема исчезала.
5. Александр Шахмейстер (Ashaxm) 19 25.04.13 17:24 Сейчас в теме
Одно не исключает другого. Вот оно уже случилось, и надо срочно помочь клиенту, даже если он не поставил бесперебойник хоть мы ему говорили.
6. Сергей Тропин (sergant500) 25.06.13 16:35 Сейчас в теме
Все в один архив можно поместить ?
Оставьте свое сообщение