Различия

Здесь показаны различия между двумя версиями данной страницы.

Ссылка на это сравнение

Предыдущая версия справа и слева Предыдущая версия
Следующая версия
Предыдущая версия
шлюз_выгрузка:сформировать_документ [2018/07/26 15:39]
misha
шлюз_выгрузка:сформировать_документ [2022/06/30 15:36]
Дина Мельничук
Строка 1: Строка 1:
-====== Пример формирования документа для выгрузки в АСП:Шлюз ======+====== Пример формирования документа для выгрузки в АСП.Шлюз ====== 
 + 
 +В примере используются следующие функции:​ [[шлюз_выгрузка:​сформировать_хоз_субъект|СформироватьХозСубъект]];​ [[шлюз_выгрузка:​сформировать_поднадзорного|СформироватьПоднадзорного]];​ [[шлюз_выгрузка:​сформировать_строку_номенклатуры|СформироватьСтрокуНоменклатуры]];​ [[шлюз_выгрузка:​сформировать_связанные_документы|СформироватьСвязанныеДокументы]];​ [[шлюз_выгрузка:​сформировать_ттн|СформироватьТТН]]
  
 <1c> <1c>
Строка 8: Строка 10:
  
  ДокументХ.Номер = Документ.Номер;​  ДокументХ.Номер = Документ.Номер;​
- ДокументХ.Дата = Документ.Дата;​ + ДокументХ.Дата ​ = Документ.Дата;​ 
- //ДокументХ.ИННОрганизации = Документ.Организация.ИНН;​ //​Указывается,​ если ведется учет по нескольким организациям + ДокументХ.ИННОрганизации = Документ.Организация.ИНН;​ //​Указывается,​ если ведется учет по нескольким организациям 
-  + //​Подразделение = ​Фабрика.Создать(Фабрика.Тип( ПространствоИмен(),"​ПоднадзорныйОбъект")); 
- //ДокументХ.Подразделение = СформироватьПоднадзорного(???); //​Указывается,​ если ведется учет по нескольким подразделениям ​+ //Подразделение.Код = "​Код подразделения / склада / поднадзорного ​объекта организации";​ 
 + //​ДокументХ.Подразделение = Подразделение; //​Указывается,​ если ведется учет по нескольким подразделениям или организациям
  ДокументХ.ТипДокумента = ТипДокумента;​  ДокументХ.ТипДокумента = ТипДокумента;​
  // заполняем контрагента  // заполняем контрагента
  Если ДокументХ.ТипДокумента = "​Перемещение"​ Тогда //​перемещение в шлюзе = реализация+поступрелие. в качестве источника данных принимается документ реализации.   Если ДокументХ.ТипДокумента = "​Перемещение"​ Тогда //​перемещение в шлюзе = реализация+поступрелие. в качестве источника данных принимается документ реализации.
- 
  ДокументХ.Подразделение =  СформироватьПоднадзорного(Документ.СкладОтправитель,​Документ.Организация,​фабрика);​  ДокументХ.Подразделение =  СформироватьПоднадзорного(Документ.СкладОтправитель,​Документ.Организация,​фабрика);​
- ХозСубъект ​ = СформироватьХозСубъект(Документ.Организация,​фабрика);​  + ХозСубъект = СформироватьХозСубъект(Документ.Организация,​фабрика);​  
- Поднадзорный ​ = СформироватьПоднадзорного(Документ.СкладПолучатель,​Документ.Организация,​фабрика);​  + Поднадзорный = СформироватьПоднадзорного(Документ.СкладПолучатель,​Документ.Организация,​фабрика);​
-  +
- ИначеЕсли ДокументХ.ТипДокумента = "​Производство"​ Тогда +
- ХозСубъект = СформироватьХозСубъект(Документ.Организация,​фабрика);​  +
- Поднадзорный = СформироватьПоднадзорного(Документ.Организация,​Документ.Организация,​фабрика);​+
  Иначе   Иначе
- ХозСубъект ​ = СформироватьХозСубъект(Документ.Контрагент,​фабрика);​  + ХозСубъект = СформироватьХозСубъект(Документ.Контрагент,​фабрика);​  
- Поднадзорный ​ = СформироватьПоднадзорного(Документ.Контрагент,​ Документ.Контрагент,​фабрика);​ + Поднадзорный = СформироватьПоднадзорного(Документ.Контрагент,​ Документ.Контрагент,​фабрика); ​//#1
  КонецЕсли;​  КонецЕсли;​
