|
[Search] Поиск   [Recent Topics] Последние темы   [Hottest Topics] Горячие темы   [Members]  Список участников   [Groups] На главную страницу 
[Register] Регистрация / 
[Login] Вход 
Интеграция с 1С  XML
Индекс форума » Компонент МЕРКУРИЙ
Автор Сообщение
Маринин

[Avatar]

Зарегистрирован: 05/05/2017 08:38:31
Сообщений: 39
Оффлайн

Я просто только начал заниматься этим проектом, поэтому простите меня за детские вопросы.
Моя цель: на предприятии хотят перейти на электронные ВСД. Необходимо их создавать и отправлять. Скажите можно вообще это сделать без входящей партии. Указать наименовании, количество и отправить?

lalex23 wrote:
Маринин wrote:getStockEntryByGuidRequest

lalex23 wrote:
Маринин wrote:Выдает ошибку MERC02275 - Идентификатор записи складского журнала продукции обязателен для заполнения. Ошибка в табличной части продукции. Что это "Идентификатор записи складского журнала продукции"?

уточните какой тип транзакции вы пытаетесь оформить

Операция GetStockEntryByGuidOperation предназначена для получения записи складского журнала продукции по ее глобальному идентификатору.
Простыми словами - получение актуальной информации о партии на остатках конкретного Предприятия, партия = запись, надо что бы она была у Вас, надо знать идентификатор, тогда сработает
Вы объясните что хотите сделать, вероятно не ту операцию используете.
lalex23


Зарегистрирован: 10/03/2016 14:26:10
Сообщений: 375
Оффлайн

без входящей партии ничего не сделать, надо или получить-погасить продукцию или операцией выработки
kiv1c


Зарегистрирован: 14/03/2017 16:45:52
Сообщений: 32
Оффлайн

Маринин wrote:Я просто только начал заниматься этим проектом, поэтому простите меня за детские вопросы.
Моя цель: на предприятии хотят перейти на электронные ВСД. Необходимо их создавать и отправлять. Скажите можно вообще это сделать без входящей партии. Указать наименовании, количество и отправить?

Да, можно. Самый простой способ - сделать на готовую продукцию Инвентаризацию (ResolveDiscrepancyOperation), в ответе resolveDiscrepancyResponse вам придут guid записей в меркурии (stockentry).
и их уже можно продавать с помощью транспортной операции
Посмотрите для 1С еще здесь
http://infostart.ru/public/560823/
lalex23


Зарегистрирован: 10/03/2016 14:26:10
Сообщений: 375
Оффлайн

kiv1c wrote:
Маринин wrote:Я просто только начал заниматься этим проектом, поэтому простите меня за детские вопросы.
Моя цель: на предприятии хотят перейти на электронные ВСД. Необходимо их создавать и отправлять. Скажите можно вообще это сделать без входящей партии. Указать наименовании, количество и отправить?

Да, можно. Самый простой способ - сделать на готовую продукцию Инвентаризацию (ResolveDiscrepancyOperation), в ответе resolveDiscrepancyResponse вам придут guid записей в меркурии (stockentry).
и их уже можно продавать с помощью транспортной операции
Посмотрите для 1С еще здесь
http://infostart.ru/public/560823/

если честно, то Инвентаризация - так-себе вариант, не в том её цель...
kiv1c


Зарегистрирован: 14/03/2017 16:45:52
Сообщений: 32
Оффлайн

lalex23 wrote:
если честно, то Инвентаризация - так-себе вариант, не в том её цель...


Ну да. Но достаточно часто бывает ситуация
1) нет входящих всд, но продукцию надо зарегистрировать в меркурии
2) в процессе производства нет всд на какую-то часть участвующего сырья (похоже на п.1)
3) организации не хотят париться с производством а получать всд сразу на готовую продукцию и продавать ее с оформлением ЭВСД.
4) нужно оформить уже имеющиеся остатки на складе в меркурии

а во всех этих случаях нужны в запросах guid StockEntry
поэтому инвентаризация и пригодится.
Маринин

[Avatar]

Зарегистрирован: 05/05/2017 08:38:31
Сообщений: 39
Оффлайн

На инфостаре с человеком списался. Получил от него программу. У нас фирма просто перепродает. Я так понимаю мне необходимо с начало создать "Транспортную партию" получить Guid на эту партию, а после оформлять отправку ВСД. Правильно?

