Получение эВСД из ФГИС Меркурий по Ветис API 2.0 для 1С 7.7 ТиС 7.70.932 (измененной) + внешняя печатная форма

26.08.18

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

Пример получения информации в 1С 7.7 (7.70.019) ТиС 7.70.932 (изменена) из ФГИС Меркурий (Ветис API 2.0)

Скачать файл

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

Наименование SM По подписке [?] Купить один файл
ПодборВСД.ert - основной модуль подбора, ветис.ert - правка настроек, ветреестр.ert - пример отчета для меркурианина
.zip 79,44Kb
7
7
1 SM
Скачать Купить за 1 850 руб.
Внешняя печатная форма ВСД.ert
.ert 35,00Kb
6
6
1 SM
Скачать Купить за 1 850 руб.

Задача:

Для передачи эВСД в Торговую Сеть через EDI нужно получить и сохранить УИД ВСД в доп. поле документа Реализация (ТиС) из ФГИС Меркурий используя Ветис API. (с Меркурием работает отдельный человек не связаный с 1С, ВСД формирует заранее на основании ранее переданых данных о предстоящих отгрузках)

Решение:

Добавлено свойство номенклатуры "Требуется ВСД" со значениями "Да" и "Нет"

Добавлена константа "БезВСД" типа "Справочник.ЗначениеСвойств" (для отметки номенклатуры которая не подлежит Вет. Контролю)

Для работы с Торговой Сетью создан Справочник.Грузополучатели подчиненый Контрагенты для выбора точки доставки.

Изменен документ "Реализация", добавлен реквизит шапки "Грузополучатель" Справочник.Грузополучатели, добавлен реквизит табличной части "ВСД" строка 36, добавлено текстовое поле в ТЧ на форме "ОткрытьВСД" с формулой "ВСД()", кнопка "Заполнить ВСД" функ. "ЗаполнитьВСД()", изменен модуль формы:

Добавлено

// Возвращает значок присутствия ВСД
// "" ВСД ненужна
// + ВСД есть
// ? нету нужна
// ! неопределено надо или нет
Функция ВСД()   
    Рез = "!";
    СвВСД = СоздатьОбъект("Справочник.СвойстваНоменклатуры");
    СвВСД.ИспользоватьВладельца(Номенклатура);
    ЕстьСвВСД = СвВСД.ВыбратьЭлементыПоРеквизиту("ВидСвойства",Константа.БезВСД.Владелец);
    Если ЕстьСвВСД = 1 Тогда
        СвВСД.ПолучитьЭлемент();
        Рез = ?(СвВСД.ЗначениеСвойства = Константа.БезВСД," ",?(ПустоеЗначение(ВСД)=1,"?","+"));
        Пока СвВСД.ПолучитьЭлемент()=1 Цикл
            Сообщить("Не однозначный тип ВСД "+Номенклатура.Наименование);
        КонецЦикла;
    КонецЕсли;
    Возврат Рез;
КонецФункции

