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






Обработка предназначена для небольшого магазина или для небольшой торговой сети. Позволяет оперативно пакетно погасить ВСД, списать проданную продукцию в системе Меркурий, реализована пакетная печать ВСД.
Авторизация проходит через Логин и Пароль, предназначенный для входа через веб интерфейс Меркурий.
Проверка была проведена на релизе Обычные формы: «Управление торговлей», редакция 10.3 (10.3.53.2).
Управляемые формы: Управление торговлей, редакция 11 (11.4.7.128)
Внимание! обработка некоммерческая, писалась под свои нужды, пожелания и предложения приветствуются. К сожалению многие необходимые функции не работают в API Меркурия.

Если пользователь имеет доступ к нескольким объектам, то при запуске откроются дополнительные окна для выбора организации и торгового объекта, если выбранный пользователь имеет доступ только к одному хозяйствующему субъекту для него целесообразно прописать логин, пароль и идентификатор субъекта в файл с настройками secret, который должен располагаться по адресу, указанному в файле, расположенному в каталоге %APPDATA%1C1CEStart1CEStart.cfg, в параметре ConfigurationTemplatesLocation. (Чаще всего это каталог C:UsersАдминистраторAppDataRoaming1C1cv8 mplts)

ИмяПользователя1С;ИмяПользователяМеркурий;ПарольМеркурия;ИдентификаторХС;
Заведующий Магазином;zagrishina777;MercuryPassword;1380345

Администратор;AdminMercury;PasswordMercury;

        

 

        

  • При авторизации в системе возможно появление защиты от "роботов", необходимо ввести проверочные символы.

        

  • Проверить правильность авторизации — Пользователь и Хозяйствующий субъект, можно в заголовке обработки

        

Гашение ВСД

  • В окне обработки "ВетИС Меркурий" нажмите Журнал ВСД (гашение), загрузится список непогашенной входящей продукции.           

              

        

  •  Отметьте галочками нужные позиции нажмите кнопку Погасить.

            

  • При необходимости можно принять не весь объем, для этого в поле "Фактически принятый объем"  укажите принимаемый объем, а на остаток автоматически, в фоновом режиме, сформируется возвратная ВСД.
  • При необходимости можно сделать отказ от всей продукции, в этом случае поставьте 0 (ноль) в поле "Фактически принятый объем".

           

  • В любой момент вы можете распечатать ветеринарное свидетельство выбранных (одной или  нескольких) позиций в списке. Для печати необходимо, чтобы был установлен Foxit Reader

           

 

Списание продукции

  •  В окне обработки выбрать "Журнал Продукции (остатки)", загрузится список с остатками из системы Меркурий.

            

  •  Отметьте галочками нужные позиции и нажмите кнопку Списать.
  • Частичное списание и оприходование товара не реализовано.

    

Примечание.1

Если в обработке не было никаких действий более 15 минут, при появлении ошибок соединения с сервером, авторизуйтесь, нажав соответствующую кнопку Авторизоваться из меню Управление

Примечание.2

В таблицу загружаются 200 последних позиций продукции, чтобы посмотреть предыдующие, воспользуйтесь навигацией по страницам.

Изменения в версиях:

02.12.2024 — Не требуется получать дополнительно сроки годности. В простых формах реализована работа в закладках для журналов.

Уменьшена нагрузка на сервера Ветеринарной службы. Реализовано сокращение полных наименований организаций поставщиков: ООО, АО.

09.12.2024 — Изменен вызов функции списания продукции.

18.12.2024 — Подправлен код авто-авторизации в обработке