kiv1c wrote:
Маринин wrote:Я просто только начал заниматься этим проектом, поэтому простите меня за детские вопросы.
Моя цель: на предприятии хотят перейти на электронные ВСД. Необходимо их создавать и отправлять. Скажите можно вообще это сделать без входящей партии. Указать наименовании, количество и отправить?

Да, можно. Самый простой способ - сделать на готовую продукцию Инвентаризацию (ResolveDiscrepancyOperation), в ответе resolveDiscrepancyResponse вам придут guid записей в меркурии (stockentry).
и их уже можно продавать с помощью транспортной операции
Посмотрите для 1С еще здесь
http://infostart.ru/public/560823/
Маринин

[Avatar]

Зарегистрирован: 05/05/2017 08:38:31
Сообщений: 39
Оффлайн

А есть пример реализации инвентаризации по меркурию на 1С. Спасибо.

kiv1c wrote:
lalex23 wrote:
если честно, то Инвентаризация - так-себе вариант, не в том её цель...


Ну да. Но достаточно часто бывает ситуация
1) нет входящих всд, но продукцию надо зарегистрировать в меркурии
2) в процессе производства нет всд на какую-то часть участвующего сырья (похоже на п.1)
3) организации не хотят париться с производством а получать всд сразу на готовую продукцию и продавать ее с оформлением ЭВСД.
4) нужно оформить уже имеющиеся остатки на складе в меркурии

а во всех этих случаях нужны в запросах guid StockEntry
поэтому инвентаризация и пригодится.
lalex23


Зарегистрирован: 10/03/2016 14:26:10
Сообщений: 375
Оффлайн

kiv1c wrote:
lalex23 wrote:
если честно, то Инвентаризация - так-себе вариант, не в том её цель...


Ну да. Но достаточно часто бывает ситуация
1) нет входящих всд, но продукцию надо зарегистрировать в меркурии
2) в процессе производства нет всд на какую-то часть участвующего сырья (похоже на п.1)
3) организации не хотят париться с производством а получать всд сразу на готовую продукцию и продавать ее с оформлением ЭВСД.
4) нужно оформить уже имеющиеся остатки на складе в меркурии

а во всех этих случаях нужны в запросах guid StockEntry
поэтому инвентаризация и пригодится.

1. это липа, очень плохо пахнущая липа.
2. чисто технически в данный момент доступно оформление производственных партий без указания сырья, это на мой взгляд куда как проще, чем предварительно создавать липовые остатки
3. см. п.2
4. вот он, тот самый верный вариант

Маринин wrote:На инфостаре с человеком списался. Получил от него программу. У нас фирма просто перепродает. Я так понимаю мне необходимо с начало создать "Транспортную партию" получить Guid на эту партию, а после оформлять отправку ВСД. Правильно?

если Вы перепродаёте, значит продукцию предварительно получаете - значит гасите входящие ВСД, они падают в журнал продукции, а оттуда можете использовать их в транспортных транзакциях, для получения ЭВСД порядок такой:
1. получить входящие ВСД
2. погасить входящие ВСД
3. получить идентификаторы записей журнала
4. оформить транспортную транзакцию и получить при успешном завершении ЭВСД

kiv1c


Зарегистрирован: 14/03/2017 16:45:52
Сообщений: 32
Оффлайн

lalex23 wrote:
2. чисто технически в данный момент доступно оформление производственных партий без указания сырья, это на мой взгляд куда как проще

Интересно, надо будет попробовать.
судя по описанию ProductionOperation сырье в rawBatch можно не указывать для живых животных.
то, есть есть какая-то неявная привязка к виду/типу готовой продукции в productiveBatch

попробую сделать из своей 1с производство колбасы без сырья и отпишусь)

хм, как ни странно получилось.
пример отправленного запроса - вот https://pastebin.com/6NP5gGaA
тогда действительно, правильнее будет делать производство без сырья чем инвентаризацию.
Спасибо, lalex23

Это сообщение было редактировано 1 раз. Последнее обновление произошло в 05/05/2017 14:38:28

lalex23


Зарегистрирован: 10/03/2016 14:26:10
Сообщений: 375
Оффлайн

kiv1c wrote:
хм, как ни странно получилось.
пример отправленного запроса - вот https://pastebin.com/6NP5gGaA
тогда действительно, правильнее будет делать производство без сырья чем инвентаризацию.
Спасибо, lalex23

