Простая отправка кодов медикаментов в честный знак из УТ 10.3 через МДЛП

12.11.21

Интеграция - Обмен с ГосИС

Делюсь опытом внедрения простой отправки кодов медикаментов в честный знак из УТ 10.3 в конфигурацию на основе обновляемого модуля МДЛП (1.2.3.6).

Файлы

ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.

Наименование Скачано Купить файл
Обновление для УТ 10-3-65-1: доработки для сканирования GTIN (Правила перегрузки в МДЛП в макетах к Реализации и Поступлению)
.cfu 1,32Mb
1 4 550 руб. Купить
Доработанная до рабочей конфигурация на основе МДЛП (1.2.3.6)
.cf 92,98Mb
0 4 550 руб. Купить

Подписка PRO — скачивайте любые файлы со скидкой до 85% из Базы знаний

Оформите подписку на компанию для решения рабочих задач

Оформить подписку и скачать решение со скидкой

Как ни странно, нет публикаций по самому простому механизму регистрации оборота медикаментов в Честном Знаке (ЧЗ). А именно, связке обновляемой компоненты от 1с МДЛП (1.2.3.6) и УТ 10.3 (10.3.65.1). Почему именно такое решение является самым простым и надежным - потому что и первое и второе решение являются самыми простыми и в то же время самыми надежными, и наименее требовательными к железу. Изначально задача именно так и ставилась: минимизировать время внедрения и поддержки, создавая новые сущности (в обоих конфигурациях) только по необходимости. В итоге получилось полностью рабочее решение, требующее минимум усилий для поддержки.

Итак, основой синхронизации МДЛП-УТ является регистр GTIN - его создаем одинаковым в обоих базах. Сканируем товар - заполняем этот регистр, причем лучше это делать в УТ, то есть там нужно доделать формы документов Реализация и Поступление, добавив механизм удобного сканирования. Причем, тут есть некие "вилы": при сканировании раскладка должна быть латинской. Выход из положения - функция преобразования символов (можно также переключаться через winShell но практика показала что это не всегда срабатывает):

WshShell = Новый COMОбъект( "WScript.Shell" );
        WshShell.SendKeys("a{ENTER}");
        ВвестиСтроку(Стр,"",1);    
        Если КодСимвола(стр)<>97 Тогда
            WshShell.SendKeys("+^",1);
            WshShell.SendKeys("%^",1);
        конецесли;

//или:

стр=стрзаменить(стр,"й","q");
стр=стрзаменить(стр,"ц","w");
стр=стрзаменить(стр,"у","e");
стр=стрзаменить(стр,"к","r");
стр=стрзаменить(стр,"е","t");
стр=стрзаменить(стр,"н","y");
стр=стрзаменить(стр,"г","u");
стр=стрзаменить(стр,"ш","i");
стр=стрзаменить(стр,"щ","o");
стр=стрзаменить(стр,"з","p");
стр=стрзаменить(стр,"х","[");
стр=стрзаменить(стр,"ъ","]");
стр=стрзаменить(стр,"ф","a");
стр=стрзаменить(стр,"ы","s");
стр=стрзаменить(стр,"в","d");
стр=стрзаменить(стр,"а","f");
стр=стрзаменить(стр,"п","g");
стр=стрзаменить(стр,"р","h");
стр=стрзаменить(стр,"о","j");
стр=стрзаменить(стр,"л","k");
стр=стрзаменить(стр,"д","l");
стр=стрзаменить(стр,"ж",";");
стр=стрзаменить(стр,"э","ы");
стр=стрзаменить(стр,"я","z");
стр=стрзаменить(стр,"ч","x");
стр=стрзаменить(стр,"с","c");
стр=стрзаменить(стр,"м","v");
стр=стрзаменить(стр,"и","b");
стр=стрзаменить(стр,"т","n");
стр=стрзаменить(стр,"ь","m");
стр=стрзаменить(стр,"б",",");
стр=стрзаменить(стр,"ю",".");

