Назначение обработки
Сервис «Сакура. Онлайн. Билетный кассир» (https://sakura.aero/) выгружает информацию о проданных билетах в файл XML. Обработка подключается к бухгалтерии 2.0 и выполняет загрузку этого файла и создаёт документы «Реализация товаров и услуг», заполняя реквизиты документа и табличные части «Услуги» и «Агентские услуги».
Обработка разработана для конкретной организации и в некоторых местах имеет жёсткую программную привязку к номенклатуре, контрагентам и организации. Поэтому обработка нуждается в отладке и доработке программистом под свою организацию.
Особенности обработки
Обработка протестирована и успешно работает под платформой 8.3.16.1224 (32х), в программе «Бухгалтерия предприятия проф» версии 2.0.66.104.
Все выгруженные данные группирует по следующему правилу: одна «реализация товаров и услуг» - это записи одного контрагента за один день. Реализации записываются непроведёнными, в комментарии документа фиксируется дата загрузки.
При каждой загрузке выполняется поиск ранее созданных документов в базе и их перезапись. Поиск существующих документов осуществляется по трём реквизитам: организация, контрагент, дата (день). Помеченные на удаление документы не заменяются, а создаются новые.
Обработка исправляет следующие ошибки выгрузки из сервиса «Сакура.Онлайн»: корректирует и перезаписывает файл XML (иногда сакура выгружает некорректные нечитаемые файлы), а также удаляет дублирующиеся строки в момент загрузки в 1С.
При загрузке ведётся журнал ошибок. После загрузки выводится сообщение с результатом. При необходимости можно просмотреть детализацию загрузки (не всегда показывает номер и сумму документа).
Код оформлен аккуратно, со смыслонесущими переменными и комментариями с достаточно полной и в тоже время не избыточной информацией. Всего 650 строк когда, весь код содержится в модуле формы.