я бы не утверждал что это правильно, но это проще - минус одна операция на каждую партию
lalex23


Зарегистрирован: 10/03/2016 14:26:10
Сообщений: 375
Оффлайн

kiv1c wrote:пример отправленного запроса - вот https://pastebin.com/6NP5gGaA

гы, брат по колбасе, вы каждую номенклатуру оформляете подробно? мы с ветврачами пришли к списку:
  • Изделия готовые быстрозамороженные из мяса птицы: наггетсы куриные

  • Колбасные изделия и копчености

  • Мясо цыплят-бройлеров 1 сорта (замороженное)

  • Мясо цыплят-бройлеров 1 сорта (охлаждённое)

  • Полуфабрикаты из мяса птицы (замороженные)

  • Полуфабрикаты из мяса птицы (охлажденные)

  • Субпродукты из мяса птицы (замороженные)

  • Субпродукты из мяса птицы (охлаждённые)

  • Фарш из мяса птицы (замороженный)

  • обобщили, так-сказать
    gni


    Зарегистрирован: 13/10/2016 14:31:18
    Сообщений: 49
    Оффлайн

    Здравствуйте!

    Пока отрабатываем на тестовой версии Меркурия.
    Все работало нормально, но в праздники почему-то пропали права на оформление ВСД через API (при этом через веб
    интерфейс все работает нормально).

    При попытке провести производственную транзакцию выходит такая ошибка :
    "Данная транзакция не может быть оформлена, так как роль пользователя не
    позволяет оформлять производственные ВСД"

    При попытке провести Транспортную транзакцию ошибка "Данная транзакция
    не может быть оформлена, так как роль пользователя не позволяет
    оформлять ВСД".

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

    Спасибо.
    nifor

    [Avatar]

    Зарегистрирован: 21/04/2017 04:01:50
    Сообщений: 150
    Оффлайн

    Коллеги доброе утро !!! Возникла такая проблема. Не удаётся подцепиться к API через объект 1С HTTPСоединение, через ws-ссылки подключение работает. Выдаёт ошибку не удалось подключиться.

    Может кто-нибудь пожалуйста строчку вашей реализации HTTPСоединения ?

    Моя выглядит следующим образом

    СоединениеWeb = Новый HTTPСоединение(ПараметрыПодключения.Адрес, ПараметрыПодключения.Порт, ПараметрыПодключения.Логин, ПараметрыПодключения.Пароль);

    Адрес = api.vetrf.ru Порт = 8002
    lalex23


    Зарегистрирован: 10/03/2016 14:26:10
    Сообщений: 375
    Оффлайн

    nifor wrote:
    СоединениеWeb = Новый HTTPСоединение(ПараметрыПодключения.Адрес, ПараметрыПодключения.Порт, ПараметрыПодключения.Логин, ПараметрыПодключения.Пароль);

    Адрес = api.vetrf.ru Порт = 8002


    HTTPСоединение = Новый HTTPСоединение(ПараметрыСеанса.ветисПараметрыАвторизации.АдресДляHTTP, ПараметрыСеанса.ветисПараметрыАвторизации.ПортДляHTTP, СтруктураЗапросаРезультатов.Пользователь, СтруктураЗапросаРезультатов.Пароль, , СтруктураЗапросаРезультатов.Таймаут, Новый ЗащищенноеСоединениеOpenSSL);

    и если сервер тестовый то там вроде api2.vetrf.ru

    Это сообщение было редактировано 1 раз. Последнее обновление произошло в 14/05/2017 09:17:13

    nifor

    [Avatar]

    Зарегистрирован: 21/04/2017 04:01:50
    Сообщений: 150
    Оффлайн

    Добрый день !!! Возникла такая проблема при попытке подключения посредством httpЗапроса функция getStockEntryListRequest выдаёт ошибку ( Не могу установить соединение). Подключаюсь по адресу api.vetrf.ru порт 8002 с ранее выданными логином и паролем.

    Данные справочной информации считывает отлично. Может ли кто-нибудь помочь в этом вопросе ?

    Вопрос так же отправил в тех поддержку.

    Пробовал подключаться на 6-ти разных версия платформы.

    Заранее спасибо за ответы !!!
     
    Индекс форума » Компонент МЕРКУРИЙ
    Перейти:   

    Powered by JForum 2.1.8 © JForum Team