стр=стрзаменить(стр,"Й","Q");
стр=стрзаменить(стр,"Ц","W");
стр=стрзаменить(стр,"У","E");
стр=стрзаменить(стр,"К","R");
стр=стрзаменить(стр,"Е","T");
стр=стрзаменить(стр,"Н","Y");
стр=стрзаменить(стр,"Г","U");
стр=стрзаменить(стр,"Ш","I");
стр=стрзаменить(стр,"Щ","O");
стр=стрзаменить(стр,"З","P");
стр=стрзаменить(стр,"Х","[");
стр=стрзаменить(стр,"Ъ","]");
стр=стрзаменить(стр,"Ф","A");
стр=стрзаменить(стр,"Ы","S");
стр=стрзаменить(стр,"В","D");
стр=стрзаменить(стр,"А","F");
стр=стрзаменить(стр,"П","G");
стр=стрзаменить(стр,"Р","H");
стр=стрзаменить(стр,"О","J");
стр=стрзаменить(стр,"Л","K");
стр=стрзаменить(стр,"Д","L");
стр=стрзаменить(стр,"Ж",";");
стр=стрзаменить(стр,"Э","");
стр=стрзаменить(стр,"Я","Z");
стр=стрзаменить(стр,"Ч","X");
стр=стрзаменить(стр,"С","C");
стр=стрзаменить(стр,"М","V");
стр=стрзаменить(стр,"И","B");
стр=стрзаменить(стр,"Т","N");
стр=стрзаменить(стр,"Ь","M");
стр=стрзаменить(стр,"Б",",");
стр=стрзаменить(стр,"Ю",".");

При сканировании, можно определять номенклатуру по коду из честного знака, не обязательно ставить курсор на нужную строчку в документе (эту опцию в итоге лучше отключить, но для этого нужно чтобы все коды GTIN были заполнены в Номенклатуре - у нас они загружаются вместе с документами из таких систем как Кросс-маркет - но об этом будет в другой публикации).

После сканирования, данные пишутся в регистр GTIN (сами документы при этом остаются типовыми, все изменения затрагивают только формы). Оказалось, что иногда (повреждена упаковка) нужно иметь полный код, а не только вырезанный чистый GTIN - для этого в регистр введен реквизит Data. Все это происходит в базе УТ. Таким образом, мы сразу определяем функцию базы МДЛП - ТОЛЬКО обмен с сервером ЧЗ (и в отличии от решений, где напрямую прописываются все методы веб-запросов к ЧЗ, это решение БЫСТРЕЕ внедряется, а главное - оно обновляется фирмой 1с!). На рис.1 показаны основные доработки типового модуля МДЛП. В типовом модуле нет многих необходимых вещей (он не является рабочей конфигурацией и требует хотя-бы минимальных доработок, о чем, собственно, и пишу), например у Организации нет ИНН и КПП, у контрагента нет признака Прямого/Обратного порядка обмена с ЧЗ. Нет связки Поступления и Уведомления, нет связки с входящим документом поставщика - все это создаем, как видно из рис.2.

Перегружаться из УТ в МДЛП, очевидно, должны два типа документов: Реализация и Поступление. В типовой МДЛП нет Реализации - ее создаем с самым необходимым минимумом реквизитов (Все существующие объекты МДЛП не переименовываем - чтобы избежать сложностей с обновлениями, например, "_ДемоПоступлениеТоваров"). Отдельно стоит сказать о коде места деятельности, который нужно обязательно указывать в уведомлениях - самым надежным вариантом будет заносить его в УТ в связке с адресами контрагента, которых может быть множество (в простых случаях можно обойтись связкой только в МДЛП, но это ненадежно ибо рано или поздно попадется такой же Адрес но с другим кодом). Для этого меняем регистр в УТ 10.3 КонтактнаяИнформация - добавляем реквизит КодМД (а также добавляем его в: Функция ПолучитьСтруктуруЗаписиРегистра, Процедура СкопироватьДанныеАдреса, Процедура АдресДоставкиНачалоВыбора, Процедура ЗаполнитьЗапись, Записать и ДействиеФормыОК - в обработке РедактированиеКонтактнойИнформации).

В МДЛП не автоматизированы некоторые важные вещи, такие как учет Розницы и НезарегистрированныхМестДеятельности. Не прописаны процедуры заполнения Уведомлений на основе товарных документов (которые мы загружаем из УТ) - все это нужно прописать. И тут есть "вилы" с неочевидной структурой данных типовой МДЛП (в уведомлениях множество связанных ТЧ - для коробок отдельно, мы же, создавая регистр GTIN, поступили проще - просто добавили признак булево) - ее нужно "принять как есть", чтобы далее было легче поддерживать конфигурацию. В МДЛП много лишних запретов и тупиков, например, невозможность сброса Статуса уведомлений назад - и это все на начальном этапе сильно мешает, все это устранено в предлагаемой конфигурации.

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

По правилам Инфостарта, я не могу выкладывать код типовой УТ, поскольку вы должны ее вначале купить, поэтому выкладываю только свои доработки в формате обновления cfu. Устанавливаете вначале типовую УТ 10.3.65.1, разрешаете изменения с сохранением поддержки - в меню поддержка, и обновляете ее моим файлом.

Вступайте в нашу телеграмм-группу Инфостарт

