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






Обработка предназначена для небольшого магазина или для небольшой торговой сети. Позволяет оперативно пакетно погасить ВСД, списать проданную продукцию в системе Меркурий, реализована пакетная печать ВСД.
Авторизация проходит через Логин и Пароль, предназначенный для входа через веб интерфейс Меркурий.
Проверка была проведена на релизе Обычные формы: «Управление торговлей», редакция 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.2019 — Не требуется получать дополнительно сроки годности. В простых формах реализована работа в закладках для журналов.

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

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

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

30 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
  30. Алексе

    Очень бы хотелось протестировать обработку под УНФ, но отсутствует ссылка для загрузки.

    Reply

Добавить коментарий

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