Добавление GLN и GTIN в документы выгружаемые из 1С при помощи внешней обработки СБИС — различия между версиями

Материал из razgovorov.ru
Перейти к: навигация, поиск
(Изменение файла настроек для выгрузки GLN)
м (Разговоров Михаил переименовал страницу Настройка обмена EDI через внешнюю обработку в [[Добавление GLN и GTIN в документы выгружаемые из 1С…)
 
(не показано 14 промежуточных версий 1 участника)
Строка 1: Строка 1:
 +
Для обмена EDI через внешнюю обработку необходимо выполнить подготовительные действия:
 +
* Занести в 1С необходимые данные (GLN организаций и контрагентов, GTIN номенклатуры)
 +
* Настроить выгрузку этих данных
 
=Заполнение GLN в 1С=
 
=Заполнение GLN в 1С=
 
* Открываем карточку организации. Открываем дополнительные сведения:
 
* Открываем карточку организации. Открываем дополнительные сведения:
Строка 17: Строка 20:
 
: После этого в списке дополнительных сведений для организаций появится GLN
 
: После этого в списке дополнительных сведений для организаций появится GLN
 
  [[Файл:ДобавленоДопСведение.png]]
 
  [[Файл:ДобавленоДопСведение.png]]
* Переходим в списке к объекту "Контрагент". Так же нажимаем Добавить/Общее и выбираем уже созданное свойство "GLN"
+
* Переходим в списке к объекту "Контрагент". Так же нажимаем Добавить/Общее и выбираем уже созданное свойство "GLN" (если общие свойства не включены, создаем для Контрагентов новое).
  
 
После этого при открытии дополнительных сведений из карточки организации или контрагента в списке сведений уже будет присутствовать GLN. Остается только заполнить его значение:
 
После этого при открытии дополнительных сведений из карточки организации или контрагента в списке сведений уже будет присутствовать GLN. Остается только заполнить его значение:
 
  [[Файл:ДобавленноеДопСведениеИзКарточкиОрганизации.png]]
 
  [[Файл:ДобавленноеДопСведениеИзКарточкиОрганизации.png]]
  
 +
=Заполнение GTIN в 1С=
 +
Дополнительное сведение GTIN добавляется и заполняется в точности так же, как GLN, только для справочника "Номенклатура"
 
=Изменение файла настроек для выгрузки GLN=
 
=Изменение файла настроек для выгрузки GLN=
 +
В зависимости от регистра сведений, в котором хранятся дополнительные сведения, файлы настроек будут выглядеть немного по-разному.
 +
Ниже будут приведены примеры настроек для обоих регистров сведений: "ДополнительныеСведения" и "ЗначенияСвойствОбъектов".
 
==Если GLN - общее свойство для Организаций и Контрагентов==
 
==Если GLN - общее свойство для Организаций и Контрагентов==
 +
Пример пользовательского файла настроек:
 
<source lang="xml">
 
<source lang="xml">
 
<мФайл Имя="ЭДОНакл">
 
<мФайл Имя="ЭДОНакл">
Строка 45: Строка 53:
 
</мФайл>
 
</мФайл>
 
</source>
 
</source>
 +
 
==Если для Организаций и Контрагентов заведены разные свойства GLN==
 
==Если для Организаций и Контрагентов заведены разные свойства GLN==
В этом случае, мы ищем нужное свойство в Плане видов характеристик не только по заголовку, но и по реквизиту "НаборСвойств".
+
В этом случае, мы ищем нужные свойства в Плане видов характеристик не только по заголовку, но и по реквизиту "НаборСвойств".
 +
Для поиска используем именно "Заголовок", а не "Наименование", так как при создании свойств 1С автоматически к наименованию дописывает название объекта, к которому относится это свойство, например, "GLN (Организации)", но в интерфейсе это дополненное наименование не отображается.
 +
<source lang="xml">
 +
<НазначенияСвойствКатегорийОбъектов>Справочник.НаборыДополнительныхРеквизитовИСведений</НазначенияСвойствКатегорийОбъектов>
 +
<ПланВидовХарактеристикGLNОрг Отбор_Заголовок="'GLN'" Отбор_НаборСвойств="[НазначенияСвойствКатегорийОбъектов].Справочник_Организации">ПланыВидовХарактеристик.ДополнительныеРеквизитыИСведения</ПланВидовХарактеристикGLNОрг>
 +
<ПланВидовХарактеристикGLNКонтр Отбор_Заголовок="'GLN'" Отбор_НаборСвойств="[НазначенияСвойствКатегорийОбъектов].Справочник_Контрагенты">ПланыВидовХарактеристик.ДополнительныеРеквизитыИСведения</ПланВидовХарактеристикGLNКонтр>
 +
</source>
 +
Для Организации в этом случае ищем запись в регистре по найденному свойству ПланВидовХарактеристикGLNОрг:
 +
<source lang="xml">
 +
<GLN Отбор_Объект="[Сторона]" Отбор_Свойство="[ПланВидовХарактеристикGLNОрг]">РегистрыСведений.ДополнительныеСведения</GLN>
 +
</source>
 +
Для остальных участников по свойству ПланВидовХарактеристикGLNКонтр:
 +
<source lang="xml">
 +
<GLN Отбор_Объект="[Сторона]" Отбор_Свойство="[ПланВидовХарактеристикGLNКонтр]">РегистрыСведений.ДополнительныеСведения</GLN>
 +
</source>
 +
 
 +
Пример настроек для регистра сведений "ЗначенияСвойствОбъектов".
 
<source lang="xml">
 
<source lang="xml">
 
<мФайл Имя="ЭДОНакл">
 
<мФайл Имя="ЭДОНакл">
<НазначенияСвойствКатегорийОбъектов>Справочник.НаборыДополнительныхРеквизитовИСведений</НазначенияСвойствКатегорийОбъектов>
+
<НазначенияСвойствКатегорийОбъектов>ПланыВидовХарактеристик.НазначенияСвойствКатегорийОбъектов</НазначенияСвойствКатегорийОбъектов>
<ПланВидовХарактеристикGLNОрг Отбор_Заголовок="'GLN'" Отбор_НаборСвойств="[НазначенияСвойствКатегорийОбъектов].Справочник_Организации">ПланыВидовХарактеристик.ДополнительныеРеквизитыИСведения</ПланВидовХарактеристикGLNОрг>
+
<ПланВидовХарактеристикGLNОрг Отбор_Наименование="'GLN'" Отбор_НазначениеСвойства="[НазначенияСвойствКатегорийОбъектов].Справочник_Организации">ПланыВидовХарактеристик.СвойстваОбъектов</ПланВидовХарактеристикGLNОрг>
<ПланВидовХарактеристикGLNКонтр Отбор_Заголовок="'GLN'" Отбор_НаборСвойств="[НазначенияСвойствКатегорийОбъектов].Справочник_Контрагенты">ПланыВидовХарактеристик.ДополнительныеРеквизитыИСведения</ПланВидовХарактеристикGLNКонтр>
+
<ПланВидовХарактеристикGLNКонтр Отбор_Наименование="'GLN'" Отбор_НазначениеСвойства="[НазначенияСвойствКатегорийОбъектов].Справочник_Контрагенты">ПланыВидовХарактеристик.СвойстваОбъектов</ПланВидовХарактеристикGLNКонтр>
<мСторона Имя="Грузоотправитель">
 
<GLN Отбор_Объект="[Сторона]" Отбор_Свойство="[ПланВидовХарактеристикGLNКонтр]">РегистрыСведений.ДополнительныеСведения</GLN>
 
<Сторона_GLN>[GLN].Значение</Сторона_GLN>
 
</мСторона>
 
<мСторона Имя="Грузополучатель">
 
<GLN Отбор_Объект="[Сторона]" Отбор_Свойство="[ПланВидовХарактеристикGLNКонтр]">РегистрыСведений.ДополнительныеСведения</GLN>
 
<Сторона_GLN>[GLN].Значение</Сторона_GLN>
 
</мСторона>
 
 
<мСторона Имя="Отправитель">
 
<мСторона Имя="Отправитель">
<GLN Отбор_Объект="[Сторона]" Отбор_Свойство="[ПланВидовХарактеристикGLNОрг]">РегистрыСведений.ДополнительныеСведения</GLN>
+
<GLN Отбор_Объект="[Сторона]" Отбор_Свойство="[ПланВидовХарактеристикGLNОрг]">РегистрыСведений.ЗначенияСвойствОбъектов</GLN>
 
<Сторона_GLN>[GLN].Значение</Сторона_GLN>
 
<Сторона_GLN>[GLN].Значение</Сторона_GLN>
 
</мСторона>
 
</мСторона>
 
<мСторона Имя="Получатель">
 
<мСторона Имя="Получатель">
<GLN Отбор_Объект="[Сторона]" Отбор_Свойство="[ПланВидовХарактеристикGLNКонтр]">РегистрыСведений.ДополнительныеСведения</GLN>
+
<GLN Отбор_Объект="[Сторона]" Отбор_Свойство="[ПланВидовХарактеристикGLNКонтр]">РегистрыСведений.ЗначенияСвойствОбъектов</GLN>
 
<Сторона_GLN>[GLN].Значение</Сторона_GLN>
 
<Сторона_GLN>[GLN].Значение</Сторона_GLN>
 
</мСторона>
 
</мСторона>
 
</мФайл>
 
</мФайл>
 
</source>
 
</source>
 
+
=Изменение файла настроек для выгрузки GTIN=
 +
Выгрузка GTIN настраивается аналогично выгрузке GLN, только данные добавляются не в шапку, а в табличную часть (в узел ТаблДок_GTIN в файле настроек).
 
[[Категория:1С]]
 
[[Категория:1С]]

Текущая версия на 08:36, 23 октября 2015

Для обмена EDI через внешнюю обработку необходимо выполнить подготовительные действия:

  • Занести в 1С необходимые данные (GLN организаций и контрагентов, GTIN номенклатуры)
  • Настроить выгрузку этих данных

Заполнение GLN в 1С

  • Открываем карточку организации. Открываем дополнительные сведения:
ОткрытьДопСведенияОрганизации.png
  • В меню выбираем пункт "Изменить состав дополнительных сведений"
ИзменитьСоставДопСведений.png
  • В открывшемся окне "Дополнительные сведения" курсор должен быть установлен на объекте "Организация". Нажимаем кнопку Добавить/Общее.
Если пункт "Общее" отсутствует в меню, проверьте в разделе Администрирование/Общие настройки/Дополнительные реквизиты и сведения, установлен ли флаг "Общие реквизиты и сведения".
Если флаг не установлен и нет возможности его установить, то выбираем пункт не "Общее", а "Новое" - в этом случае нам придется создать два разных свойства: одно для Организаций, второе для Контрагентов.
ДобавлениеДопСведения.png
  • В окне "Выбор общего дополнительного сведения" нажимаем кнопку "Создать".
  • В открывшемся окне "Общее дополнительное сведение" заполняем поля
    • Наименование - GLN
    • Тип значения - Строка
СозданиеДопСведения.png
  • Нажимаем "Записать и закрыть"
  • В окне выбора дополнительных сведений появится новая строчка - GLN. Устанавливаем на нее курсор и нажимаем "Выбрать".
После этого в списке дополнительных сведений для организаций появится GLN
ДобавленоДопСведение.png
  • Переходим в списке к объекту "Контрагент". Так же нажимаем Добавить/Общее и выбираем уже созданное свойство "GLN" (если общие свойства не включены, создаем для Контрагентов новое).

После этого при открытии дополнительных сведений из карточки организации или контрагента в списке сведений уже будет присутствовать GLN. Остается только заполнить его значение:

ДобавленноеДопСведениеИзКарточкиОрганизации.png

Заполнение GTIN в 1С

Дополнительное сведение GTIN добавляется и заполняется в точности так же, как GLN, только для справочника "Номенклатура"

Изменение файла настроек для выгрузки GLN

В зависимости от регистра сведений, в котором хранятся дополнительные сведения, файлы настроек будут выглядеть немного по-разному. Ниже будут приведены примеры настроек для обоих регистров сведений: "ДополнительныеСведения" и "ЗначенияСвойствОбъектов".

Если GLN - общее свойство для Организаций и Контрагентов

Пример пользовательского файла настроек:

<мФайл Имя="ЭДОНакл">
	<ПланВидовХарактеристикGLN Отбор_Заголовок="'GLN'">ПланыВидовХарактеристик.ДополнительныеРеквизитыИСведения</ПланВидовХарактеристикGLN>
	<мСторона Имя="Грузоотправитель">
		<GLN Отбор_Объект="[Сторона]" Отбор_Свойство="[ПланВидовХарактеристикGLN]">РегистрыСведений.ДополнительныеСведения</GLN>
		<Сторона_GLN>[GLN].Значение</Сторона_GLN>
	</мСторона>
	<мСторона Имя="Грузополучатель">
		<GLN Отбор_Объект="[Сторона]" Отбор_Свойство="[ПланВидовХарактеристикGLN]">РегистрыСведений.ДополнительныеСведения</GLN>
		<Сторона_GLN>[GLN].Значение</Сторона_GLN>
	</мСторона>
	<мСторона Имя="Отправитель">
		<GLN Отбор_Объект="[Сторона]" Отбор_Свойство="[ПланВидовХарактеристикGLN]">РегистрыСведений.ДополнительныеСведения</GLN>
		<Сторона_GLN>[GLN].Значение</Сторона_GLN>
	</мСторона>
	<мСторона Имя="Получатель">
		<GLN Отбор_Объект="[Сторона]" Отбор_Свойство="[ПланВидовХарактеристикGLN]">РегистрыСведений.ДополнительныеСведения</GLN>
		<Сторона_GLN>[GLN].Значение</Сторона_GLN>
	</мСторона>
</мФайл>

Если для Организаций и Контрагентов заведены разные свойства GLN

В этом случае, мы ищем нужные свойства в Плане видов характеристик не только по заголовку, но и по реквизиту "НаборСвойств". Для поиска используем именно "Заголовок", а не "Наименование", так как при создании свойств 1С автоматически к наименованию дописывает название объекта, к которому относится это свойство, например, "GLN (Организации)", но в интерфейсе это дополненное наименование не отображается.

<НазначенияСвойствКатегорийОбъектов>Справочник.НаборыДополнительныхРеквизитовИСведений</НазначенияСвойствКатегорийОбъектов>
<ПланВидовХарактеристикGLNОрг Отбор_Заголовок="'GLN'" Отбор_НаборСвойств="[НазначенияСвойствКатегорийОбъектов].Справочник_Организации">ПланыВидовХарактеристик.ДополнительныеРеквизитыИСведения</ПланВидовХарактеристикGLNОрг>
<ПланВидовХарактеристикGLNКонтр Отбор_Заголовок="'GLN'" Отбор_НаборСвойств="[НазначенияСвойствКатегорийОбъектов].Справочник_Контрагенты">ПланыВидовХарактеристик.ДополнительныеРеквизитыИСведения</ПланВидовХарактеристикGLNКонтр>

Для Организации в этом случае ищем запись в регистре по найденному свойству ПланВидовХарактеристикGLNОрг:

<GLN Отбор_Объект="[Сторона]" Отбор_Свойство="[ПланВидовХарактеристикGLNОрг]">РегистрыСведений.ДополнительныеСведения</GLN>

Для остальных участников по свойству ПланВидовХарактеристикGLNКонтр:

<GLN Отбор_Объект="[Сторона]" Отбор_Свойство="[ПланВидовХарактеристикGLNКонтр]">РегистрыСведений.ДополнительныеСведения</GLN>

Пример настроек для регистра сведений "ЗначенияСвойствОбъектов".

<мФайл Имя="ЭДОНакл">
	<НазначенияСвойствКатегорийОбъектов>ПланыВидовХарактеристик.НазначенияСвойствКатегорийОбъектов</НазначенияСвойствКатегорийОбъектов>
	<ПланВидовХарактеристикGLNОрг Отбор_Наименование="'GLN'" Отбор_НазначениеСвойства="[НазначенияСвойствКатегорийОбъектов].Справочник_Организации">ПланыВидовХарактеристик.СвойстваОбъектов</ПланВидовХарактеристикGLNОрг>
	<ПланВидовХарактеристикGLNКонтр Отбор_Наименование="'GLN'" Отбор_НазначениеСвойства="[НазначенияСвойствКатегорийОбъектов].Справочник_Контрагенты">ПланыВидовХарактеристик.СвойстваОбъектов</ПланВидовХарактеристикGLNКонтр>
	<мСторона Имя="Отправитель">
		<GLN Отбор_Объект="[Сторона]" Отбор_Свойство="[ПланВидовХарактеристикGLNОрг]">РегистрыСведений.ЗначенияСвойствОбъектов</GLN>
		<Сторона_GLN>[GLN].Значение</Сторона_GLN>
	</мСторона>
	<мСторона Имя="Получатель">
		<GLN Отбор_Объект="[Сторона]" Отбор_Свойство="[ПланВидовХарактеристикGLNКонтр]">РегистрыСведений.ЗначенияСвойствОбъектов</GLN>
		<Сторона_GLN>[GLN].Значение</Сторона_GLN>
	</мСторона>
</мФайл>

Изменение файла настроек для выгрузки GTIN

Выгрузка GTIN настраивается аналогично выгрузке GLN, только данные добавляются не в шапку, а в табличную часть (в узел ТаблДок_GTIN в файле настроек).