МДЛП 1.2 УТ 10.3 ЧестныйЗнак

См. также

Обмен с ГосИС Бюджетный учет Регламентированный учет и отчетность Бухгалтер Пользователь 1С v8.3 1С:Бухгалтерия 3.0 1С:Управление холдингом Химическая промышленность Государственные, бюджетные структуры Электротехника и микроэлектроника Машиностроение и приборостроение Металлургическая промышленность Россия Бухгалтерский учет Бюджетный учет Платные (руб)

Автоматизация раздельного учета в 1С:Бухгалтерии по ГОЗ в соответствии с 275-ФЗ. Готовое решение для учета госконтрактов, формирования отчетности и контроля исполнения. Поддержка военной приемки, НИОКР и требований Минпромторга. Профессиональный консалтинг и регулярные обновления продукта

30000 руб.

28.08.2020    491834    3088    140    

1241

Бюджетный учет Обмен с ГосИС Бухгалтер 1С v8.3 Бухгалтерский учет 1С:Бухгалтерия 3.0 Государственные, бюджетные структуры Россия Бухгалтерский учет Платные (руб)

Доработка конфигурации 1С:Бухгалтерия предприятия, редакция 3.0. реализована в виде расширения. Предназначена для ведения раздельного учета и автоматизации заполнения отчетности исполнения контрактов ГОЗ в конфигурациях 1С БП КОРП, ПРОФ, Базовая, БИТ.ФИНАНС.

61200 руб.

16.08.2019    99215    288    91    

168

Обмен с ГосИС Бухгалтер Пользователь 8.3.14 1С:Розница 2 1С:Управление нашей фирмой 1.6 1С:ERP Управление предприятием 2 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х 1С:Управление нашей фирмой 3.0 1С:Розница 3.0 Ювелирная промышленность и торговля Россия Управленческий учет Платные (руб)

Интеграция для работы 1С с ГИИС ДМДК. Государственная интегрированная информационная система в сфере контроля за оборотом драгоценных металлов, драгоценных камней и изделий из них на всех этапах этого оборота.

72000 руб.

12.04.2022    23527    188    34    

49

Оптовая торговля Розничная торговля Обмен с ГосИС Бухгалтер 1С v8.3 1С:Управление торговлей 10 1С:ERP Управление предприятием 2 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х 1С:Управление нашей фирмой 3.0 Розничная и сетевая торговля (FMCG) Оптовая торговля, дистрибуция, логистика Рестораны, кафе и фаст-фуд Россия Бухгалтерский учет Управленческий учет Акцизы Платные (руб)

Автоматизация учета ЕГАИС в 1С для оптовой торговли, производства и импорта алкогольной продукции. Получение и отправка ТТН, отправка акта о постановке на баланс и акта о списании. Получение остатков. Загрузка и сопоставление номенклатуры и контрагентов. Оправка в ЕГАИС отчетов о производстве и импорте.

8970 руб.

15.12.2015    178895    1192    374    

415

ЭДО и ОФД Обмен с ГосИС Программист Бухгалтер Пользователь 8.3.14 1С:Управление торговлей 10 1С:Розница 2 1С:Управление производственным предприятием 1С:Управление нашей фирмой 1.6 1С:Документооборот 1С:ERP Управление предприятием 2 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Управление холдингом 1С:Комплексная автоматизация 2.х 1С:Управление нашей фирмой 3.0 Бухгалтерский учет Управленческий учет Платные (руб)

Рабочее место для работы с ЭДО из 1С. Загрузка и отправка УПД, УКД, ТОРГ12, Акта в 1С (сохранение в файл и последующая загрузка через личный кабинет не требуется). Также поддерживается: отправка печатных форм, произвольных файлов, подписание, отклонение, аннулирование документов. Поддержка МЧД. Решение реализовано в виде расширения на управляемых формах. Для обычных форм - внешняя обработка. Поддержка Linux.

5520 руб.

16.12.2020    45295    273    199    

99

Оптовая торговля Розничная торговля Обмен с ГосИС Программист Бухгалтер Пользователь 1С v8.3 Управляемые формы 1C:Бухгалтерия Розничная и сетевая торговля (FMCG) Оптовая торговля, дистрибуция, логистика Россия Бухгалтерский учет Управленческий учет Платные (руб)

Решение создано для помощи разработчикам, интеграторам и другим заинтересованным лицам по настройке системы маркировки обуви, одежды, лекарств, табака, фото, молока, духов(парфюма), питьевой воды, велосипедов и шин. Задавайте вопросы по работе с ЦРПТ, GS1, ЭДО, Национальным каталогом, накоплен опыт и знания по данным темам.

24000 руб.