- //​Поднадзорный = СформироватьПоднадзорного(Документ.АдресДоставки,​ Документ.Контрагент,​фабрика);​ +
- //​Поднадзорный = СформироватьПоднадзорного(Документ.Грузополучатель,​ Документ.Контрагент,​фабрика);​+
  Если ТипЗнч(ХозСубъект) = Тип("​Строка"​) Тогда  Если ТипЗнч(ХозСубъект) = Тип("​Строка"​) Тогда
  Сообщить(ХозСубъект);​  Сообщить(ХозСубъект);​
  Возврат Неопределено;​  Возврат Неопределено;​
  КонецЕсли;​  КонецЕсли;​
- ДокументХ.ХозСубъект ​ = ХозСубъект;​+ ДокументХ.ХозСубъект = ХозСубъект;​
   
  Если ТипЗнч(Поднадзорный) = Тип("​Строка"​) Тогда  Если ТипЗнч(Поднадзорный) = Тип("​Строка"​) Тогда
Строка 39: Строка 36:
  Возврат Неопределено;​  Возврат Неопределено;​
  КонецЕсли;​  КонецЕсли;​
- ДокументХ.Поднадзорный ​ = Поднадзорный+ ДокументХ.Поднадзорный = Поднадзорный;​
-  +
- //​ДокументХ.ДатаИнвентаризации = ???; +
- //​ДокументХ.АктНесоответствия = СформироватьАктНесоответствия(???​);+
  //​ДокументХ.ТТН = СформироватьТТН(???,???​);​  //​ДокументХ.ТТН = СформироватьТТН(???,???​);​
- //​ДокументХ.ТТНВозврат = СформироватьТТН(???,???​);​ 
- 
   
- // Табличные части + // Табличные части
- //​СписокПродукции +
- +
- //Если ДокументХ.ТипДокумента <> "​Производство" ​ Тогда +
  Для каждого Стр из Документ.Товары Цикл  Для каждого Стр из Документ.Товары Цикл
  ДокументХ.Товары.Добавить(СформироватьСтрокуНоменклатуры(Стр,​ Документ,​Фабрика));​  ДокументХ.Товары.Добавить(СформироватьСтрокуНоменклатуры(Стр,​ Документ,​Фабрика));​
Строка 56: Строка 45:
   
  //​Список Материалов  //​Список Материалов
- Для Каждого Стр Из Документ.Товары Цикл+ Для Каждого Стр Из Документ.Материалы Цикл
  ДокументХ.Материалы.Добавить(СформироватьСтрокуНоменклатуры(Стр,​ Документ,​Фабрика));​  ДокументХ.Материалы.Добавить(СформироватьСтрокуНоменклатуры(Стр,​ Документ,​Фабрика));​
  КонецЦикла;​   КонецЦикла;​
-  +
-  +
- // Списко возвращемых товаров +
- //​ДокументХ.ТоварыВозврат.Добавить(СформироватьСтрокуНоменклатуры(???​);​ +
-  +
- // Список входящих сертификатов (при покатегорийной регистрации) +
- //​ДокументХ.ВетДокумент.Добавить(СформироватьВетДокумент(???​));​ +
- +
  // Список пунктов перегрузки  // Список пунктов перегрузки
  //​ДокументХ.ПунктыПерегрузки.Добавить(СформироватьПунктПерегрузки(???​));​  //​ДокументХ.ПунктыПерегрузки.Добавить(СформироватьПунктПерегрузки(???​));​
Строка 75: Строка 57:
  Возврат ДокументХ;​  Возврат ДокументХ;​
 КонецФункции КонецФункции
- 
 </1c> </1c>
 +#1 В зависимости от учетной системы,​ конечными получателем продукции (поднадзорным объектом) может быть Контрагент,​ Партнер,​ Склад получатель и т.д. При выгрузке документа в качестве первого параметра функции "​СформироватьПоднадзорного"​ необходимо указать поле документа,​ отвечающее за фактическое место доставки(отправки) продукции,​ а в качестве второго параметра - юридическое лицо получатель(отправитель) продукции.
 +
 +