[Обновлено] Внешняя обработка 1С 7.7 работы с УТМ ЕГАИС
Учетные задачи - Розничная торговля
Файлы
ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.
Подписка PRO — скачивайте любые файлы со скидкой до 85% из Базы знаний
Оформите подписку на компанию для решения рабочих задач
Оформить подписку и скачать решение со скидкойВы можете заказать платную доработку или адаптацию этой разработки под вашу конфигурацию на «Бирже заказов».
- 0% комиссии — оплата напрямую исполнителю;
- Исполнители любого масштаба — от отдельных специалистов до команд под проект;
- Прямой обмен контактами между заказчиком и исполнителем;
- Безопасная сделка — при необходимости;
- Рейтинги, кейсы и прозрачная система откликов.
Внешняя обработка без привязки к конкретной конфигурации.
Для работы нужен установленный и настроенный УТМ.
Обработка умеет:
1) Отображать список входящих документов.
2) Показывать документы вида: waybill (ТТН), formbreginfo (Справка Б), остатки, ассортимент продукции, информация о контрагенте, квитанция, акт разногласий, подтверждение акта расногласия.
3) Отправлять акты подтверждения ТТН, полного отказа от ТТН и акта расхождения с ТТН.
4) При получении квитанции о подтверждении акта - удалять соответствующие документы (ТТН, Справка Б и квитанции).
5) Сохранять все удаляемые документы, отправленные в УТМ документы и ответы от УТМ в папку на диске.
6) Отправлять запросы остатков товара в ЕГАИС.
7) Вручную удалять входящие документы.
8) Делать возвраты товара поставщику на основании входящей ТТН или из остатков.
9) Списывать товар.
10) Ставить товар на даланс в ЕГАИС.
Требования для работы программы: 1С 7.7, MSXML, SQLite ODBC driver. Опционально можно использовать cUrl.
Код программы полностью открыт.
Для использования обработки требуется незначительная правка исходного кода (см. скриншот №3). Настройки задаются на вкладке "Дополнительно".
Обновления:
21.10.2015 - исправлены некоторые ошибки, добавлено отображение актов подтверждения разногласий. При скачивании файлов >570 Кб используется cUrl (в настройках можно форсировать использование cUrl на постоянной основе).
29.02.2016 - множество изменений:
- Исправлена работа с переотправленными документами (случай, когда в очереди УТМ находится несколько документов с одинаковым номером/датой).
- Данные обработки сохраняются в базе данных SQLite 3, что позволяет точнее обрабатывать ответы сервера.
- Реализован возврат, списание и постановка на баланс.
- Добавлена возможность очистки очереди исходящих документов УТМ.
Вступайте в нашу телеграмм-группу Инфостарт
См. также
Оптовая торговля Розничная торговля ККМ ЭДО и ОФД Обмен с ГосИС НДС 22% Системный администратор Разработчик Оперативный учет 7.7 Бухгалтерский учет 7.7 1С:Бухгалтерия 7.7 1С:Комплексная 7.7 1С:Торговля и склад 7.7 Розничная и сетевая торговля (FMCG) Оптовая торговля, дистрибуция, логистика Россия Платные (руб)
Подключение фискального регистратора к 1С 7.7 в режиме онлайн-кассы в соответствии с 54-ФЗ для Атол, Штрих-М / Торговый баланс М (PosCenter). Поддержка операторов ЭДО: Сбис (Тензор), Контур.Диадок, ЭДО лайт, Калуга Астрал, Такском и пр. Поддержка оптовой и розничной продажи маркированной продукции (алкоголь, табак, обувь, лекарства, шины, одежда, белье, парфюмерия, молочная продукция, вода, пиво, автозапчасти, моторное масло и пр.). Поддержка онлайн и офлайн (через Локальный Модуль ЧЗ) проверки маркировки в разрешительном режиме (РР) и через ТС ПИоТ.
20000 руб.
28.03.2017 585792 5313 3840
Бюджетирование и планирование Оптовая торговля Розничная торговля Логистика, склад и ТМЦ Анализ продаж Пользователь 1С:Предприятие 7.7 1С:Предприятие 8 1С:Управление производственным предприятием 1С:ERP Управление предприятием 2 1С:Комплексная автоматизация 1.х 1С:Комплексная автоматизация 2.х 1С:Управление нашей фирмой 1.6 1С:Управление нашей фирмой 3.0 1С:Управление торговлей 10 1С:Управление торговлей 11 1С:Розница 2 1С:Розница 3.0 Розничная и сетевая торговля (FMCG) Оптовая торговля, дистрибуция, логистика Беларусь Украина Россия Казахстан Управленческий учет Платные (руб)
Автоматизация заказа поставщику через 1С. Загрузка прайсов, анализ цен, управление заказами в УТ 10.3, УТ 11, КА2, УНФ, УПП, ERP, Розница 2
39141 руб.
21.04.2017 113559 213 44
WEB-интеграция Обмен с ГосИС Разработчик 1С:Предприятие 7.7 1C77 Россия Абонемент ($m)
В связи с нововведением Разрешительного Режима ТС ПИоТ, Онлайн и Офлайн проверки ЛМ ЧЗ, написал механизм взаимодействия 1С 7.7 с ТС ПИоТ, Честным знаком и ЛМЧЗ. Использовал три варианта отправки запросов.
3 стартмани
01.04.2024 17190 158 buka99999 152
Разработка внешних компонент WEB-интеграция Разработчик 1С:Предприятие 7.7 1C77 Платные (руб)
Компонента HttpSrv7 позволяет создавать веб-сервисы в среде 1С 7.7 и, используя файлы HTML, несложные веб-сайты. С помощью нее можно обеспечить доступ к данным 1С 7.7 из браузера. Дополнительно используя компоненту HTTP_Async можно наладить обмен данными между удаленными информационными базами по протоколам HTTP, HTTPS и WebSocket. С помощью компоненты HttpSrv7 используя протокол WebSocket можно создавать и поддерживать работу нескольких чатов. С помощью компоненты HTTP_Async можно асинхронно отправлять HTTP-запросы к сайтам, веб-сервисам (в т.ч. к HTTPSrv7) и обрабатывать ответы по мере их поступления. Компонента GISMT в дополнение к HTTP_Async имеет функцию цифровой подписи в формате Base64 и, таким образом, имеет все возможности для работы с API ГИС МТ "Честный знак" непосредственно из среды 1С 7.7.
6100 руб.
27.05.2022 13646 2 20
Обмен с ГосИС Разработчик 1С:Предприятие 7.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 8554 1 victuan 2
Учет доходов и расходов Розничная торговля Бухгалтер Пользователь 1С:Предприятие 7.7 1С:Комплексная 7.7 1С:Торговля и склад 7.7 Бытовые услуги, сервис Розничная и сетевая торговля (FMCG) Россия Налоговый учет ПСН (патентная система налогообложения) Абонемент ($m)
Отчет позволяет сформировать книгу учета доходов для патентной системы налогообложения (ПСН), используя данные из проведенных документов по выбранной фирме и за выбранный период. По умолчанию используются документы вида "Отчет ККМ" и "Реализация Розница". Можно подключить другие виды документов. Отчет предназначен для использования с конфигурациях "1С:Торговля и Склад 7.7, редакция 9.2" (релиз 932 и выше) и "1С:Комплексная, редакция 4.5" (релиз 446 и выше). Можно легко адаптировать под другие конфигурации, т.к. код открыт. Выкладывается как инструмент для разработки с целью реализации в собственных конфигурациях. Отчет предоставляется в виде внешней обработки, внесения изменений в конфигурацию не требует.
1 стартмани
27.01.2021 12207 21 victuan 2
Розничная торговля Ценообразование, анализ цен Маркетплейсы Разработчик Оперативный учет 7.7 1С:Комплексная 7.7 1С:Торговля и склад 7.7 Россия Управленческий учет Абонемент ($m)
Внешняя обработка для 1С 7.7 конфигураций ТиС и Комплексная конфигурация. Подходит для Windows, которые поддерживают работу с WinHttpRequest.
2 стартмани
10.11.2020 13233 28 user1479046 11
Разработка внешних компонент Защита ПО и шифрование Обмен с ГосИС Разработчик 1С:Предприятие 7.7 1C77 Абонемент ($m)
Цифровые подписи, шифрование, просмотр сертификатов ключей ЭЦП, работа с различными криптопровайдерами (в т.ч. КриптоПРО ГОСТ 2012) в 1С 7.7, получение ЭЦП в формате BASE64 для работы с API ГИС "Честный знак"
2 стартмани
08.06.2020 12020 33 mdbruyfn 10
Пока, вылезли две ошибки - по "импортному" производителю, когда нет ИНН:
Содержимое.ИНН = Node.selectSingleNode("./oref:INN").text;
{C:\TESTXML\ЕГАИС.ERT(681)}: Плохой тип переменной
(данные по этому контрагенту были получены другим способом, не по ИНН, а по егаис ID,
вручную, через cUrl вот так:
<qp:Parameters>
<qp:Parameter>
<qp:Name>СИО</qp:Name>
<qp:Value>***Код по ЕГАИС***</qp:Value>
</qp:Parameter>
</qp:Parameters>
)
и вторая, что-то в номере накладной не нравится:
[1/2] Ошибка: Проверка по ХSD завершилась с ошибками: Элемент "http://fsrar.ru/WEGAIS/ActTTNSingle:ACTNUMBER" недействителен: значение "[IMP] 2599498СОЛВ " недействительно с точки зрения его типа данных "http://fsrar.ru/WEGAIS/Common:NoEmptyString50" — Сбой ограничения Pattern.
Но, тут похоже "БРАВО-Д" с номером перемудрила: "[IMP] 2599498СОЛВ " - квадратные скобки, пробелы, символы и латиницы и кирилицы... Что-то в шаблон не вписывается...
В целом, Ваш подход, через MS-скрипт, мне нравится больше, чем в аналогичной разработке - через cUrl, хотя, там для меня понятнее код, пробел у меня в знаниях по MS-скриптам... Но, думаю, разберусь потихоньку, и все-таки Вашу разработку буду использовать как основу для доработки своей конфы под егаис...
Вот только пока не определился, насколько надо все на конфигурацию, и БД завязывать, сейчас, то, что требуется с 01.01.16, может "жить самостоятельно", вроде как и незачем с БД стыковать.... Автоматизированная загрузка накладных от поставщика через ЕГАИС пока не получится, так, как в ЕГАИС нет основных данных для товароучетной системы - ЩтрихКодов EAN-13...
Что нужно будет фронту от бека, когда наступит 01.07.16, тоже пока не понятно, фронты для моей системы пока дорабатываются фирмой-производителем софта, и что там будет на входе/выходе, пока не понятно. Поэтому, я пока в раздумьях - стоит сейчас делать синхронизацию БД с егаис, или нет...
Чё та пишет "org.xml.sax.SAXParseException; lineNumber: 7; columnNumber: 15; The prefix "qf" for element "qf:FormRegId" is not bound."
хотя по документации узел qf:FormRegId есть и содержит идентификатор нужной мне справки.
сам нашел - ошибся в шапке запроса
- мне через УТМ пришло два уведомления: первое что акт принят и второе что накладная проведена
а где же подтверждение от поставщика, что он согласен на уменьшение количества согласно акта?
как у вас реализовано?????
спасибо
Единственное, я так смотрю, не удаляются исходящие документы (/opt/in). Изредка это надо делать, а то там когда-нибудь накопится слишком много запросов и база данных УТМ встанет. Но это надо, наверное, лет 10 работать :)
Да вроде удаляются исходящие. Поставщики прислали нам одну ТТН (по техническим причинам на их стороне пока не могут больше к сожалению). Ну так вот после подтверждения этой ТТН всё удалилось, и ТТН и всё что с ней связано. Ждем от них еще несколько ТТН, чтобы проверить отказ и расхождение ...
код:
XML_DOM=CreateObject("MSXML2.DOMDocument.6.0");
XML_HELPER=CreateObject("Msxml2.MXNamespaceManager.6.0");
XML_HELPER.declarePrefix("qf", "http://fsrar.ru/WEGAIS/QueryFormAB");
XML_HELPER.declarePrefix("ns", "http://fsrar.ru/WEGAIS/WB_DOC_SINGLE_01");
Header = XML_DOM.createProcessingInstruction("xml", "version=""1.0"" encoding=""UTF-8""" );
XML_DOM.appendChild(Header);
XML_ROOT = ДобавитьУзел(XML_DOM, XML_HELPER, XML_DOM, "Documents", "ns");
ДобавитьАттрибут(XML_DOM, XML_ROOT, "xmlns:xsi", "http://www.w3.org/2001/XMLSchema-instance");
ДобавитьАттрибут(XML_DOM, XML_ROOT, "xmlns:ns", "http://fsrar.ru/WEGAIS/WB_DOC_SINGLE_01");
ДобавитьАттрибут(XML_DOM, XML_ROOT, "xmlns:qf", "http://fsrar.ru/WEGAIS/QueryFormAB");
XML_OWNER = ДобавитьУзел(XML_DOM, XML_HELPER, XML_ROOT, "Owner", "ns");
XML_FSRAR_ID = ДобавитьУзел(XML_DOM, XML_HELPER, XML_OWNER, "FSRAR_ID", "ns");
ДобавитьТекст(XML_DOM, XML_FSRAR_ID, ФСРАР_ID);
XML_DOCUMENT = ДобавитьУзел(XML_DOM, XML_HELPER, XML_ROOT, "Document", "ns");
XML_QUERYFORMA = ДобавитьУзел(XML_DOM, XML_HELPER, XML_DOCUMENT, "QueryFormA","ns");
для с=1 по списокА.размерсписка() цикл
XML_FORMREGID=ДобавитьУзел(XML_DOM, XML_HELPER, XML_QUERYFORMA, "FormRegId","qf");
IDFORMA=списокА.ПолучитьЗначение(с);
ДобавитьТекст(XML_DOM, XML_FORMREGID, IDFORMA);
конеццикла;
RESULT_XML_DOM = ВыгрузитьDOM(XML_DOM, УТМ_URL+"opt/in/QueryFormA"); здесь ошибка
(40) alexzer0r, если остатки приходят - все работает. Видимо поставщики еще не отправляют накладные через егаис. Или отправляют не на тот фсрар id. Или еще любая из сотни причин.
DocumentNode = XML_DOM.selectSingleNode("/ns:Documents/ns:Document").firstChild;
{C:\DOCUMENTS AND SETTINGS\АДМИНИСТРАТОР\РАБОЧИЙ СТОЛ\ЕГАИС.ERT(1850)}: Плохой тип переменной
Подскажите, с этим можно что-то сделать?
В обработке сделал возможность редактировать строки возврата, так как приход по этому возврату был давно и в базе нет данных по первоначальной ТТН.
(Сначала не сообразил, что можно возврат делать по первой закладке).
Спасибо.
XML_PRICE = ДобавитьУзел(XML_DOM, XML_HELPER, XML_POSITION, "Price", "wb");
ДобавитьТекст(XML_DOM, XML_PRICE, ТаблицаВозврат.Цена);и замените что-то наподобие:
XML_PRICE = ДобавитьУзел(XML_DOM, XML_HELPER, XML_POSITION, "Price", "wb");
Цена = Строка(ТаблицаВозврат.Цена);
Если СтрДлина(Цена) = 0 Тогда
Цена = "0";
Иначе
Цена = СтрЗаменить(Цена,",",".");
КонецЕсли;
ДобавитьТекст(XML_DOM, XML_PRICE, Цена);В ЕГАИС в качестве разделителя используется точка, а значение в файле с запятой.
ERROR: Element '{}MarkCode': [facet 'pattern'] The value '22Т0000041РФЕФЙВЬЛЧ0ИУА50309004025948ВЬОРЧПУ9МЛ3АЛЙСУ5ЧПУПСМ0ЛЦ8Ч8С3' is not accepted by the pattern '[A-Za-z0-9]+'.
ERROR: Element '{}MarkCode': '22Т0000041РФЕФЙВЬЛЧ0ИУА50309004025948ВЬОРЧПУ9МЛ3АЛЙСУ5ЧПУПС М0ЛЦ8Ч8С3' is not a valid value of the atomic type '{}PDF417String'.Когда сканируете марку, переключайтесь на английскую раскладку клавиатуры.
Получен ответ на акт согласования/разногласий для документа Акт постановки на баланс от 2016-09-29 продукция 0378249000001295909
Удаляем документ:
[2/2] Ошибка: Ошибка проверки акта № 20160929-160808 от 29.09.2016 00:00:00. Позиция 1: Штрихкода содержат отличные от позиции акта коды продукции.
Что это может быть?
Каким образом Вы узнаете где в файле ошибка? Есть какой-то сервис?
НомерДок = XML_DOM.selectSingleNode("/ns:Documents/ns:Document/ns:WayBill/wb:Header/wb:NUMBER").text;
{D:\ИБ\EGAIS\ЕГАИС.ERT(800)}: Плохой тип переменной
ТиС 938
Подскажите в чем дело или может сделаете обновление?
Но, автор сообщения(78) видимо использует ее в первозданном виде(странно, оказывается еще такие есть????). Поэтому, либо сами(своих программистов просите) дорабатывайте до текущих требований, либо просите автора, может переделает под вторую версию... Хотя, функционала данной обработки для полноценной "борьбы" с ЕГАИС явно мало на текущий момент...
Вы можете заказать платную консультацию или разработку у автора. Будет создан приватный заказ на «Бирже заказов» для автора.
№ 409028
Создание 16.10.15 12:28
Обновление 22.03.16 15:57
Просмотры 52436
Загрузки 360
Рейтинг
28
Комментарии 79
Код открыт Не указано
Рубрики WEB-интеграция Розничная торговля Обмен с ГосИС
Кому
Разработчик
,
Пользователь
Тип файла Внешняя обработка (ert,epf)
Платформа 1С:Предприятие 7.7
Конфигурация 1C77
Операционная система Windows
Страна Россия
Отрасль Розничная и сетевая торговля (FMCG)
Налоги Акцизы
Вид учета Управленческий учет
Доступ к файлу Абонемент ($m)