Различия
Здесь показаны различия между двумя версиями данной страницы.
Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия | ||
шлюз_выгрузка:сформировать_документ [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 В зависимости от учетной системы, конечными получателем продукции (поднадзорным объектом) может быть Контрагент, Партнер, Склад получатель и т.д. При выгрузке документа в качестве первого параметра функции "СформироватьПоднадзорного" необходимо указать поле документа, отвечающее за фактическое место доставки(отправки) продукции, а в качестве второго параметра - юридическое лицо получатель(отправитель) продукции. | ||
+ | |||
+ |