gifts2017

Использование загрузки-выгрузки в формате CommerceML

Опубликовал Александр Шуравин (megabax) в раздел Управление - Пользователю системы

Если вы кладовщик или бухгалтер, то наверняка сталкивались с такой проблемой, что приходные накладные приходится вводить в компьютер. И зачастую вводить приходится много и очень объемных накладных. А если вы программист, то наверняка не раз шутили: "Пользователи хотят, чтобы компьютер сам в себя накладные вводил. По их пониманию это и есть автоматизация". А если кроме шуток, то ввод накладных автоматизировать можно. Например, поставщик отправляет их покупателю  в электронном формате, а затем уже на стороне покупателя происходит программная загрузка. Многие программисты наверняка сталкивались с задачей написания такой программы. Но на самом деле в 1С подобная задача уже решена. Это обмен данными в формате CommerceML.

Использование загрузки выгрузки в формате CommerceML

Итак, допустим, у поставщика стоит программа 1С 8.1 Управление торговлей, а у покупателя 1С 8.2 Комплексная автоматизация. Выписав накладную, поставщик может выгрузить ее в файл или сразу отправить по электронной почте:

Использование загрузки выгрузки в формате CommerceML

Получив файл, покупатель выбирает в свой 1С пункт меню "Сервис" -> "Прочие обмены данными" -> "Загрузка данных в формате CommerceML":

Использование загрузки выгрузки в формате CommerceML

Обработка загрузки в формате CommerceML представляет из себя окно, где нужно выбрать способ загрузки, а если загрузка происходит из файла, то указать имя файла. При этом компьютер спросит, загружать ли данные из файла:

Использование загрузки выгрузки в формате CommerceML

При ответе "Да" произойдет предварительная загрузка, загруженная информация отобразится на экране, но в память еще не попадет. Если обработка не смогла сопоставить какие-либо объекты поставщика, она сообщит об этом:

Использование загрузки выгрузки в формате CommerceML

И предложит указать соответствия вручную (к счастью, вручную это придется делать только один раз: в следующих накладных обработка найдет сопоставленные ранее объекты автоматически, кроме того, несопоставленные элементы можно автоматом создать в базе данных, если их нет):

Использование загрузки выгрузки в формате CommerceML

В нашем примере у нас получилось, что не сопоставлена организация (покупатель), контрагент (поставщика) и номенклатура. Итак, сначала сопоставим организацию:

Использование загрузки выгрузки в формате CommerceML

Затем сопоставляем контрагента:

Использование загрузки выгрузки в формате CommerceML

И номенклатуру:

Использование загрузки выгрузки в формате CommerceML

После проставления соответствий загруженные данные можно сохранить:

Использование загрузки выгрузки в формате CommerceML

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

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

Источник: http://easyprog.ru/index.php?option=com_content&task=view&id=952&Itemid=48

 

См. также

Вознаграждение за ответ
Сумма: 0 $m
Добавили:
Ольга (olbir) (0.06 $m)
Подписаться Добавить вознаграждение

Комментарии

1. Александр Капустин (kapustinag) 02.04.13 10:52
Да, многие постепенно сейчас к этому обмену приходят. Конечно, вряд ли можно положиться на то, что кладовщик, или менеджер по закупкам, или рядовой бухгалтер все правильно настроят и сопоставят. На бухгалтера надежи побольше, но не 100% гарантия.
А "по накатанной дорожке", когда соответствия по данному контрагенту уже предварительно настроены, вполне можно работать.
3. Валерий Буданов (buval) 05.04.13 01:27
Спасибо, полезная статья. При случае полезно возпользоваться
4. Евгений Мошков (MoshkovEV) 06.04.13 22:04
Интересное дело. Много раз этот CommerceML на глаза попадался, причем ещё со времен ТиС на 7 платформе, а я ему все не придавал значения, всегда думал что эта фишка только для обмена с сайтами. Поставил автору плюс за пинок в нужном направлении.
Кстати кого тема заинтересовала вот здесь полное описание стандарта в свободном доступе:
http://v8.1c.ru/edi/edi_stnd/90/92.htm
5. sanches (sanches) 06.11.13 10:52
к счастью, вручную это придется делать только один раз: в следующих накладных обработка найдет сопоставленные ранее объекты автоматически, кроме того, несопоставленные элементы можно автоматом создать в базе данных, если их нет

Не совсем так. Пробовал на версии УТ 10.3.24.1 выгружать счет на оплату покупателю.
Сколько бы раз я ни указывал соответствия номенклатуры в ручную, программа при каждой загрузке не могла сопоставить номенклатуру.
Предварительно в базе поставщика нужно выгрузить Информация о товарах (каталог товаров) через обработку Выгрузка данных в формате CommerceML. После того, как покупатель загрузит себе каталог, произойдет сопоставление номенклатуры в регистре Номенклатура контрагентов. И судя по всему, если появляется новый товар, то надо из базы поставщика выгрузить еще раз каталог товаров. Следует иметь в виду, что при загрузке каталога данные старого каталога затираются
6. Ирина Калугина (Veika) 27.11.13 00:26
А в моей конфигурации УТ 10.3.26.2 выгрузка в формате CommerceML имеется, а вот загрузка в Сервисе отсутствует???
7. Dmitriy Belyakov (DmitriyKB) 14.08.14 12:00
Скажите, а сумма по строкам в документе берется из файла обмена или рассчитывается как произведение цены на количество? Например в стандартной обработке ЗагрузкаДанныхИзТабличногоДокумента при занесении информации в табличную часть документа сумма по строкам не рассчитывается автоматически, поэтому ее также нужно заносить из документа, либо писать выражение для вычисления этой суммы.
8. Андрей Вовк (wowkai) 11.01.15 16:32
А есть какие-то доработки этой стандартной обработки? Интересует возможность выгрузки всех типов документов в формат CommerceML.
9. Igor Provotorov (ivprovotorov) 29.01.15 13:55
А для УТ 11 и Розницы 2.1 есть аналогичные решения?
10. Ольга (olbir) 07.04.15 16:53
11. Олег Шалимов (CaSH_2004) 12.09.15 00:01
Для УТ этот механизм используем давно, а вот встал вопрос что делать если у поставщика есть БП 3.0 - там что то не пахнет этой выгрузкой, кто нибудь сталкивался с тем как произвести выгрузку из БП 3.0 поставщика к себе в УТ 10.3?
12. Евгения (Enya) Воробьёва (Enya_06) 28.10.15 11:41
(11) CaSH_2004, Да. Писала обработку для выгрузки в xml, а потом пользовалась типовой обработкой в УТ для загрузки.
Для написания сообщения необходимо авторизоваться
Прикрепить файл
Дополнительные параметры ответа