Функция ЗаполнитьВСД()
    Парам = СоздатьОбъект("СписокЗначений");
    Парам.ДобавитьЗначение(Контекст,"ФормаДок");
    ОткрытьФормуМодально("Отчет",Парам,КаталогИБ() + "ExtForms\"+"ПодборВСД.ert");    
    Возврат "";
КонецФункции

Изменено

Процедура ПриНачалеРедактированияСтроки()

    Если (Форма.ТекущаяКолонка() = "ТекстПартия") и (Номенклатура.Выбран()=1) Тогда

...

    ИначеЕсли (Форма.ТекущаяКолонка() = "ОткрытьВСД") Тогда
        Если ((ОткрытьВСД="?")или(ОткрытьВСД="+")) Тогда
            СписВариантов = СоздатьОбъект("СписокЗначений");
            СписВариантов.ДобавитьЗначение(0, "Подбор ВСД");
            СписВариантов.ДобавитьЗначение(1, "Редактировать ВСД");
            Если ОткрытьВСД="+" Тогда 
                СписВариантов.ДобавитьЗначение(2, "Открыть ВСД");
            КонецЕсли;
            ВариантЗап = 0;
            Если СписВариантов.ВыбратьЗначение(ВариантЗап,,,60,1) <> 1 Тогда
                Возврат;
            КонецЕсли;
            Если ВариантЗап = 0 Тогда
                Парам = СоздатьОбъект("СписокЗначений");
                Парам.ДобавитьЗначение(Контекст,"ФормаДок");
                Парам.ДобавитьЗначение("Подбор","Команда");
                ОткрытьФормуМодально("Отчет",Парам,КаталогИБ() + "ExtForms\"+"ПодборВСД.ert");
            ИначеЕсли ВариантЗап = 1 Тогда
                сВСД = ВСД;
                Если ВвестиСтроку(сВСД,"Ид ВСД",39,,60)=1 Тогда
                    сВСД = СтрЗаменить(СтрЗаменить(Нрег(СокрЛП(сВСД)),"-","")," ","");
                    Если СтрДлина(сВСД)=32 Тогда
                        Для Сч=1 По 32 Цикл с = Сред(сВСД,Сч,1);
                            Если Найти("0123456789abcdef",с)=0 Тогда Сообщить("Не верный формат"); Возврат; КонецЕсли;
                        КонецЦикла;    
                        ВСД = Лев(сВСД,8)+"-"+Сред(сВСД,9,4)+"-"+Сред(сВСД,13,4)+"-"+Сред(сВСД,17,4)+"-"+Прав(сВСД,12);
                    ИначеЕсли СтрДлина(сВСД)=0 Тогда
                        ВСД = "";
                    Иначе
                        Сообщить("Не верный формат");
                    КонецЕсли;
                КонецЕсли;                                           
            ИначеЕсли ВариантЗап = 2 Тогда 
                ЗапуститьПриложение("https://mercury.vetrf.ru/pub/operatorui?_action=findVetDocumentFormByUuid&uuid="+Лев(ВСД,4)+"-"+Сред(ВСД,5,24)+"-"+Сред(ВСД,29,4)+"-"+Прав(ВСД,4));
            Иначе 
                Возврат;
            КонецЕсли;
        ИначеЕсли ОткрытьВСД="!" Тогда
            СвВСД = СоздатьОбъект("Справочник.СвойстваНоменклатуры");
            СвВСД.ИспользоватьВладельца(Номенклатура);
            СвВСД.Новый();
            СвВСД.ВидСвойства = Константа.БезВСД.Владелец;
            ЗнВСД = СоздатьОбъект("Справочник.ЗначенияСвойств");
            ЗнВСД.ИспользоватьВладельца(СвВСД.ВидСвойства);
            Если ЗнВСД.Выбрать("","ФормаСписка")=1 Тогда
                СвВСД.ЗначениеСвойства = ЗнВСД.ТекущийЭлемент();
                СвВСД.Записать();
            КонецЕсли;
        КонецЕсли;
    ИначеЕсли (Форма.ТекущаяКолонка() = "ОткрытьПартию") Тогда
...

Внешняя обработка "ПодборВСД.ert" реализовано получение и подбор ВСД из ФГИС Меркурий.

Все данные хранятся в списках значений и сохраняются в файлы.

Для редактирования/сохранения настроек и связи справочников с данными из Ветис API можно воспользоваться внешней обработкой "ветис.ert" (из другого проекта)

Внешняя печатная форма ВСДшек к накладной: Т.к. данные в ИБ и в Меркурий отличаются то данные для печати беру через веб с сайта (тот что в QR) .

QR рисуется с помощью ВК FormEx http://www.dorex.pro спасибо АЛьФу.

Результат близок к оригинальной печатной форме Меркурия "сжатое с расширенной информацией".

Результат:

Проект внедрен, работает для одного ХС/Площадки и одной Торговой сети, но APLM 12 трепит нервы манагерам.

Заказчик хочет менять проект, добабавить функциональность в плане автоматизации создания транспортного ВСД, поэтому этот можно считать закрытым.

ЗЫ:

Это просто пример реализации взаимодействия 1С 7.7 с Меркурий через Ветис. Код открыт но к сожалению часть кода не читабельно (писалось не для изучения), можно использовать для своих проектов. Если понравилась идея, обращайтесь, что-нибудь придумаем.

Меркурий Ветис

См. также

Оптовая торговля Розничная торговля ККМ ЭДО и ОФД Обмен с ГосИС Системный администратор Программист Оперативный учет 7.7 Бухгалтерский учет 7.7 1С:Бухгалтерия 7.7 1С:Комплексная 7.7 1С:Торговля и склад 7.7 Розничная и сетевая торговля (FMCG) Оптовая торговля, дистрибуция, логистика Россия Платные (руб)

Подключение фискального регистратора к 1С 7.7 в режиме онлайн-кассы (в соответствии с 54-ФЗ). Поддержка крайних версий драйверов ККТ: ДТО 10 и ДТО 8 для Атол, 4.15, 5.16 для Штрих-М. Поддержка протоколов ФФД 1.0, 1.05, 1.1 и 1.2, развитые настройки для применения частичных оплат и авансов в оптовой и розничной торговле. Поддержка чеков коррекции всех версий. Поддержка розничной продажи маркированной продукции (ЕГАИС, табак, обувь, лекарства, шины, одежда, белье, парфюмерия, молочная продукция, вода и пр.). Вывод электронного чека (на е-майл, телефон) по требованию покупателя, поддерживаются комбинированные типы оплаты, режим эмуляции печати чека на ФР. Полный цикл работы из 1С 7.7 с маркировкой Честный ЗНАК (ГИСМТ, ЦРПТ) из 1С 7.7. ЭДО (табак, обувь, шины, одежда, молочная продукция, вода и прочие группы товаров) для розницы и опта (приемка и оптовая отгрузка маркированной продукции). Поддерживается как объемно-сортовой учет (ОСУ) так и поштучный (поэкземплярный) учет.

2000 руб.

28.03.2017    472284    4334    3474    

2443

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

Полностью автоматизированный обмен данными между конфигурациями 1С 7.7 и универсальным транспортным модулем (УТМ) ЕГАИС для всех видов деятельности (Опт, Розница, Производство, Импорт). Для организации обмена с ЕГАИС требуется минимальная доработка конфигураций (поддерживается 1С: "Торговля и склад ред. 9.2", 1С: "Бухгалтерия 7.7", 1С: "УСН 7.7", другие конфигурации по заказу, включая нетиповые). В данном программном продукте реализованы все технические требования ФСРАР по обмену с УТМ ЕГАИС (включая отправку чеков розничных продаж в ЕГАИС - требование с 01.07.16). Поддержана фиксация чеков ЕГАИС на онлайн-кассах (в соответствии с 54-ФЗ). Поддержана версия 3 документооборота и поштучный (помарочный) учет. Поддержан эксперимент Татарстана по маркировке нефасованного (кегового) пива.

3000 руб.

13.12.2015    136839    169    400    

146

Обмен с ГосИС Программист Платформа 1С v7.7 Платформа 1С v8.3 1С:Управление торговлей 10 Россия Абонемент ($m)

Уже с 01.04.2024 вводится так называемый "разрешительный" режим продажи маркированной продукции в розницу. Это значит, что перед продажей нужно запрашивать у сервиса ЦРПТ разрешение на реализацию каждой марки. Здесь кратко опишу, как это делается, и приложу примеры для 1С 8 и 7.7.

1 стартмани

15.03.2024    4950    56    kirlog    73    

21

Обмен с ГосИС Программист Платформа 1С v7.7 1С:Комплексная 7.7 1С:Торговля и склад 7.7 Ювелирная промышленность и торговля Россия Бухгалтерский учет Абонемент ($m)

Интеграция 1С 7.7 с ГИИС ДМДК (маркировка ювелирных изделий и драгоценных камней). Данная публикация является попыткой выяснения спроса на полноценную интеграцию конфигураций на базе платформы 1С 7.7 с ГИИС ДМДК (https://dmdk.ru/). На текущий момент реализована печать ценников-бирок, содержащие УИН продукции в формате ШК Datamatrix. Имеются планы разработки решения для учета розничных продаж через УТМ (Универсальный Транспортный Модуль) из 1С 7.7.

1 стартмани

01.03.2022    5811    1    victuan    0    

17

Обмен с ГосИС Программист Платформа 1С v7.7 Конфигурации 1cv7 Розничная и сетевая торговля (FMCG) Оптовая торговля, дистрибуция, логистика Россия Абонемент ($m)

Конец 2021 и начало 2022 года принесло много увлекательной работы в связи с переходом на ГИИС ДМДК. Все движения драгоценных металлов и камней должны отражаться в ГИИС. Для этого есть два пути: ручной ввод или интеграция существующей учетной системы с ГИИС. Ручной ввод не подходит тем организациям, которые имеют большое количество движений, а интеграция слишком дорога для небольших магазинчиков. Но самое неприятное в том, что в настоящий момент для интеграции требуется обезличенная ЭЦП, а выдавать ее никто не может или не имеет права. Это и привело меня к разработке продукта, который бы позволил автоматизировать часть работы с помощью эмуляции действий пользователя в личном кабинете.

1 стартмани

04.02.2022    4994    0    aldan    0    

3

ККМ Обмен с ГосИС Бухгалтер Пользователь Оперативный учет 7.7 1С:Торговля и склад 7.7 Розничная и сетевая торговля (FMCG) Россия Бухгалтерский учет Управленческий учет Абонемент ($m)

Обработка для загрузки базы кодов цен в ККТ "Меркурий" с помощью программы-конфигуратора MercConfig из базы Торговля и склад 9.2 1С: Предприятие 7.7.

1 стартмани

25.01.2021    8634    1    aleksandr_leiman    0    

2
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. GrafB 10 23.11.20 16:52 Сейчас в теме
Добрый день, Пытаюсь попробовать на тестовом контуре, подскажи пожалуйста что может означать данная ошибка:
"msxml6.dll: Сбой скачивания указанного ресурса."
2. GrafB 10 25.11.20 16:09 Сейчас в теме
(1) нашёл на другом форуме с чем связана моя ошибка, возможно из-за серверной винды. Решение: в коде заменить объект Msxml2.XMLHTTP на Msxml2.ServerXMLHTTP.
Оставьте свое сообщение