Конвертация данных - правила обмена из Розницы в Бухгалтерию
Доброго времени суток! Изменяю правила обмена Розница-Бухгалтерия. Розница редакция 2.2.2, БП 3.0.43. В отчете о розничных продажах не переносятся сертификаты так, как нужно. Подарочные сертификаты в типовых переносятся как "объект не найден" и одной строкой, то есть оплата несколькими сертификатами суммируется.
Мне же надо нормально выгрузить сертификаты и построчно указать суммы по ним.
Мне же надо нормально выгрузить сертификаты и построчно указать суммы по ним.
По теме из базы знаний
- Синхронизация и обмен для ERP 2.5, КА 2.5, УТ 11.5 БП 3.0, Розница, УНФ и других с EnterpriseData (универсальный формат обмена), правила обмена
- Обмен по правилам Конвертации данных 2.1 для ERP, КА, УТ 11, БП 3, ЗУП 3, Розница 2.3
- [ED] Обмен для предыдущих версий - ERP 2.2, ERP 2.4, ERP 2.5 с EnterpriseData (универсальный формат обмена), правила обмена
- Универсальный обмен данными в формате XML (регистрация изменений)
- Лайфхаки: Ускоряем и «расшиваем» сложные обмены
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
ВЫБРАТЬ
ВЫБОР
КОГДА &ПередаватьЦеныХарактеристик
ТОГДА ВЫБОР
КОГДА Товары.Характеристика = ЗНАЧЕНИЕ(Справочник.ХарактеристикиНоменклатуры.ПустаяСсылка)
ТОГДА ЛОЖЬ
ИНАЧЕ ИСТИНА
КОНЕЦ
ИНАЧЕ ЛОЖЬ
КОНЕЦ КАК ПередатьИсходящиеДанные,
Товары.Номенклатура КАК Номенклатура,
Товары.Характеристика КАК Характеристика,
Товары.Количество КАК Количество,
ВЫБОР
КОГДА Товары.Количество = 0
ТОГДА 0
ИНАЧЕ Товары.Сумма / Товары.Количество
КОНЕЦ КАК Цена,
Товары.Сумма КАК Сумма,
Товары.СтавкаНДС КАК СтавкаНДС,
Товары.СуммаНДС КАК СуммаНДС,
ВЫБОР
КОГДА СпрНоменклатура.СтранаПроисхождения = ЗНАЧЕНИЕ(Справочник.СтраныМира.ПустаяСсылка)
ТОГДА НЕОПРЕДЕЛЕНО
ИНАЧЕ СпрНоменклатура.СтранаПроисхождения
КОНЕЦ КАК СтранаПроисхождения
ИЗ
Документ.ОтчетОРозничныхПродажах.Товары КАК Товары
ЛЕВОЕ СОЕДИНЕНИЕ Справочник.Номенклатура КАК СпрНоменклатура
ПО (СпрНоменклатура.Ссылка = Товары.Номенклатура)
ГДЕ
Товары.Ссылка = &Ссылка
И СпрНоменклатура.ТипНоменклатуры <> ЗНАЧЕНИЕ(Перечисление.ТипыНоменклатуры.ПодарочныйСертификат)
И СпрНоменклатура.ДоговорПлатежногоАгента = ЗНАЧЕНИЕ(Справочник.ДоговорыПлатежныхАгентов.ПустаяСсылка)
;
////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
ТЧОплатаПлатежнымиКартами.Сумма КАК СуммаОплаты,
ТЧОплатаПлатежнымиКартами.ВидОплаты КАК ВидОплаты
ИЗ
Документ.ОтчетОРозничныхПродажах.ОплатаПлатежнымиКартами КАК ТЧОплатаПлатежнымиКартами
ЛЕВОЕ СОЕДИНЕНИЕ Документ.ОтчетОРозничныхПродажах КАК ОРП
ПО (ОРП.Ссылка = ТЧОплатаПлатежнымиКартами.Ссылка)
ГДЕ
ТЧОплатаПлатежнымиКартами.Ссылка = &Ссылка
ОБЪЕДИНИТЬ ВСЕ
ВЫБРАТЬ
ТЧОплатаБанковскимиКредитами.Сумма КАК СуммаОплаты,
ТЧОплатаБанковскимиКредитами.ВидОплаты
ИЗ
Документ.ОтчетОРозничныхПродажах.ОплатаБанковскимиКредитами КАК ТЧОплатаБанковскимиКредитами
ГДЕ
ТЧОплатаБанковскимиКредитами.Ссылка = &Ссылка
ОБЪЕДИНИТЬ ВСЕ
ВЫБРАТЬ
ЕСТЬNULL(ОтчетОРозничныхПродажахПогашениеПодарочныхСертификатов.ПодарочныйСертификат.Номинал, 0) * ЕСТЬNULL(ОтчетОРозничныхПродажахПогашениеПодарочныхСертификатов.Количество, 0) КАК СуммаОплаты,
//ВЫБОР
// КОГДА ОтчетОРозничныхПродажахПогашениеПодарочныхСертификатов.ПодарочныйСертификат.ТипНоменклатуры = ЗНАЧЕНИЕ(Перечисление.ТипыНоменклатуры.ПодарочныйСертификат)
// ТОГДА ЗНАЧЕНИЕ(Справочник.ВидыОплатЧекаККМ.ОплатаПодарочнымСертификатом)
//КОНЕЦ КАК ВидОплаты
ОтчетОРозничныхПродажахПогашениеПодарочныхСертификатов.ПодарочныйСертификат КАК ВидОплаты
ИЗ
Документ.ОтчетОРозничныхПродажах.ПогашениеПодарочныхСертификатов КАК ОтчетОРозничныхПродажахПогашениеПодарочныхСертификатов
ЛЕВОЕ СОЕДИНЕНИЕ Документ.ОтчетОРозничныхПродажах КАК ОтчетОРозничныхПродажах
ПО ОтчетОРозничныхПродажахПогашениеПодарочныхСертификатов.Ссылка = ОтчетОРозничныхПродажах.Ссылка
ГДЕ
ОтчетОРозничныхПродажах.Ссылка = &Ссылка
И ОтчетОРозничныхПродажах.ОплатаПодарочнымиСертификатами <> 0
;
////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
АгентскиеУслуги.Номенклатура КАК Номенклатура,
АгентскиеУслуги.Характеристика КАК Характеристика,
АгентскиеУслуги.Количество,
ВЫБОР
КОГДА АгентскиеУслуги.Количество = 0
ТОГДА 0
ИНАЧЕ АгентскиеУслуги.Сумма / АгентскиеУслуги.Количество
КОНЕЦ КАК Цена,
АгентскиеУслуги.Сумма КАК Сумма,
АгентскиеУслуги.СтавкаНДС КАК СтавкаНДС,
АгентскиеУслуги.СуммаНДС КАК СуммаНДС,
ВЫБОР
КОГДА ДоговорыПлатежныхАгентов.ТипДоговора = ЗНАЧЕНИЕ(Перечисление.ТипыДоговоровПлатежныхАгентов.Прямой)
ТОГДА ДоговорыПлатежныхАгентов.ПоставщикУслуг
ИНАЧЕ ДоговорыПлатежныхАгентов.Посредник
КОНЕЦ КАК Контрагент,
ДоговорыПлатежныхАгентов.Ссылка КАК ДоговорКонтрагента,
ВЫБОР
КОГДА &ПередаватьЦеныХарактеристик
ТОГДА ВЫБОР
КОГДА АгентскиеУслуги.Характеристика = ЗНАЧЕНИЕ(Справочник.ХарактеристикиНоменклатуры.ПустаяСсылка)
ТОГДА ЛОЖЬ
ИНАЧЕ ИСТИНА
КОНЕЦ
ИНАЧЕ ЛОЖЬ
КОНЕЦ КАК ПередатьИсходящиеДанные
ИЗ
Документ.ОтчетОРозничныхПродажах.Товары КАК АгентскиеУслуги
ЛЕВОЕ СОЕДИНЕНИЕ Справочник.ДоговорыПлатежныхАгентов КАК ДоговорыПлатежныхАгентов
ПО АгентскиеУслуги.Номенклатура.ДоговорПлатежногоАгента = ДоговорыПлатежныхАгентов.Ссылка
ГДЕ
АгентскиеУслуги.Ссылка = &Ссылка
И ДоговорыПлатежныхАгентов.Ссылка <> ЗНАЧЕНИЕ(Справочник.ДоговорыПлатежныхАгентов.ПустаяСсылка)
;
////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
СУММА(Товары.Сумма) КАК Сумма,
ВЫБОР
КОГДА Товары.Номенклатура.ТипНоменклатуры = ЗНАЧЕНИЕ(Перечисление.ТипыНоменклатуры.ПодарочныйСертификат)
ТОГДА ЗНАЧЕНИЕ(Справочник.ВидыОплатЧекаККМ.ОплатаПодарочнымСертификатом)
КОНЕЦ КАК ВидОплаты
ИЗ
Документ.ОтчетОРозничныхПродажах.Товары КАК Товары
ГДЕ
Товары.Ссылка = &Ссылка
И Товары.Номенклатура.ТипНоменклатуры = ЗНАЧЕНИЕ(Перечисление.ТипыНоменклатуры.ПодарочныйСертификат)
СГРУППИРОВАТЬ ПО
ВЫБОР
КОГДА Товары.Номенклатура.ТипНоменклатуры = ЗНАЧЕНИЕ(Перечисление.ТипыНоменклатуры.ПодарочныйСертификат)
ТОГДА ЗНАЧЕНИЕ(Справочник.ВидыОплатЧекаККМ.ОплатаПодарочнымСертификатом)
КОНЕЦ
Показать
грузится на две строки. теперь надо мне, чтобы подарочные сертификаты из номенклатуры выгружались в виды оплат организаций по наименованию в этом документе. Как сделать поиск по сведениям из входящих данных и где это прописать?
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот