cf_СоздатьДокументРеализация
Создание или обновление документа реализации товаров и услуг на основании заказа клиента. Задание: createApplication
Логика работы
ПолучитьДокументРеализация(ДокЗаказ, Парам, СтавкаНДС, Перезаполнить)
- Поиск существующей — ищет реализацию по ЗаказКлиента + cf_Id. Ищет в табличной части Товары (ЗаказКлиента) и в шапке документа.
- Создание новой — если не найдена, создаёт на основании заказа через
Заполнить(ДанныеЗаполнения). ПараметрВводитьНаОснованииНепроведенного = Истина— позволяет создавать реализацию даже по непроведённому заказу. - Заполнение — дата, ссылка на заказ, cf_Id, табличная часть товаров из Products и Services.
- Запись — сначала с проведением, при ошибке — без проведения.
Заполнение строк товаров
Для каждой строки из Products и Services:
| Реквизит | Источник |
|---|---|
| Номенклатура | Поиск по GUID (cf_СоздатьДокументЗаказ.ПолучитьНоменклатуру) |
| Характеристика | Поиск по CharacteristicGuid |
| КодСтроки | RowNumber из параметров (для связи с заказом) |
| Количество | Quantity |
| Цена | Price |
| Сумма | Sum |
| СуммаНДС | Сумма * СтавкаНДС / (100 + СтавкаНДС), где СтавкаНДС из настроек (по умолчанию 22) |
| Склад | Из шапки документа |