18.03.2019    117610    43    115    

188

Обмен с ГосИС 8.3.8 1С:Комплексная автоматизация 1.х 1С:Бухгалтерия 2.0 1С:Управление торговлей 10 1С:Розница 2 1С:Управление производственным предприятием 1С:ERP Управление предприятием 2 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х 1С:Управление нашей фирмой 3.0 1С:Розница 3.0 Оптовая торговля, дистрибуция, логистика Пищевая промышленность Россия Бухгалтерский учет Платные (руб)

Модуль подходит для производителей и импортеров упакованной воды, молочной продукции, соковой продукции, пива и пивных напитков, безалкогольных напитков, морепродуктов, кормов для домашних животных, антисептики (список поддерживаемых товарных групп постоянно дополняется). Для оптовиков и розницы можно работать с любыми товарными группами по ЭДО.

11500 руб.

25.10.2024    2223    4    0    

7

Бюджетный учет Обмен с ГосИС Бухгалтер Пользователь Бухгалтерский учет 1С:Управление производственным предприятием Государственные, бюджетные структуры Россия Бухгалтерский учет Платные (руб)

Для 1С: УПП 1.3 предлагаем Вашему вниманию подсистему "Раздельный учет результатов финансово-хозяйственной деятельности организаций, выполняющих государственный оборонный заказ (раздельный учет ГОЗ)". Ключевые возможности подсистемы: - Автоматическое заполнение регламентированного отчета «Исполнение контрактов ГОЗ»; - Расшифровка показателей отчета об исполнении контрактов ГОЗ с детализацией до документов; - Контроль хозяйственных операций на соответствие требованиям Постановления Правительства № 47; - Автоматизированный ввод начальных данных по контрактам, заключенным ранее даты начала использования подсистемы.

90000 руб.

25.09.2020    34104    45    10    

44
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. tambu 82 21.04.22 20:35 Сейчас в теме
Юрий, добрый день!

Подскажите пожалуйста, правильно я понимаю, что вся работа с оборудованием (кассы, регистраторы выбытия) ведется в базе УТ, а МДЛП используется только как промежуточная базы и пользователи в неё не заходят?

И второй вопрос, сейчас уже версии УТ и МТЛП ушли вперёд, Ваше решение позволит обновить УТ и МТЛП до актуальных версий или нужны будут переделки?
2. nano1c 174 22.04.22 12:27 Сейчас в теме
(1) Здравствуйте! Ушли вперед, да - обновил (конфу МДЛП), но там выяснилось что нужна новая версия сервера 1с, продолжаем работать в старой версии и все работает (когда перейдем на новый сервер и обкатаю, то выложу новую версию). Конечно туда надо заходить и решать проблемы - где-то что-то не отправляется, товар не тот собрали или еще что. Мы сейчас переделываем схему сборки - нужна связка gtin с сериями, а в самом стандарте ее почему-то не сделали, так вот все это делается на УТ, а работа с ЧЗ как шла так и идет, потому что новые реквизиты не мешают работе правил перегрузки. Есть одна только проблема сейчас - операцию разукомплектации коробки хорошо бы проводить сразу из УТ, чтобы не терять время на синхронизацию с МДЛП, и ведь там еще и надо обратно загрузить в УТ состав коробки, то есть обратные правила нужны! В общем один веб-запрос думаю написать в самой УТ, для только этой операции.
3. tambu 82 22.04.22 14:21 Сейчас в теме
(2)

Спасибо за оперативный ответ! На сколько я понял, УТ 10.3.65.1 не поддерживает работу с ФФД 1.2, если вы не обновляли УТ, как решали эту проблему? Примерные сроки перехода на новые версии не подскажите? Хотелось бы приобрести сразу актуальную доработку.
4. nano1c 174 25.04.22 12:03 Сейчас в теме
У нас только опт, а если сотрудники себе покупают то через карту. Сроки сейчас затянулись по причине того, что сервера подорожали в 3 раза, а задачу поставили именно на новом железе запустить новый сервер 1с, нашли какой-то канал бу серверов и вроде заказали но все очень долго.
5. пользователь 23.08.22 09:29
Сообщение было скрыто модератором.
...
6. Agkorepanov 01.06.24 10:04 Сейчас в теме
Работа с кодами "Честный знак" ведь поддерживается в УТ 10.3, зачем всё это?
7. nano1c 174 01.06.24 14:40 Сейчас в теме
8. Agkorepanov 02.06.24 18:38 Сейчас в теме
9. nano1c 174 03.06.24 12:02 Сейчас в теме
а это другое, внимательней смотри..
Для отправки сообщения требуется регистрация/авторизация