29 Comments

  1. eiv76

    Отличная обработка. Спасибо.

    Reply
  2. Mister_Gluck

    (1) стоит переписывать под управляемые формы?

    Reply
  3. independ

    (2) неплохо, я так понял, может работать в пустой конфигурации без привязки к типовой?

    И управляемые формы нужны, хотя если использовать как автономное решение, можно работать и в ОФ

    Отлично

    Reply
  4. Mister_Gluck

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

    В описании только одно не указал, что для печати с функцией сразу на принтер необходим foxit reader.

    Reply
  5. independ

    (4) есть у меня клиент, у которого сильно все запущено, на днях с ним поработаем с помощью вашей обработки

    Есть мысль, сделать автономную конфигурацию/решение с обработкой, добавить справочник пользователей Меркурий, чтобы не заставлять пользователей вводит логины/пароли и по быстрому гасить/списывать ВСД. Желающие есть.

    Reply
  6. Mister_Gluck

    (5) Исправил ошибку:

    Индекс находится за пределами массива в функции модуля ЗначИзDOMКоллекцииБезИмени, Возврат НайденнаяСтрока[Индекс].Значение.

    Исправил ошибку при пакетной печати

    Reply
  7. Гость

    (2)

    а как ее можно заполучить? мне тут срочно задачу поставили — с нуля разбираться и писать — времени нет.. да и надо то всего — подтверждение ВСД для начала прикрутить к некой самописке… вот думал вашу обработку за исходную взять и дальше уже крутить… но тут какие-то стармани и прочая ересь….готов приористи за разумные копейки )))

    Reply
  8. Гость

    (2)

    а как ее можно заполучить? мне тут срочно задачу поставили — с нуля разбираться и писать — времени нет.. да и надо то всего — подтверждение ВСД для начала прикрутить к некой самописке… вот думал вашу обработку за исходную взять и дальше уже крутить… но тут какие-то стартмани и прочая ересь….готов приобрести за разумные копейки )))

    Reply
  9. independ

    Скачал обработку на УФ — отлично

    Reply
  10. Mister_Gluck

    (8) напишите в личку

    Reply
  11. VKuser30549868

    Для гашения требуется сопоставление? Можно загрузить в чистую базу все ВСД и в пару кликов погасить?

    Reply
  12. Mister_Gluck

    (11)никакого сопоставление. Просто открываете обработку, выбираете галочками какие ВСД погасить и жмете кнопку погасить — все. Делалось для своих операторов, чтобы сократить время.

    Reply
  13. Const885

    В УТ 11.4.10.62 ошибка при открытии формы ошибка 1.ВнешняяОбработка.ВетИСМеркурий.Форма.ФормаВводаПароля.Форма(54)}: Преобразование значения к типу Число не может быть выполнено

    ФайлСПаролями = ПутьШаблонов + «Secret»;

    2. И далее по коду ТекущаяСтрока = ТаблицаПаролей.Добавить(); а таблицы такой ни где нет.

    поправьте, пожалуйста.

    Reply
  14. Mister_Gluck

    (13) Если не собираетесь использовать функцию предварительного сохранения в файл логинов и паролей от Меркурия закомментируйте в формеВводаПароля

    &НаКлиенте

    Процедура ПриОткрытии(Отказ)

    ПодключитьОбработчикОжидания(«ПрочитатьФайлПаролей», 0.1,Истина);

    КонецПроцедуры

    Если собираетесь использовать, посмотрите есть ли у вас в файле C:UsersАдминистраторAppDataRoaming1C1CEStart1CEStart.cfg

    такая строчка ConfigurationTemplatesLocation=C:UsersАдминистраторAppDataRoaming1C1cv8 mplts

    Reply
  15. andrey_Gavrilov

    Добрый день, в файле secret ИдентификаторХС где найти? Логин и пароль для входа в Меркурий есть, а вот ИдентификаторХС что то не могу найти. Или это все таки IssuerID , который выдает сервис Ветис.API?

    Reply
  16. Mister_Gluck

    (15) в обработке когда авторизуетесь выходят окошки с выбором предприятий и хс если ползунок вправо прокрутить будут эти цифры.

    Кстати, там везде я перепутал ХС И ПРЕДПРИЯТИЕ местами с тем что на самом деле в системе

    Reply
  17. Mister_Gluck

    В параметры POST запроса при гашении продукции добавились новые значения для молочной продукции: белки, жирность, плотность.

    Reply
  18. andrey_Gavrilov

    (17) В форме все отображается, но гашение не происходит. Обработка для управляемых форм. Торговля 11. В Меркурии все как было, так и осталось.

    Reply
  19. Mister_Gluck

    (18) напишите сюда или в личные свою электронку

    Reply
  20. andrey_Gavrilov

    (19) Все заработало, разобрался. Спасибо за помощь!

    Reply
  21. andrey_Gavrilov

    (19) Нет, не заработало. Оказывается параллельно бухгалтер руками погасила ВСД

    Reply
  22. independ

    Перестало работать списание, на сайте Меркурия произошли изменения, в детали я пока не вникал

    Reply
  23. Mister_Gluck

    Замените в модуле главной формы код

    РезультатHTTPPOSTЗапроса = ВыполнитьHTTPPOSTЗапрос(«/hs/operatorui»,»_action=addInventoryFactRemove&_language=ru&pk=»+НомерИнвентаризации+»&inventory.pk=»+НомерИнвентаризации+»&inventory.inventoryFact.operation=3&inventory.inventoryFact.traffic.uuid=»+СтрПолучитьСтроку(UIDНомераПродукции,1) + «&inventory.inventoryFact.traffic.guid=»+СтрПолучитьСтроку(UIDНомераПродукции,2));

    на

    РезультатHTTPPOSTЗапроса = ВыполнитьHTTPPOSTЗапрос(«/hs/operatorui»,»_action=addInventoryFactRemove&_language=ru&pk=»+НомерИнвентаризации+»&inventory.pk=»+НомерИнвентаризации+»&inventory.inventoryFact.operation=3&uuid=»+СтрПолучитьСтроку(UIDНомераПродукции,1) + «&guid=»+СтрПолучитьСтроку(UIDНомераПродукции,2));
    Reply
  24. independ

    (23) Спасибо, работает

    Reply
  25. walera9674

    добрый день. не могу писать лс, а ватсап не смог найти

    Reply
  26. VKuser30549868

    При загрузке обработки в Рознице 2,3,1,47 вылетает ошибка https://prnt.sc/qbyji8

    Метод объекта не обнаружен (Найти)

    {ВнешняяОбработка.ВетИСМеркурийУФ.Форма.ФормаВводаПароля.Форма(69)}: НайденнаяСтрока = ТаблицаПаролей.Найти(ПользователиИнформационнойБазыТекущийПользовательИмя(),»Пользователь»)

    Reply
  27. user647710_vnufer

    (19) Не проходит гашение.

    Reply
  28. Mister_Gluck

    (30)можете скинуть гифку с момента авторизации

    Reply
  29. Mister_Gluck

    (29)проверю как в рознице, дам вам рекомендации. На этой базе не тестировалось

    Reply

Leave a Comment

Ваш адрес email не будет опубликован. Обязательные поля помечены *