INFOSTART EVENT 2018 EDUCATION

Второй тур голосования за доклады.
Окончание 5 сентября.

Баданов Владимир | Старший программист | 1С-Коннект

«Роль платформы 1С:Предприятие в сервисе 1С-Коннект»

- Сервис 1С-Коннект использует почти вся партнерская сеть 1С: 500 тыс. пользователей, 120+ тыс. ежедневно, рост трафика 2+ раза ежегодно. - Используемые продукты и технологии: xmpp, erlang, go, python, rabbitMQ, телефония, туннелирование, 4 СУБД: 1С: Предприятие (PostgreSQL+MSSQL), PostgreSQL, REDIS, MongoDB, описание ролей. - Администрирование сервиса осуществляется через конфигурацию 1С: написана с нуля, эксплуатация как SaaS, на одном сервере, без использования БСП, регламентные задания, PUSH-Sync, PartnerAPI, рассылки, отчёты. - Нагрузка, размер БД, способы оптимизации запросов: используем отбор по индексам, виртуальные таблицы, СКД в динамических списках, регистры сведений, разделение ИБ не используем. - RLS пережил два поколения. Система доступа оперирует сотней микро-ролей и назначает только нужные. - Интеграция: взаимодействие с другими частями инфраструктуры, API, проблемы первой версии, найденные решения - журналирование, ограничения на вызовы, гибкие входные параметры, пакетные вызовы. - Цикл производства: параллельная разработка выпусков. Ручное тестирование и автотесты (сценарные + API), обновление через механизм поставок, EDT+GIT. Трекер.

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

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

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

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

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

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

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

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

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

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

2

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

Наименование Файл Версия Размер
СоздатьКассовуюСмену.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
4
.ZIP 97,64Kb 4 Скачать

См. также

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

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