Погнали знакомиться с тем, что вышло …
Доброго времени суток, всем читающим.
Поступила задача — нужно автоматизировать загрузку данных о продаже товаров, продукции и билетов через систему R-Keeper 7 в сети кинотеатров области. Бух учет двух юр. лиц ведется в типовой БП 3. Система R-Keeper работает на своем отдельном от 1С сервере, данные сливаются в 2 разных SQL базы. Существующие выгрузки из R-keeper работают только с 1С Общепит или 1С Управление рестораном, но у нас типовая БП 3.
Значит, будем писать свою!
Было
Как был построен процесс переноса данных до написания загрузки:
1) бухгалтер распечатывает подробный отчет о проданных товарах по 1 кинотеатру за один день и по каждому виду платежа (наличка, карты)
2) из такой распечатки выбирает данные о продаже Билетов за наличку и за безнал — создает "Отчет о розничных продажах" (ООРП) и ПКО по выручке за Билеты
3) в ООРП по продаже блюд и товаров руками набивает проданные товары из справочника БП, количество, сумму, счета учета, аналитику
4) Создает ПКО на проданные товары.
5) Для товаров с видом Продукция и имеющих комплектацию создаются документы комплектации этой продукции. (используется не производство, а именно комплектация)
Вводом информации по продажам в Семи кинотеатрах занимаются Три бухгалтера и делают они это 60-70 % своего основного рабочего времени.
Стало
Как выглядит процесс после внедрения модуля переноса данных о продажах после первичной прогрузки:
1) Выбираем период загрузки данных ( или интервал дат или один день) и читаем данные напрямую из SQL сервера с базами R-Keeper
2) Отмечаем галочками какие кинотеатры и виды документов будем грузить.
3) Создаются указанные виды документов полностью заполненные и непроведенные (ООРП и ПКО) для контроля. Отдельно документы по продаже билетов, отдельно по продаже товаров и продукции с разбивкой по видам оплаты.
4) Если в документе ООРП есть товары с видом Продукция, то по нажатию кнопки "Создать комплектацию" происходит автоматическое создание документов Комплектации на все Продукции с автоматическим расчетом требуемых ингредиентов, а если в составе ингредиентов встречается полуфабрикат, то он так же разбирается на составные комплектующие. Документы Комплектации проводятся в автоматическом режиме.
5) Если ошибок по проведению комплектации нет, то без проблем проводится созданный ООРП на эти товары.
В итоге перенос продаж из Кипера по 1 кинотеатру за 1 день стала составлять от 1 до 5 мин в зависимости от состояния учета в БП склада по комплектующим.
Детали реализации.
Данная интеграция написана в виде расширения типовой Бухгалтерии 3 без вскрытия основной конфигурации. Работает в файловой версии базы 1С с подключением напрямую к SQL серверу R-Keeper через ODBC SQL драйвер.
Склады и официанты из Кипера сопоставляются со складами в БП через внутренний справочник.
Номенклатура Кипера и БП сопоставляется через регистр сведений.
Регистрация загруженных данных по дням,Кинотеатру и виду документов фиксируется в Регистре. Повторная загрузка ООРП перезаполняет созданные ранее документы, не создавая лишних дубликатов.
Комплектация продукции также фиксируется и привязывается к определенному ООРП и в случае повторного нажатия "Создать Комплектацию" не задваивается, а перезаполняется пропуская уже проведенные документы комплектации. Вложенность спецификации разбирается до 4 уровня по комплектующим.
Расширение заточено под конкретного заказчика.
Разработано на Платформе 8.3.13.1644 , Релиз БП 3.0.73.54
У кого есть потребность в подобной загрузке из R-Keeper 7 в 1С — обращайтесь.
(0) а R-Keeper другие способы интеграции поддерживает, кроме прямых запросов к SQL?
(1) Продукт «1С-Рарус: Интеграция с R-Keeper v.7» позволяет загружать данные из кассовой системы в программы «1С-Рарус: Комбинат питания» и «1С-Рарус: Управление рестораном».
Модуль «1С-Рарус: Интеграция с R-Keeper v.7» разработан совместно компаниями «1С-Рарус» и UCS, поэтому при обновлении версии на любой стороне обмена продукт работает корректно.
Кипер создан компанией UCS, а ее не заботит наша 1С поэтому вроде никаких выгрузок не предусмотрено, могу конечно ошибаться, но специалисты из поддержки Кипера сказали что нету выгрузок.
(0) так ваша разработка — это модуль «1С-Рарус: Интеграция с R-Keeper v.7» или ваша оригинальная разработка?
(0) общий модуль «RK_Инеграция» запаролен, так задумано?
(3) Я к Рарусу отношения не имею, даже не видел что у них и как сделано. Их разработка для своих Конфигураций — Комбинат питания и «Управление рестораном»
У моего заказчика была задачу грузить в типовую БП, это я и реализовал.
(4) Конечно, там самое вкусное.