здравствуйте. я тут новенький и чуть не догоняю как сделать следующие:
нужно создать расширение, в документе ОРП в табличную часть добавить реквизит "безналичная оплата" через расширение , что бы товар в чеках , который был оплачен безналичной оплатой имел признак истина, если наличной , то ложь.
при закрытии смены вся номенклатура из чеков попадает в ОРП, в ОРП должен заполняться реквизит
колонку новую я создал ( в документе орп.запасы) , в расширение через &ИзменениеИКонтроль("ЗаполнитьОтчетОРозничныхПродажахПоДаннымВЧеках") добавил процедуру (где собираются данные с чеков и заполняется документ орп) ЗаполнитьОтчетОРозничныхПродажахПоДаннымВЧеках. чуть изменил запрос - добавил форму оплаты (это перечисление: Наличные, Безналичные)
и вот не пойму я как мне проверить/перебрать чеки в цикле, чтобы была видна галочка при безналичной оплате в документе орп
нужно создать расширение, в документе ОРП в табличную часть добавить реквизит "безналичная оплата" через расширение , что бы товар в чеках , который был оплачен безналичной оплатой имел признак истина, если наличной , то ложь.
при закрытии смены вся номенклатура из чеков попадает в ОРП, в ОРП должен заполняться реквизит
колонку новую я создал ( в документе орп.запасы) , в расширение через &ИзменениеИКонтроль("ЗаполнитьОтчетОРозничныхПродажахПоДаннымВЧеках") добавил процедуру (где собираются данные с чеков и заполняется документ орп) ЗаполнитьОтчетОРозничныхПродажахПоДаннымВЧеках. чуть изменил запрос - добавил форму оплаты (это перечисление: Наличные, Безналичные)
#Вставка
МенеджерВременныхТаблиц = Новый МенеджерВременныхТаблиц;
// Подготовка данных.
// Продажи и возвраты сворачиваем отдельно.
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| СистемыНалогообложенияОрганизаций.ПлательщикУСН КАК ПлательщикУСН,
| СистемыНалогообложенияОрганизаций.Организация КАК Организация
|ПОМЕСТИТЬ ВТСистемыНалогообложения
|ИЗ
| РегистрСведений.СистемыНалогообложенияОрганизаций.СрезПоследних(&ТекущаяДата, ) КАК СистемыНалогообложенияОрганизаций
|;
|
|//////////////////////////////////////////////////////////// ////////////////////
|ВЫБРАТЬ
| МАКСИМУМ(ЧекиККМИЧекиККМНаВозврат.УчитыватьВНУ) КАК УчитыватьВНУ,
| СУММА(ЧекиККМИЧекиККМНаВозврат.ПолученаПредоплата) КАК ПолученаПредоплата
|ИЗ
| (ВЫБРАТЬ
| МАКСИМУМ(ВЫБОР
| КОГДА ЕСТЬNULL(ВТСистемыНалогообложения.ПлательщикУСН, ЛОЖЬ)
| И ЧекККМ.СпециальныйНалоговыйРежим = ЗНАЧЕНИЕ(Перечисление.СпециальныеНалоговыеРежимы.НеПрименяется)
| ТОГДА ИСТИНА
| ИНАЧЕ ЛОЖЬ
| КОНЕЦ) КАК УчитыватьВНУ,
| СУММА(ЧекККМ.СуммаДокумента) КАК ПолученаПредоплата
| ИЗ
| Документ.ЧекККМ КАК ЧекККМ
| ЛЕВОЕ СОЕДИНЕНИЕ ВТСистемыНалогообложения КАК ВТСистемыНалогообложения
| ПО (ВТСистемыНалогообложения.Организация = ЧекККМ.Организация)
| ГДЕ
| ЧекККМ.КассоваяСмена = &КассоваяСмена
| И ЧекККМ.Проведен
| И ЧекККМ.ОперацияСДенежнымиСредствами
| И ЧекККМ.Статус = ЗНАЧЕНИЕ(Перечисление.СтатусыЧековККМ.Пробит)
|
| ОБЪЕДИНИТЬ ВСЕ
|
| ВЫБРАТЬ
| МАКСИМУМ(ВЫБОР
| КОГДА ЕСТЬNULL(ВТСистемыНалогообложения.ПлательщикУСН, ЛОЖЬ)
| И ЧекККМВозврат.СпециальныйНалоговыйРежим = ЗНАЧЕНИЕ(Перечисление.СпециальныеНалоговыеРежимы.НеПрименяется)
| ТОГДА ИСТИНА
| ИНАЧЕ ЛОЖЬ
| КОНЕЦ),
| СУММА(-ЧекККМВозврат.СуммаДокумента)
| ИЗ
| Документ.ЧекККМВозврат КАК ЧекККМВозврат
| ЛЕВОЕ СОЕДИНЕНИЕ ВТСистемыНалогообложения КАК ВТСистемыНалогообложения
| ПО (ВТСистемыНалогообложения.Организация = ЧекККМВозврат.Организация)
| ГДЕ
| ЧекККМВозврат.КассоваяСмена = &КассоваяСмена
| И ЧекККМВозврат.Проведен
| И ЧекККМВозврат.НомерЧекаККМ > 0
| И ЧекККМВозврат.ОперацияСДенежнымиСредствами) КАК ЧекиККМИЧекиККМНаВозврат
|;
|
|//////////////////////////////////////////////////////////// ////////////////////
|ВЫБРАТЬ
| СУММА(ЧекККМПредоплата.СуммаРасчетов) КАК СуммаРасчетов
|ИЗ
| Документ.ЧекККМ.Предоплата КАК ЧекККМПредоплата
|ГДЕ
| ЧекККМПредоплата.Ссылка.КассоваяСмена = &КассоваяСмена
| И ЧекККМПредоплата.Ссылка.Проведен
| И НЕ ЧекККМПредоплата.Ссылка.ОперацияСДенежнымиСредствами
| И ЧекККМПредоплата.Ссылка.Статус = ЗНАЧЕНИЕ(Перечисление.СтатусыЧековККМ.Пробит)
|;
|
|//////////////////////////////////////////////////////////// ////////////////////
|ВЫБРАТЬ
| ЧекККМЗапасы.Номенклатура КАК Номенклатура,
| ЧекККМЗапасы.Характеристика КАК Характеристика,
| ЧекККМЗапасы.Партия КАК Партия,
| ЧекККМЗапасы.Количество КАК Количество,
| ЧекККМЗапасы.ЕдиницаИзмерения КАК ЕдиницаИзмерения,
| ЧекККМЗапасы.Цена КАК Цена,
| ЧекККМЗапасы.СуммаСкидкиНаценки КАК СуммаСкидкиНаценки,
| ЧекККМЗапасы.СтавкаНДС КАК СтавкаНДС,
| ЧекККМЗапасы.Сумма КАК Сумма,
| ЧекККМЗапасы.СуммаНДС КАК СуммаНДС,
| ЧекККМЗапасы.СтавкаНСП КАК СтавкаНСП,
| ЧекККМЗапасы.СуммаНСП КАК СуммаНСП,
| ЧекККМЗапасы.Всего КАК Всего,
| ЧекККМЗапасы.СтруктурнаяЕдиница КАК СтруктурнаяЕдиница,
| ЧекККМЗапасы.Ячейка КАК Ячейка,
| ЧекККМЗапасы.ВалютаДокумента КАК ВалютаДокумента,
| ЧекККМЗапасы.ВидЦен КАК ВидЦен,
| ЧекККМЗапасы.КассаККМ КАК КассаККМ,
| ЧекККМЗапасы.Подразделение КАК Подразделение,
| ЧекККМЗапасы.Ответственный КАК Ответственный,
| ЧекККМЗапасы.Организация КАК Организация,
| ЧекККМЗапасы.ДисконтнаяКарта КАК ДисконтнаяКарта,
| ЧекККМЗапасы.СуммаАвтоматическойСкидки КАК СуммаАвтоматическойСкидки,
| ЧекККМЗапасы.Заказ КАК Заказ,
| ЧекККМЗапасы.Резерв КАК Резерв,
| ЧекККМЗапасы.Возврат КАК Возврат,
| ЧекККМЗапасы.НоменклатураНабора КАК НоменклатураНабора,
| ЧекККМЗапасы.ХарактеристикаНабора КАК ХарактеристикаНабора,
| ЧекККМЗапасы.ДоляСтоимости КАК ДоляСтоимости,
| ЧекККМЗапасы.ВидСкидкиНаценки КАК ВидСкидкиНаценки,
| ЧекККМЗапасы.ДокументПродажи КАК ДокументПродажи,
| ЧекККМЗапасы.Контрагент КАК Контрагент,
| ЧекККМЗапасы.СуммаСкидкиОплатыБонусом КАК СуммаСкидкиОплатыБонусом,
| ВЫБОР
| КОГДА ЕСТЬNULL(ВТСистемыНалогообложения.ПлательщикУСН, ЛОЖЬ)
| И ЧекККМЗапасы.СпециальныйНалоговыйРежим = ЗНАЧЕНИЕ(Перечисление.СпециальныеНалоговыеРежимы.НеПрименяется)
| ТОГДА ИСТИНА
| ИНАЧЕ ЛОЖЬ
| КОНЕЦ КАК УчитыватьВНУ,
| ЧекККМЗапасы.Патент КАК Патент,
| ЧекККМЗапасы.ДоговорПлатежногоАгента КАК ДоговорПлатежногоАгента,
| ВЫБОР
| КОГДА &ВестиУчетПрослеживаемыхТоваров
| ТОГДА ЧекККМЗапасы.Номенклатура.ПрослеживаемыйТовар
| ИНАЧЕ ЛОЖЬ
| КОНЕЦ КАК ПрослеживаемыйТовар,
| ВЫБОР
| КОГДА &ВестиУчетПрослеживаемыхТоваров
| И ЧекККМЗапасы.Номенклатура.ПрослеживаемыйТовар
| ТОГДА ЧекККМЗапасы.Номенклатура.СтранаПроисхождения
| ИНАЧЕ НЕОПРЕДЕЛЕНО
| КОНЕЦ КАК СтранаПроисхождения,
| ВЫБОР
| КОГДА &ВестиУчетПрослеживаемыхТоваров
| ТОГДА ЧекККМЗапасы.Номенклатура.ПрослеживаемыйКомплект
| ИНАЧЕ ЛОЖЬ
| КОНЕЦ КАК ПрослеживаемыйКомплект,
| ЧекККМЗапасы.ВозвратБезОснования КАК ВозвратБезОснования,
| ЧекККМЗапасы.ФормаОплаты КАК ФормаОплаты
|ИЗ
| (ВЫБРАТЬ
| ЧекККМЗапасы.Номенклатура КАК Номенклатура,
| ЧекККМЗапасы.Характеристика КАК Характеристика,
| ЧекККМЗапасы.Партия КАК Партия,
| СУММА(ЧекККМЗапасы.Количество) КАК Количество,
| ЧекККМЗапасы.ЕдиницаИзмерения КАК ЕдиницаИзмерения,
| ЧекККМЗапасы.Цена КАК Цена,
| СУММА(ЧекККМЗапасы.СуммаСкидкиНаценки) КАК СуммаСкидкиНаценки,
| ЧекККМЗапасы.Ссылка.ВидСкидкиНаценки КАК ВидСкидкиНаценки,
| ЧекККМЗапасы.СтавкаНДС КАК СтавкаНДС,
| СУММА(ЧекККМЗапасы.Сумма) КАК Сумма,
| СУММА(ЧекККМЗапасы.СуммаНДС) КАК СуммаНДС,
| ЧекККМЗапасы.СтавкаНСП КАК СтавкаНСП,
| СУММА(ЧекККМЗапасы.СуммаНСП) КАК СуммаНСП,
| СУММА(ЧекККМЗапасы.Всего) КАК Всего,
| ВЫБОР
| КОГДА ЧекККМЗапасы.Ссылка.ПоложениеСклада = ЗНАЧЕНИЕ(Перечисление.ПоложениеРеквизитаНаФорме.ВШапке)
| ТОГДА ЧекККМЗапасы.Ссылка.СтруктурнаяЕдиница
| ИНАЧЕ ЧекККМЗапасы.СтруктурнаяЕдиница
| КОНЕЦ КАК СтруктурнаяЕдиница,
| ВЫБОР
| КОГДА ЧекККМЗапасы.Ссылка.ПоложениеСклада = ЗНАЧЕНИЕ(Перечисление.ПоложениеРеквизитаНаФорме.ВШапке)
| ТОГДА ЧекККМЗапасы.Ссылка.Ячейка
| ИНАЧЕ ЧекККМЗапасы.Ячейка
| КОНЕЦ КАК Ячейка,
| ЧекККМЗапасы.Ссылка.ВалютаДокумента КАК ВалютаДокумента,
| ЧекККМЗапасы.Ссылка.ВидЦен КАК ВидЦен,
| ЧекККМЗапасы.Ссылка.КассаККМ КАК КассаККМ,
| ЧекККМЗапасы.Ссылка.Подразделение КАК Подразделение,
| ВЫБОР
| КОГДА ЧекККМЗапасы.Ссылка.ПоложениеОтветственный В (ЗНАЧЕНИЕ(Перечисление.ПоложениеРеквизитаНаФорме.ВШапке), ЗНАЧЕНИЕ(Перечисление.ПоложениеРеквизитаНаФорме.ПустаяСсылка))
| ТОГДА ЧекККМЗапасы.Ссылка.Ответственный
| ИНАЧЕ ЧекККМЗапасы.Ответственный
| КОНЕЦ КАК Ответственный,
| ЧекККМЗапасы.Ссылка.Организация КАК Организация,
| ЧекККМЗапасы.Ссылка.ДисконтнаяКарта КАК ДисконтнаяКарта,
| СУММА(ЧекККМЗапасы.СуммаАвтоматическойСкидки) КАК СуммаАвтоматическойСкидки,
| ЧекККМЗапасы.Заказ КАК Заказ,
| СУММА(ВЫБОР
| КОГДА &ЕстьЗаказыИРезерв
| И ЧекККМЗапасы.Заказ <> ЗНАЧЕНИЕ(Документ.ЗаказПокупателя.ПустаяСсылка)
| ТОГДА ЧекККМЗапасы.Резерв
| ИНАЧЕ 0
| КОНЕЦ) КАК Резерв,
| 0 КАК Возврат,
| ЧекККМЗапасы.НоменклатураНабора КАК НоменклатураНабора,
| ЧекККМЗапасы.ХарактеристикаНабора КАК ХарактеристикаНабора,
| СУММА(ЧекККМЗапасы.ДоляСтоимости) КАК ДоляСтоимости,
| ЗНАЧЕНИЕ(Документ.ЧекККМ.ПустаяСсылка) КАК ДокументПродажи,
| ЧекККМЗапасы.Ссылка.Контрагент КАК Контрагент,
| СУММА(ЧекККМЗапасы.СуммаСкидкиОплатыБонусом) КАК СуммаСкидкиОплатыБонусом,
| ЧекККМЗапасы.Ссылка.СпециальныйНалоговыйРежим КАК СпециальныйНалоговыйРежим,
| ЧекККМЗапасы.Ссылка.Патент КАК Патент,
| ЧекККМЗапасы.ДоговорПлатежногоАгента КАК ДоговорПлатежногоАгента,
| ЛОЖЬ КАК ВозвратБезОснования,
| ЧекККМЗапасы.Ссылка.ФормаОплаты КАК ФормаОплаты
| ИЗ
| Документ.ЧекККМ.Запасы КАК ЧекККМЗапасы
| ГДЕ
| ЧекККМЗапасы.Ссылка.КассоваяСмена = &КассоваяСмена
| И ЧекККМЗапасы.Ссылка.Проведен
| И НЕ ЧекККМЗапасы.Ссылка.ОперацияСДенежнымиСредствами
| И ЧекККМЗапасы.Ссылка.Статус = ЗНАЧЕНИЕ(Перечисление.СтатусыЧековККМ.Пробит)
|
| СГРУППИРОВАТЬ ПО
| ЧекККМЗапасы.Номенклатура,
| ЧекККМЗапасы.Характеристика,
| ЧекККМЗапасы.Партия,
| ЧекККМЗапасы.ЕдиницаИзмерения,
| ЧекККМЗапасы.Цена,
| ЧекККМЗапасы.Ссылка.ВалютаДокумента,
| ЧекККМЗапасы.Ссылка.ВидЦен,
| ЧекККМЗапасы.Ссылка.КассаККМ,
| ЧекККМЗапасы.Ссылка.Организация,
| ЧекККМЗапасы.Ссылка.Подразделение,
| ВЫБОР
| КОГДА ЧекККМЗапасы.Ссылка.ПоложениеОтветственный В (ЗНАЧЕНИЕ(Перечисление.ПоложениеРеквизитаНаФорме.ВШапке), ЗНАЧЕНИЕ(Перечисление.ПоложениеРеквизитаНаФорме.ПустаяСсылка))
| ТОГДА ЧекККМЗапасы.Ссылка.Ответственный
| ИНАЧЕ ЧекККМЗапасы.Ответственный
| КОНЕЦ,
| ЧекККМЗапасы.СтавкаНДС,
| ЧекККМЗапасы.СтавкаНСП,
| ЧекККМЗапасы.Ссылка.ДисконтнаяКарта,
| ЧекККМЗапасы.Заказ,
| ЧекККМЗапасы.НоменклатураНабора,
| ЧекККМЗапасы.ХарактеристикаНабора,
| ЧекККМЗапасы.Ссылка.ВидСкидкиНаценки,
| ЧекККМЗапасы.Ссылка.Контрагент,
| ЧекККМЗапасы.Ссылка.СпециальныйНалоговыйРежим,
| ЧекККМЗапасы.Ссылка.Патент,
| ЧекККМЗапасы.ДоговорПлатежногоАгента,
| ВЫБОР
| КОГДА ЧекККМЗапасы.Ссылка.ПоложениеСклада = ЗНАЧЕНИЕ(Перечисление.ПоложениеРеквизитаНаФорме.ВШапке)
| ТОГДА ЧекККМЗапасы.Ссылка.СтруктурнаяЕдиница
| ИНАЧЕ ЧекККМЗапасы.СтруктурнаяЕдиница
| КОНЕЦ,
| ВЫБОР
| КОГДА ЧекККМЗапасы.Ссылка.ПоложениеСклада = ЗНАЧЕНИЕ(Перечисление.ПоложениеРеквизитаНаФорме.ВШапке)
| ТОГДА ЧекККМЗапасы.Ссылка.Ячейка
| ИНАЧЕ ЧекККМЗапасы.Ячейка
| КОНЕЦ,
| ЧекККМЗапасы.Ссылка.ФормаОплаты
|
| ОБЪЕДИНИТЬ ВСЕ
|
| ВЫБРАТЬ
| ЧекККМЗапасы.Номенклатура,
| ЧекККМЗапасы.Характеристика,
| ЧекККМЗапасы.Партия,
| СУММА(-ЧекККМЗапасы.Количество),
| ЧекККМЗапасы.ЕдиницаИзмерения,
| ЧекККМЗапасы.Цена,
| СУММА(-ЧекККМЗапасы.СуммаСкидкиНаценки),
| ЧекККМЗапасы.Ссылка.ВидСкидкиНаценки,
| ЧекККМЗапасы.СтавкаНДС,
| СУММА(-ЧекККМЗапасы.Сумма),
| СУММА(-ЧекККМЗапасы.СуммаНДС),
| ЧекККМЗапасы.СтавкаНСП,
| СУММА(-ЧекККМЗапасы.СуммаНСП),
| СУММА(-ЧекККМЗапасы.Всего),
| ВЫБОР
| КОГДА ЧекККМЗапасы.Ссылка.ПоложениеСклада = ЗНАЧЕНИЕ(Перечисление.ПоложениеРеквизитаНаФорме.ВШапке)
| ТОГДА ЧекККМЗапасы.Ссылка.СтруктурнаяЕдиница
| ИНАЧЕ ЧекККМЗапасы.СтруктурнаяЕдиница
| КОНЕЦ,
| ВЫБОР
| КОГДА ЧекККМЗапасы.Ссылка.ПоложениеСклада = ЗНАЧЕНИЕ(Перечисление.ПоложениеРеквизитаНаФорме.ВШапке)
| ТОГДА ЧекККМЗапасы.Ссылка.Ячейка
| ИНАЧЕ ЧекККМЗапасы.Ячейка
| КОНЕЦ,
| ЧекККМЗапасы.Ссылка.ВалютаДокумента,
| ЧекККМЗапасы.Ссылка.ВидЦен,
| ЧекККМЗапасы.Ссылка.КассаККМ,
| ЧекККМЗапасы.Ссылка.Подразделение,
| ВЫБОР
| КОГДА ЧекККМЗапасы.Ссылка.ПоложениеОтветственный В (ЗНАЧЕНИЕ(Перечисление.ПоложениеРеквизитаНаФорме.ВШапке), ЗНАЧЕНИЕ(Перечисление.ПоложениеРеквизитаНаФорме.ПустаяСсылка))
| ТОГДА ЧекККМЗапасы.Ссылка.Ответственный
| ИНАЧЕ ЧекККМЗапасы.Ответственный
| КОНЕЦ,
| ЧекККМЗапасы.Ссылка.Организация,
| ЧекККМЗапасы.Ссылка.ДисконтнаяКарта,
| СУММА(-ЧекККМЗапасы.СуммаАвтоматическойСкидки),
| ЧекККМЗапасы.Заказ,
| 0,
| СУММА(ЧекККМЗапасы.Количество),
| ЧекККМЗапасы.НоменклатураНабора,
| ЧекККМЗапасы.ХарактеристикаНабора,
| СУММА(ЧекККМЗапасы.ДоляСтоимости),
| ВЫБОР
| КОГДА ЧекККМЗапасы.Ссылка.ЧекККМ.КассоваяСмена = &КассоваяСмена
| ТОГДА ЗНАЧЕНИЕ(Документ.ЧекККМ.ПустаяСсылка)
| ИНАЧЕ ЧекККМЗапасы.Ссылка.ЧекККМ
| КОНЕЦ,
| ЧекККМЗапасы.Ссылка.Контрагент,
| СУММА(-ЧекККМЗапасы.СуммаСкидкиОплатыБонусом),
| ЧекККМЗапасы.Ссылка.СпециальныйНалоговыйРежим,
| ВЫБОР
| КОГДА ЧекККМЗапасы.Ссылка.Патент = ЗНАЧЕНИЕ(Справочник.Патенты.ПустаяСсылка)
| ТОГДА ЧекККМЗапасы.Ссылка.ЧекККМ.Патент
| ИНАЧЕ ЧекККМЗапасы.Ссылка.Патент
| КОНЕЦ,
| ЧекККМЗапасы.ДоговорПлатежногоАгента,
| ВЫБОР
| КОГДА ЧекККМЗапасы.Ссылка.ЧекККМ = ЗНАЧЕНИЕ(Документ.ЧекККМ.ПустаяСсылка)
| ТОГДА ИСТИНА
| ИНАЧЕ ЛОЖЬ
| КОНЕЦ,
| NULL
| ИЗ
| Документ.ЧекККМВозврат.Запасы КАК ЧекККМЗапасы
| ГДЕ
| ЧекККМЗапасы.Ссылка.КассоваяСмена = &КассоваяСмена
| И ЧекККМЗапасы.Ссылка.Проведен
| И ЧекККМЗапасы.Ссылка.НомерЧекаККМ > 0
| И НЕ ЧекККМЗапасы.Ссылка.ОперацияСДенежнымиСредствами
|
| СГРУППИРОВАТЬ ПО
| ВЫБОР
| КОГДА ЧекККМЗапасы.Ссылка.Патент = ЗНАЧЕНИЕ(Справочник.Патенты.ПустаяСсылка)
| ТОГДА ЧекККМЗапасы.Ссылка.ЧекККМ.Патент
| ИНАЧЕ ЧекККМЗапасы.Ссылка.Патент
| КОНЕЦ,
| ЧекККМЗапасы.Номенклатура,
| ЧекККМЗапасы.Характеристика,
| ЧекККМЗапасы.Партия,
| ЧекККМЗапасы.ЕдиницаИзмерения,
| ЧекККМЗапасы.Цена,
| ЧекККМЗапасы.Ссылка.ВалютаДокумента,
| ЧекККМЗапасы.Ссылка.ВидЦен,
| ЧекККМЗапасы.Ссылка.КассаККМ,
| ЧекККМЗапасы.Ссылка.Организация,
| ЧекККМЗапасы.Ссылка.Подразделение,
| ВЫБОР
| КОГДА ЧекККМЗапасы.Ссылка.ПоложениеОтветственный В (ЗНАЧЕНИЕ(Перечисление.ПоложениеРеквизитаНаФорме.ВШапке), ЗНАЧЕНИЕ(Перечисление.ПоложениеРеквизитаНаФорме.ПустаяСсылка))
| ТОГДА ЧекККМЗапасы.Ссылка.Ответственный
| ИНАЧЕ ЧекККМЗапасы.Ответственный
| КОНЕЦ,
| ЧекККМЗапасы.СтавкаНДС,
| ЧекККМЗапасы.СтавкаНСП,
| ЧекККМЗапасы.Ссылка.ДисконтнаяКарта,
| ЧекККМЗапасы.Заказ,
| ЧекККМЗапасы.НоменклатураНабора,
| ЧекККМЗапасы.ХарактеристикаНабора,
| ЧекККМЗапасы.Ссылка.ВидСкидкиНаценки,
| ЧекККМЗапасы.ДоговорПлатежногоАгента,
| ВЫБОР
| КОГДА ЧекККМЗапасы.Ссылка.ЧекККМ = ЗНАЧЕНИЕ(Документ.ЧекККМ.ПустаяСсылка)
| ТОГДА ИСТИНА
| ИНАЧЕ ЛОЖЬ
| КОНЕЦ,
| ВЫБОР
| КОГДА ЧекККМЗапасы.Ссылка.ЧекККМ.КассоваяСмена = &КассоваяСмена
| ТОГДА ЗНАЧЕНИЕ(Документ.ЧекККМ.ПустаяСсылка)
| ИНАЧЕ ЧекККМЗапасы.Ссылка.ЧекККМ
| КОНЕЦ,
| ЧекККМЗапасы.Ссылка.Контрагент,
| ЧекККМЗапасы.Ссылка.СпециальныйНалоговыйРежим,
| ВЫБОР
| КОГДА ЧекККМЗапасы.Ссылка.ПоложениеСклада = ЗНАЧЕНИЕ(Перечисление.ПоложениеРеквизитаНаФорме.ВШапке)
| ТОГДА ЧекККМЗапасы.Ссылка.СтруктурнаяЕдиница
| ИНАЧЕ ЧекККМЗапасы.СтруктурнаяЕдиница
| КОНЕЦ,
| ВЫБОР
| КОГДА ЧекККМЗапасы.Ссылка.ПоложениеСклада = ЗНАЧЕНИЕ(Перечисление.ПоложениеРеквизитаНаФорме.ВШапке)
| ТОГДА ЧекККМЗапасы.Ссылка.Ячейка
| ИНАЧЕ ЧекККМЗапасы.Ячейка
| КОНЕЦ) КАК ЧекККМЗапасы
| ЛЕВОЕ СОЕДИНЕНИЕ ВТСистемыНалогообложения КАК ВТСистемыНалогообложения
| ПО (ВТСистемыНалогообложения.Организация = ЧекККМЗапасы.Организация)
|;
|
|//////////////////////////////////////////////////////////// ////////////////////
|ВЫБРАТЬ
| ОплатаПлатежнымиКартами.ВидОплаты КАК ВидОплаты,
| ОплатаПлатежнымиКартами.ЭквайринговыйТерминал КАК ЭквайринговыйТерминал,
| ОплатаПлатежнымиКартами.ВидПлатежнойКарты КАК ВидПлатежнойКарты,
| ОплатаПлатежнымиКартами.НомерПлатежнойКарты КАК НомерПлатежнойКарты,
| ОплатаПлатежнымиКартами.ИдентификаторПлатежнойСистемы КАК ИдентификаторПлатежнойСистемы,
| ОплатаПлатежнымиКартами.ПодарочныйСертификат КАК ПодарочныйСертификат,
| ОплатаПлатежнымиКартами.НомерСертификата КАК НомерСертификата,
| СУММА(ОплатаПлатежнымиКартами.Сумма) КАК Сумма,
| СУММА(ОплатаПлатежнымиКартами.СуммаКомиссии) КАК СуммаКомиссии,
| ОплатаПлатежнымиКартами.Дата КАК ДатаПлатежа,
| СУММА(ОплатаПлатежнымиКартами.СуммаБонусов) КАК СуммаБонусов,
| ОплатаПлатежнымиКартами.БонуснаяКарта КАК БонуснаяКарта,
| ВЫБОР
| КОГДА ЕСТЬNULL(ВТСистемыНалогообложения.ПлательщикУСН, ЛОЖЬ)
| И ОплатаПлатежнымиКартами.СпециальныйНалоговыйРежим = ЗНАЧЕНИЕ(Перечисление.СпециальныеНалоговыеРежимы.НеПрименяется)
| ТОГДА ИСТИНА
| ИНАЧЕ ЛОЖЬ
| КОНЕЦ КАК УчитыватьВНУ,
| ОплатаПлатежнымиКартами.Патент КАК Патент,
| ОплатаПлатежнымиКартами.ДоговорПлатежногоАгента КАК ДоговорПлатежногоАгента,
| ОплатаПлатежнымиКартами.ЭтоОтмена КАК ЭтоОтмена
|ИЗ
| (ВЫБРАТЬ
| ЧекККМОплатаПлатежнымиКартами.ВидОплаты КАК ВидОплаты,
| ВЫБОР
| КОГДА ЧекККМОплатаПлатежнымиКартами.ЭквайринговыйТерминал = ЗНАЧЕНИЕ(Справочник.СпособыОплаты.ПустаяСсылка)
| ТОГДА ЧекККМОплатаПлатежнымиКартами.Ссылка.ЭквайринговыйТерминал
| ИНАЧЕ ЧекККМОплатаПлатежнымиКартами.ЭквайринговыйТерминал
| КОНЕЦ КАК ЭквайринговыйТерминал,
| ЧекККМОплатаПлатежнымиКартами.ВидПлатежнойКарты КАК ВидПлатежнойКарты,
| ЧекККМОплатаПлатежнымиКартами.НомерПлатежнойКарты КАК НомерПлатежнойКарты,
| ЧекККМОплатаПлатежнымиКартами.ИдентификаторПлатежнойСистемы КАК ИдентификаторПлатежнойСистемы,
| ЧекККМОплатаПлатежнымиКартами.ПодарочныйСертификат КАК ПодарочныйСертификат,
| ЧекККМОплатаПлатежнымиКартами.НомерСертификата КАК НомерСертификата,
| ЧекККМОплатаПлатежнымиКартами.Сумма КАК Сумма,
| ЧекККМОплатаПлатежнымиКартами.СуммаКомиссии КАК СуммаКомиссии,
| ЧекККМОплатаПлатежнымиКартами.Ссылка.КассаККМ КАК КассаККМ,
| ЧекККМОплатаПлатежнымиКартами.Ссылка.Организация КАК Организация,
| ЧекККМОплатаПлатежнымиКартами.Ссылка.СтруктурнаяЕдиница КАК Склад,
| ЧекККМОплатаПлатежнымиКартами.Ссылка.ВалютаДокумента КАК Валюта,
| ЧекККМОплатаПлатежнымиКартами.Ссылка.ВидЦен КАК ВидЦен,
| ЧекККМОплатаПлатежнымиКартами.Ссылка.Дата КАК Дата,
| ЧекККМОплатаПлатежнымиКартами.СуммаБонусов КАК СуммаБонусов,
| ЧекККМОплатаПлатежнымиКартами.БонуснаяКарта КАК БонуснаяКарта,
| ЧекККМОплатаПлатежнымиКартами.Ссылка.СпециальныйНалоговыйРежим КАК СпециальныйНалоговыйРежим,
| ЧекККМОплатаПлатежнымиКартами.Ссылка.Патент КАК Патент,
| ЧекККМОплатаПлатежнымиКартами.ДоговорПлатежногоАгента КАК ДоговорПлатежногоАгента,
| ЛОЖЬ КАК ЭтоОтмена
| ИЗ
| Документ.ЧекККМ.БезналичнаяОплата КАК ЧекККМОплатаПлатежнымиКартами
| ГДЕ
| ЧекККМОплатаПлатежнымиКартами.Ссылка.КассоваяСмена = &КассоваяСмена
| И ЧекККМОплатаПлатежнымиКартами.Ссылка.Проведен
|
| ОБЪЕДИНИТЬ ВСЕ
|
| ВЫБРАТЬ
| ЧекККМВозвратОплатаПлатежнымиКартами.ВидОплаты,
| ВЫБОР
| КОГДА ЧекККМВозвратОплатаПлатежнымиКартами.ЭквайринговыйТерминал = ЗНАЧЕНИЕ(Справочник.СпособыОплаты.ПустаяСсылка)
| ТОГДА ЧекККМВозвратОплатаПлатежнымиКартами.Ссылка.ЭквайринговыйТерминал
| ИНАЧЕ ЧекККМВозвратОплатаПлатежнымиКартами.ЭквайринговыйТерминал
| КОНЕЦ,
| ЧекККМВозвратОплатаПлатежнымиКартами.ВидПлатежнойКарты,
| ЧекККМВозвратОплатаПлатежнымиКартами.НомерПлатежнойКарты,
| ЧекККМВозвратОплатаПлатежнымиКартами.ИдентификаторПлатежнойСистемы,
| ЧекККМВозвратОплатаПлатежнымиКартами.ПодарочныйСертификат,
| ЧекККМВозвратОплатаПлатежнымиКартами.НомерСертификата,
| -ЧекККМВозвратОплатаПлатежнымиКартами.Сумма,
| ЧекККМВозвратОплатаПлатежнымиКартами.СуммаКомиссии,
| ЧекККМВозвратОплатаПлатежнымиКартами.Ссылка.КассаККМ,
| ЧекККМВозвратОплатаПлатежнымиКартами.Ссылка.Организация,
| ЧекККМВозвратОплатаПлатежнымиКартами.Ссылка.СтруктурнаяЕдиница,
| ЧекККМВозвратОплатаПлатежнымиКартами.Ссылка.ВалютаДокумента,
| ЧекККМВозвратОплатаПлатежнымиКартами.Ссылка.ВидЦен,
| ЧекККМВозвратОплатаПлатежнымиКартами.Ссылка.Дата,
| -ЧекККМВозвратОплатаПлатежнымиКартами.СуммаБонусов,
| ЧекККМВозвратОплатаПлатежнымиКартами.БонуснаяКарта,
| ЧекККМВозвратОплатаПлатежнымиКартами.Ссылка.СпециальныйНалоговыйРежим,
| ВЫБОР
| КОГДА ЧекККМВозвратОплатаПлатежнымиКартами.Ссылка.Патент = ЗНАЧЕНИЕ(Справочник.Патенты.ПустаяСсылка)
| ТОГДА ЧекККМВозвратОплатаПлатежнымиКартами.Ссылка.ЧекККМ.Патент
| ИНАЧЕ ЧекККМВозвратОплатаПлатежнымиКартами.Ссылка.Патент
| КОНЕЦ,
| НЕОПРЕДЕЛЕНО,
| ЧекККМВозвратОплатаПлатежнымиКартами.Ссылка.ЧекККМ.КассоваяСмена = ЧекККМВозвратОплатаПлатежнымиКартами.Ссылка.КассоваяСмена
| ИЗ
| Документ.ЧекККМВозврат.БезналичнаяОплата КАК ЧекККМВозвратОплатаПлатежнымиКартами
| ГДЕ
| ЧекККМВозвратОплатаПлатежнымиКартами.Ссылка.КассоваяСмена = &КассоваяСмена
| И ЧекККМВозвратОплатаПлатежнымиКартами.Ссылка.Проведен) КАК ОплатаПлатежнымиКартами
| ЛЕВОЕ СОЕДИНЕНИЕ ВТСистемыНалогообложения КАК ВТСистемыНалогообложения
| ПО (ВТСистемыНалогообложения.Организация = ОплатаПлатежнымиКартами.Организация)
|
|СГРУППИРОВАТЬ ПО
| ОплатаПлатежнымиКартами.ЭквайринговыйТерминал,
| ОплатаПлатежнымиКартами.ВидПлатежнойКарты,
| ОплатаПлатежнымиКартами.НомерПлатежнойКарты,
| ОплатаПлатежнымиКартами.ИдентификаторПлатежнойСистемы,
| ОплатаПлатежнымиКартами.Дата,
| ОплатаПлатежнымиКартами.ПодарочныйСертификат,
| ОплатаПлатежнымиКартами.НомерСертификата,
| ОплатаПлатежнымиКартами.ВидОплаты,
| ОплатаПлатежнымиКартами.БонуснаяКарта,
| ВТСистемыНалогообложения.ПлательщикУСН,
| ОплатаПлатежнымиКартами.СпециальныйНалоговыйРежим,
| ОплатаПлатежнымиКартами.Патент,
| ОплатаПлатежнымиКартами.ДоговорПлатежногоАгента,
| ОплатаПлатежнымиКартами.ЭтоОтмена
|;
|
|//////////////////////////////////////////////////////////// ////////////////////
|ВЫБРАТЬ
| КОЛИЧЕСТВО(РАЗЛИЧНЫЕ ЧекККМЗапасы.Ответственный) КАК КоличествоОтветственный
|ИЗ
| (ВЫБРАТЬ
| ВЫБОР
| КОГДА ЧекККМЗапасы.Ссылка.ПоложениеОтветственный В (ЗНАЧЕНИЕ(Перечисление.ПоложениеРеквизитаНаФорме.ВШапке), ЗНАЧЕНИЕ(Перечисление.ПоложениеРеквизитаНаФорме.ПустаяСсылка))
| ТОГДА ЧекККМЗапасы.Ссылка.Ответственный
| ИНАЧЕ ЧекККМЗапасы.Ответственный
| КОНЕЦ КАК Ответственный
| ИЗ
| Документ.ЧекККМ.Запасы КАК ЧекККМЗапасы
| ГДЕ
| ЧекККМЗапасы.Ссылка.КассоваяСмена = &КассоваяСмена
| И ЧекККМЗапасы.Ссылка.Проведен
| И ЧекККМЗапасы.Ссылка.Статус = ЗНАЧЕНИЕ(Перечисление.СтатусыЧековККМ.Пробит)
|
| ОБЪЕДИНИТЬ ВСЕ
|
| ВЫБРАТЬ
| ВЫБОР
| КОГДА ЧекККМЗапасы.Ссылка.ПоложениеОтветственный В (ЗНАЧЕНИЕ(Перечисление.ПоложениеРеквизитаНаФорме.ВШапке), ЗНАЧЕНИЕ(Перечисление.ПоложениеРеквизитаНаФорме.ПустаяСсылка))
| ТОГДА ЧекККМЗапасы.Ссылка.Ответственный
| ИНАЧЕ ЧекККМЗапасы.Ответственный
| КОНЕЦ
| ИЗ
| Документ.ЧекККМВозврат.Запасы КАК ЧекККМЗапасы
| ГДЕ
| ЧекККМЗапасы.Ссылка.КассоваяСмена = &КассоваяСмена
| И ЧекККМЗапасы.Ссылка.Проведен
| И ЧекККМЗапасы.Ссылка.НомерЧекаККМ > 0) КАК ЧекККМЗапасы
|;
|
|//////////////////////////////////////////////////////////// ////////////////////
|ВЫБРАТЬ
| ЧекККМЗапасы.Номенклатура КАК Номенклатура,
| ЧекККМЗапасы.Характеристика КАК Характеристика,
| ЧекККМСкидкиНаценки.СкидкаНаценка КАК СкидкаНаценка,
| ЧекККМСкидкиНаценки.Сумма КАК Сумма,
| ЧекККМЗапасы.Ссылка.Ответственный КАК Ответственный
|ПОМЕСТИТЬ ВТ_АвтоСкидкиНаценкиОбъединение
|ИЗ
| Документ.ЧекККМ.Запасы КАК ЧекККМЗапасы
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ Документ.ЧекККМ.СкидкиНаценки КАК ЧекККМСкидкиНаценки
| ПО ЧекККМЗапасы.КлючСвязи = ЧекККМСкидкиНаценки.КлючСвязи
| И (ЧекККМЗапасы.Ссылка.КассоваяСмена = &КассоваяСмена)
| И (ЧекККМЗапасы.Ссылка.Проведен)
| И (ЧекККМЗапасы.Ссылка.НомерЧекаККМ > 0)
| И ЧекККМЗапасы.Ссылка = ЧекККМСкидкиНаценки.Ссылка
|ГДЕ
| НЕ ЧекККМЗапасы.Ссылка.ОперацияСДенежнымиСредствами
| И НЕ ЧекККМСкидкиНаценки.Ссылка.ОперацияСДенежнымиСредствами
|
|ОБЪЕДИНИТЬ ВСЕ
|
|ВЫБРАТЬ
| ЧекККМВозвратЗапасы.Номенклатура,
| ЧекККМВозвратЗапасы.Характеристика,
| ЧекККМВозвратСкидкиНаценки.СкидкаНаценка,
| -ЧекККМВозвратСкидкиНаценки.Сумма,
| ЧекККМВозвратЗапасы.Ссылка.Ответственный
|ИЗ
| Документ.ЧекККМВозврат.Запасы КАК ЧекККМВозвратЗапасы
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ Документ.ЧекККМВозврат.СкидкиНаценки КАК ЧекККМВозвратСкидкиНаценки
| ПО ЧекККМВозвратЗапасы.КлючСвязи = ЧекККМВозвратСкидкиНаценки.КлючСвязи
| И (ЧекККМВозвратЗапасы.Ссылка.КассоваяСмена = &КассоваяСмена)
| И (ЧекККМВозвратЗапасы.Ссылка.Проведен)
| И (ЧекККМВозвратЗапасы.Ссылка.НомерЧекаККМ > 0)
| И ЧекККМВозвратЗапасы.Ссылка = ЧекККМВозвратСкидкиНаценки.Ссылка
|ГДЕ
| НЕ ЧекККМВозвратЗапасы.Ссылка.ОперацияСДенежнымиСредствами
| И НЕ ЧекККМВозвратСкидкиНаценки.Ссылка.ОперацияСДенежнымиСредствами
|;
|
|//////////////////////////////////////////////////////////// ////////////////////
|ВЫБРАТЬ
| ВТ_АвтоСкидкиНаценкиОбъединение.Номенклатура КАК Номенклатура,
| ВТ_АвтоСкидкиНаценкиОбъединение.Характеристика КАК Характеристика,
| ВТ_АвтоСкидкиНаценкиОбъединение.СкидкаНаценка КАК СкидкаНаценка,
| СУММА(ВТ_АвтоСкидкиНаценкиОбъединение.Сумма) КАК Сумма,
| ВТ_АвтоСкидкиНаценкиОбъединение.Ответственный КАК Ответственный
|ИЗ
| ВТ_АвтоСкидкиНаценкиОбъединение КАК ВТ_АвтоСкидкиНаценкиОбъединение
|
|СГРУППИРОВАТЬ ПО
| ВТ_АвтоСкидкиНаценкиОбъединение.Номенклатура,
| ВТ_АвтоСкидкиНаценкиОбъединение.Характеристика,
| ВТ_АвтоСкидкиНаценкиОбъединение.СкидкаНаценка,
| ВТ_АвтоСкидкиНаценкиОбъединение.Ответственный
|;
|
|//////////////////////////////////////////////////////////// ////////////////////
|ВЫБРАТЬ
| ЧекККМПродажиВозвраты.Номенклатура КАК Номенклатура,
| ЧекККМПродажиВозвраты.Характеристика КАК Характеристика,
| ЧекККМПродажиВозвраты.Партия КАК Партия,
| ЧекККМПродажиВозвраты.ЕдиницаИзмерения КАК ЕдиницаИзмерения,
| ЧекККМПродажиВозвраты.Цена КАК Цена,
| ЧекККМПродажиВозвраты.ПроцентСкидкиНаценки КАК ПроцентСкидкиНаценки,
| ЧекККМПродажиВозвраты.СуммаСкидкиНаценки КАК СуммаСкидкиНаценки,
| ЧекККМПродажиВозвраты.ВидСкидкиНаценки КАК ВидСкидкиНаценки,
| ЧекККМПродажиВозвраты.СтавкаНДС КАК СтавкаНДС,
| ЧекККМПродажиВозвраты.СтавкаНСП КАК СтавкаНСП,
| ЧекККМПродажиВозвраты.Заказ КАК Заказ,
| ЧекККМПродажиВозвраты.Серия КАК Серия,
| ЧекККМПродажиВозвраты.Ответственный КАК Ответственный,
| ЧекККМПродажиВозвраты.ДисконтнаяКарта КАК ДисконтнаяКарта,
| ЧекККМПродажиВозвраты.ПризнакПродаж КАК ПризнакПродаж,
| ЧекККМПродажиВозвраты.ДокументПродажи КАК ДокументПродажи,
| ЧекККМПродажиВозвраты.Количество КАК Количество
|ИЗ
| (ВЫБРАТЬ
| ЧекККМЗапасы.Номенклатура КАК Номенклатура,
| ЧекККМЗапасы.Характеристика КАК Характеристика,
| ЧекККМЗапасы.Партия КАК Партия,
| ЧекККМЗапасы.ЕдиницаИзмерения КАК ЕдиницаИзмерения,
| ЧекККМЗапасы.Цена КАК Цена,
| ЧекККМЗапасы.ПроцентСкидкиНаценки КАК ПроцентСкидкиНаценки,
| ЧекККМЗапасы.СуммаСкидкиНаценки КАК СуммаСкидкиНаценки,
| ЧекККМЗапасы.Ссылка.ВидСкидкиНаценки КАК ВидСкидкиНаценки,
| ЧекККМЗапасы.СтавкаНДС КАК СтавкаНДС,
| ЧекККМЗапасы.СтавкаНСП КАК СтавкаНСП,
| ЧекККМЗапасы.Заказ КАК Заказ,
| ЧекККМСерииНоменклатуры.Серия КАК Серия,
| ЧекККМЗапасы.Ссылка.Ответственный КАК Ответственный,
| ЧекККМЗапасы.Ссылка.ДисконтнаяКарта КАК ДисконтнаяКарта,
| 1 КАК ПризнакПродаж,
| ЗНАЧЕНИЕ(Документ.ЧекККМ.ПустаяСсылка) КАК ДокументПродажи,
| ЧекККМСерииНоменклатуры.Количество КАК Количество
| ИЗ
| Документ.ЧекККМ.Запасы КАК ЧекККМЗапасы
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ Документ.ЧекККМ.СерииНоменклатуры КАК ЧекККМСерииНоменклатуры
| ПО ЧекККМЗапасы.КлючСвязи = ЧекККМСерииНоменклатуры.КлючСвязи
| И ЧекККМЗапасы.Ссылка = ЧекККМСерииНоменклатуры.Ссылка
| ГДЕ
| ЧекККМЗапасы.Ссылка.КассоваяСмена = &КассоваяСмена
| И ЧекККМЗапасы.Ссылка.Проведен
| И ЧекККМСерииНоменклатуры.Ссылка.КассоваяСмена = &КассоваяСмена
| И НЕ ЧекККМЗапасы.Ссылка.ОперацияСДенежнымиСредствами
| И ЧекККМЗапасы.Ссылка.Статус = ЗНАЧЕНИЕ(Перечисление.СтатусыЧековККМ.Пробит)
|
| ОБЪЕДИНИТЬ ВСЕ
|
| ВЫБРАТЬ
| ЧекККМВозвратЗапасы.Номенклатура,
| ЧекККМВозвратЗапасы.Характеристика,
| ЧекККМВозвратЗапасы.Партия,
| ЧекККМВозвратЗапасы.ЕдиницаИзмерения,
| ЧекККМВозвратЗапасы.Цена,
| ЧекККМВозвратЗапасы.ПроцентСкидкиНаценки,
| ЧекККМВозвратЗапасы.СуммаСкидкиНаценки,
| ЧекККМВозвратЗапасы.Ссылка.ВидСкидкиНаценки,
| ЧекККМВозвратЗапасы.СтавкаНДС,
| ЧекККМВозвратЗапасы.СтавкаНСП,
| ЧекККМВозвратЗапасы.Заказ,
| ЧекККМВозвратСерииНоменклатуры.Серия,
| ЧекККМВозвратЗапасы.Ссылка.Ответственный,
| ЧекККМВозвратЗапасы.Ссылка.ДисконтнаяКарта,
| -1,
| ВЫБОР
| КОГДА ЧекККМВозвратЗапасы.Ссылка.ЧекККМ.КассоваяСмена = &КассоваяСмена
| ТОГДА ЗНАЧЕНИЕ(Документ.ЧекККМ.ПустаяСсылка)
| ИНАЧЕ ЧекККМВозвратЗапасы.Ссылка.ЧекККМ
| КОНЕЦ,
| ЧекККМВозвратСерииНоменклатуры.Количество
| ИЗ
| Документ.ЧекККМВозврат.Запасы КАК ЧекККМВозвратЗапасы
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ Документ.ЧекККМВозврат.СерииНоменклатуры КАК ЧекККМВозвратСерииНоменклатуры
| ПО ЧекККМВозвратЗапасы.КлючСвязи = ЧекККМВозвратСерииНоменклатуры.КлючСвязи
| И ЧекККМВозвратЗапасы.Ссылка = ЧекККМВозвратСерииНоменклатуры.Ссылка
| ГДЕ
| ЧекККМВозвратЗапасы.Ссылка.КассоваяСмена = &КассоваяСмена
| И ЧекККМВозвратЗапасы.Ссылка.Проведен
| И ЧекККМВозвратЗапасы.Ссылка.НомерЧекаККМ > 0
| И ЧекККМВозвратСерииНоменклатуры.Ссылка.КассоваяСмена = &КассоваяСмена) КАК ЧекККМПродажиВозвраты
|;
|
|//////////////////////////////////////////////////////////// ////////////////////
|ВЫБРАТЬ
| ЧекККМДобавленныеНаборы.НоменклатураНабора КАК НоменклатураНабора,
| ЧекККМДобавленныеНаборы.ХарактеристикаНабора КАК ХарактеристикаНабора,
| СУММА(ЧекККМДобавленныеНаборы.Количество) КАК Количество
|ИЗ
| (ВЫБРАТЬ
| ЧекККМДобавленныеНаборы.НоменклатураНабора КАК НоменклатураНабора,
| ЧекККМДобавленныеНаборы.ХарактеристикаНабора КАК ХарактеристикаНабора,
| ЧекККМДобавленныеНаборы.Количество КАК Количество
| ИЗ
| Документ.ЧекККМ.ДобавленныеНаборы КАК ЧекККМДобавленныеНаборы
| ГДЕ
| ЧекККМДобавленныеНаборы.Ссылка.КассоваяСмена = &КассоваяСмена
| И ЧекККМДобавленныеНаборы.Ссылка.Проведен
| И НЕ ЧекККМДобавленныеНаборы.Ссылка.ОперацияСДенежнымиСредствами
| И ЧекККМДобавленныеНаборы.Ссылка.Статус = ЗНАЧЕНИЕ(Перечисление.СтатусыЧековККМ.Пробит)
|
| ОБЪЕДИНИТЬ ВСЕ
|
| ВЫБРАТЬ
| ЧекККМДобавленныеНаборы.НоменклатураНабора,
| ЧекККМДобавленныеНаборы.ХарактеристикаНабора,
| -ЧекККМДобавленныеНаборы.Количество
| ИЗ
| Документ.ЧекККМВозврат.ДобавленныеНаборы КАК ЧекККМДобавленныеНаборы
| ГДЕ
| ЧекККМДобавленныеНаборы.Ссылка.КассоваяСмена = &КассоваяСмена
| И ЧекККМДобавленныеНаборы.Ссылка.Проведен
| И ЧекККМДобавленныеНаборы.Ссылка.НомерЧекаККМ > 0
| И НЕ ЧекККМДобавленныеНаборы.Ссылка.ОперацияСДенежнымиСредствами) КАК ЧекККМДобавленныеНаборы
|
|СГРУППИРОВАТЬ ПО
| ЧекККМДобавленныеНаборы.НоменклатураНабора,
| ЧекККМДобавленныеНаборы.ХарактеристикаНабора
|;
|
|//////////////////////////////////////////////////////////// ////////////////////
|ВЫБРАТЬ
| ЧекККМЗапасы.Номенклатура КАК Номенклатура,
| ЧекККМЗапасы.Характеристика КАК Характеристика,
| ЧекККМБонусныеБаллыКНачислению.СкидкаНаценка КАК СкидкаНаценка,
| ЧекККМБонусныеБаллыКНачислению.ДатаНачисления КАК ДатаНачисления,
| ЧекККМБонусныеБаллыКНачислению.ДатаСписания КАК ДатаСписания,
| ЧекККМБонусныеБаллыКНачислению.Ссылка.ДисконтнаяКарта КАК БонуснаяКарта,
| ЧекККМБонусныеБаллыКНачислению.КоличествоБонусныхБаллов КАК КоличествоБонусныхБаллов
|ПОМЕСТИТЬ ВТ_НачисленияБонусныхБалловОбъединение
|ИЗ
| Документ.ЧекККМ.Запасы КАК ЧекККМЗапасы
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ Документ.ЧекККМ.БонусныеБаллыКНачислению КАК ЧекККМБонусныеБаллыКНачислению
| ПО (ЧекККМЗапасы.Ссылка.КассоваяСмена = &КассоваяСмена)
| И (ЧекККМЗапасы.Ссылка.Проведен)
| И ЧекККМЗапасы.Ссылка = ЧекККМБонусныеБаллыКНачислению.Ссылка
| И ЧекККМЗапасы.КлючСвязи = ЧекККМБонусныеБаллыКНачислению.КлючСвязи
| И (ЧекККМЗапасы.Ссылка.НомерЧекаККМ > 0)
|ГДЕ
| НЕ ЧекККМЗапасы.Ссылка.ОперацияСДенежнымиСредствами
|
|ОБЪЕДИНИТЬ ВСЕ
|
|ВЫБРАТЬ
| ЧекККМВозвратЗапасы.Номенклатура,
| ЧекККМВозвратЗапасы.Характеристика,
| ЧекККМВозвратБонусныеБаллыКНачислению.СкидкаНаценка,
| ЧекККМВозвратБонусныеБаллыКНачислению.ДатаНачисления,
| ЧекККМВозвратБонусныеБаллыКНачислению.ДатаСписания,
| ЧекККМВозвратБонусныеБаллыКНачислению.Ссылка.ДисконтнаяКарта,
| -ЧекККМВозвратБонусныеБаллыКНачислению.КоличествоБонусныхБаллов
|ИЗ
| Документ.ЧекККМВозврат.Запасы КАК ЧекККМВозвратЗапасы
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ Документ.ЧекККМВозврат.БонусныеБаллыКНачислению КАК ЧекККМВозвратБонусныеБаллыКНачислению
| ПО (ЧекККМВозвратЗапасы.Ссылка.КассоваяСмена = &КассоваяСмена)
| И (ЧекККМВозвратЗапасы.Ссылка.Проведен)
| И ЧекККМВозвратЗапасы.Ссылка = ЧекККМВозвратБонусныеБаллыКНачислению.Ссылка
| И ЧекККМВозвратЗапасы.КлючСвязи = ЧекККМВозвратБонусныеБаллыКНачислению.КлючСвязи
| И (ЧекККМВозвратЗапасы.Ссылка.НомерЧекаККМ > 0)
|ГДЕ
| НЕ ЧекККМВозвратЗапасы.Ссылка.ОперацияСДенежнымиСредствами
|;
|
|//////////////////////////////////////////////////////////// ////////////////////
|ВЫБРАТЬ
| ВТ_НачисленияБонусныхБалловОбъединение.Номенклатура КАК Номенклатура,
| ВТ_НачисленияБонусныхБалловОбъединение.Характеристика КАК Характеристика,
| ВТ_НачисленияБонусныхБалловОбъединение.СкидкаНаценка КАК СкидкаНаценка,
| ВТ_НачисленияБонусныхБалловОбъединение.ДатаНачисления КАК ДатаНачисления,
| ВТ_НачисленияБонусныхБалловОбъединение.ДатаСписания КАК ДатаСписания,
| ВТ_НачисленияБонусныхБалловОбъединение.БонуснаяКарта КАК БонуснаяКарта,
| СУММА(ВТ_НачисленияБонусныхБалловОбъединение.КоличествоБонусныхБаллов) КАК КоличествоБонусныхБаллов
|ИЗ
| ВТ_НачисленияБонусныхБалловОбъединение КАК ВТ_НачисленияБонусныхБалловОбъединение
|
|СГРУППИРОВАТЬ ПО
| ВТ_НачисленияБонусныхБалловОбъединение.Номенклатура,
| ВТ_НачисленияБонусныхБалловОбъединение.Характеристика,
| ВТ_НачисленияБонусныхБалловОбъединение.СкидкаНаценка,
| ВТ_НачисленияБонусныхБалловОбъединение.ДатаНачисления,
| ВТ_НачисленияБонусныхБалловОбъединение.ДатаСписания,
| ВТ_НачисленияБонусныхБалловОбъединение.БонуснаяКарта";
Запрос.МенеджерВременныхТаблиц = МенеджерВременныхТаблиц;
Запрос.УстановитьПараметр("КассоваяСмена", ОтчетОРозничныхПродажахОбъект.Ссылка);
Запрос.УстановитьПараметр("ТекущаяДата", ТекущаяДатаСеанса());
// Прослеживаемость
Запрос.УстановитьПараметр("ВестиУчетПрослеживаемыхТоваров", ПрослеживаемостьУНФ.ВедетсяУчетПрослеживаемыхТоваров(ТекущаяДатаСеанса()));
// АвтоматическиеСкидки
Запрос.УстановитьПараметр("ИспользоватьАвтоматическиеСкидки", ПолучитьФункциональнуюОпцию("ИспользоватьАвтоматическиеСкидкиНаценки"));
// Конец АвтоматическиеСкидки
// Заказы покупателей в розничной торговле
Запрос.УстановитьПараметр("ЕстьЗаказыИРезерв", ПолучитьФункциональнуюОпцию("ИспользоватьЗаказыВРозничнойТорговле") И
ПолучитьФункциональнуюОпцию("РезервированиеЗапасов"));
// Конец Заказы покупателей в розничной торговле
Результат = Запрос.ВыполнитьПакет();
Запасы = Результат[Результат.Количество()-9].Выгрузить();
Запасы.Колонки.Добавить("ПроцентАвтоматическойСкидки", Новый ОписаниеТипов("Число"));
Запасы.Колонки.Добавить("ПроцентСкидкиНаценки", Новый ОписаниеТипов("Число"));
ОплатаПлатежнымиКартами = Результат[Результат.Количество()-8].Выгрузить();
ПолученаПредоплатаВыборка = Результат[Результат.Количество()-11].Выбрать();
ПолученаПредоплатаВыборка.Следующий();
ОтчетОРозничныхПродажахОбъект.Запасы.Очистить();
ОтчетОРозничныхПродажахОбъект.БезналичнаяОплата.Очистить();
// Прослеживаемость
ОтчетОРозничныхПродажахОбъект.СведенияПрослеживаемости.Очистить();
ПатентПоУмолчанию = Справочники.Патенты.ПустаяСсылка();
УчитыватьВНУ = Ложь;
Если Запасы.Количество() > 0 Тогда
ОтчетОРозничныхПродажахОбъект.ПоложениеОтветственный = ?(
Результат[Результат.Количество()-7].Выгрузить()[0].КоличествоОтветственный > 1,
Перечисления.ПоложениеРеквизитаНаФорме.ВТабличнойЧасти,
Перечисления.ПоложениеРеквизитаНаФорме.ВШапке);
ПатентПоУмолчанию = Запасы[0].Патент;
УчитыватьВНУ = Запасы[0].УчитыватьВНУ;
Иначе
УчитыватьВНУ = ПолученаПредоплатаВыборка.УчитыватьВНУ;
КонецЕсли;
БезналОплата = Перечисление.ФормаОплаты;
Выборка = ЖурналДокументов.ЧекиККМ.Выбрать();
Пока Выборка.Следующий() Цикл
Чеки = Выборка.ПолучитьОбъект();
ТабличнаяЧасть = ОтчетОРозничныхПродажахОбъект.Запасы;
Для каждого СтрокаТЧ из ТабличнаяЧасть Цикл
Если ТабличнаяЧасть.ОплатаБезналом = Истина Тогда
Док.Товары.Склад = ОсновнойСклад;
КонецЕсли;
КонецЦикла;
КонецЦикла;
НастройкиНалоговогоУчетаВШапке = УправлениеНебольшойФирмойПовтИсп.ПолучитьЗначениеПоУмолчаниюПользователя(
Пользователи.ТекущийПользователь(),
"ПоложениеНастроекНалоговогоУчетаВБанковскихДокументах");
Если ЗначениеЗаполнено(НастройкиНалоговогоУчетаВШапке) И НастройкиНалоговогоУчетаВШапке = Перечисления.ПоложениеРеквизитаНаФорме.ВТабличнойЧасти Тогда
НастройкиНалоговогоУчетаВШапке = Ложь;
Иначе
НастройкиНалоговогоУчетаВШапке = Истина;
КонецЕсли;
ОтчетОРозничныхПродажахОбъект.Патент = ПатентПоУмолчанию;
ОтчетОРозничныхПродажахОбъект.УчитыватьВНУ = УчитыватьВНУ;
Для каждого СтрокаТЧ Из Запасы Цикл
Если ПатентПоУмолчанию <> СтрокаТЧ.Патент
Или УчитыватьВНУ <> СтрокаТЧ.УчитыватьВНУ Тогда
НастройкиНалоговогоУчетаВШапке = Ложь;
КонецЕсли;
СуммаБезСкидки = СтрокаТЧ.Количество * СтрокаТЧ.Цена;
// Заполним процент автоматической скидки
Если СтрокаТЧ.СуммаАвтоматическойСкидки <> 0 Тогда
// Применение автоматической скидки.
СтрокаТЧ.ПроцентАвтоматическойСкидки = ?(СуммаБезСкидки = 0, 0 , 100 * СтрокаТЧ.СуммаАвтоматическойСкидки / СуммаБезСкидки);
КонецЕсли;
// Заполним процент ручной скидки
Если СтрокаТЧ.СуммаСкидкиНаценки <> 0 Тогда
// Применение автоматической скидки.
СтрокаТЧ.ПроцентСкидкиНаценки = ?(СуммаБезСкидки = 0, 0 , 100 * СтрокаТЧ.СуммаСкидкиНаценки / СуммаБезСкидки);
КонецЕсли;
// Рассчитаем процент оплаты бонусами
Если СтрокаТЧ.СуммаСкидкиОплатыБонусом <> 0 Тогда
ПроцентОплатыБонусом = ?(СуммаБезСкидки = 0, 0 , 100 * СтрокаТЧ.СуммаСкидкиОплатыБонусом / СуммаБезСкидки);
Иначе
ПроцентОплатыБонусом = 0;
КонецЕсли;
Если СтрокаТЧ.Всего <> 0 Или (СтрокаТЧ.ПроцентСкидкиНаценки + СтрокаТЧ.ПроцентАвтоматическойСкидки + ПроцентОплатыБонусом) >= 100
Или (Окр(СтрокаТЧ.Количество * СтрокаТЧ.Цена, 2) = 0 И СтрокаТЧ.Количество > 0 И СтрокаТЧ.Цена > 0) // Обработка сценария 0.001 * 0.01 = 0.00.
// Заказы в Рознице.
Или СтрокаТЧ.Резерв > 0
Тогда
СтрокаТабличнойЧастиЗапасы = ОтчетОРозничныхПродажахОбъект.Запасы.Добавить();
ЗаполнитьЗначенияСвойств(СтрокаТабличнойЧастиЗапасы, СтрокаТЧ);
КонецЕсли;
КонецЦикла;
Если НастройкиНалоговогоУчетаВШапке Тогда
ОтчетОРозничныхПродажахОбъект.ПоложениеНастроекНалоговогоУчета = Перечисления.ПоложениеРеквизитаНаФорме.ВШапке;
Иначе
ОтчетОРозничныхПродажахОбъект.ПоложениеНастроекНалоговогоУчета = Перечисления.ПоложениеРеквизитаНаФорме.ВТабличнойЧасти;
КонецЕсли;
ДобавитьЗапасыВРазрезеГТД(ОтчетОРозничныхПродажахОбъект);
Для каждого СтрокаТЧ Из ОплатаПлатежнымиКартами Цикл
Если СтрокаТЧ.Сумма <> 0
ИЛИ СтрокаТЧ.СуммаБонусов <> 0
ИЛИ СтрокаТЧ.СуммаКомиссии <> 0 Тогда
СтрокаТабличнойЧасти = ОтчетОРозничныхПродажахОбъект.БезналичнаяОплата.Добавить();
ЗаполнитьЗначенияСвойств(СтрокаТабличнойЧасти, СтрокаТЧ);
КонецЕсли;
КонецЦикла;
// АвтоматическиеСкидки
ОтчетОРозничныхПродажахОбъект.СкидкиНаценки.Очистить();
Если ПолучитьФункциональнуюОпцию("ИспользоватьАвтоматическиеСкидкиНаценки") Тогда
АвтоматическиеСкидки = Результат[Результат.Количество()-5].Выгрузить();
Для каждого СтрокаТЧ Из АвтоматическиеСкидки Цикл
Если СтрокаТЧ.Сумма <> 0 Тогда
СтрокаТабличнойЧасти = ОтчетОРозничныхПродажахОбъект.СкидкиНаценки.Добавить();
ЗаполнитьЗначенияСвойств(СтрокаТабличнойЧасти, СтрокаТЧ);
КонецЕсли;
КонецЦикла;
КонецЕсли;
// Конец АвтоматическиеСкидки
// Серии номенклатуры
ОтчетОРозничныхПродажахОбъект.СерииНоменклатуры.Очистить();
СерииНоменклатурыУНФКлиентСервер.ЗаполнитьКлючиСвязиВТабличнойЧастиТовары(ОтчетОРозничныхПродажахОбъект, "Запасы");
Если ПолучитьФункциональнуюОпцию("ИспользоватьСерииНоменклатуры") Тогда
СерииНоменклатуры = Результат[Результат.Количество()-4].Выгрузить();
Для каждого СтрокаТЧ Из ОтчетОРозничныхПродажахОбъект.Запасы Цикл
СтруктураОтбора = Новый Структура("Номенклатура, Характеристика, Партия, ЕдиницаИзмерения, Цена, СтавкаНДС, Заказ
|, Ответственный, ДисконтнаяКарта, ДокументПродажи");
// УНФ КР
СтруктураОтбора.Вставить("СтавкаНСП", Неопределено);
// Конец УНФ КР
ЗаполнитьЗначенияСвойств(СтруктураОтбора, СтрокаТЧ);
КоличествоСерийНужноЗаполнить = СтрокаТЧ.Количество;
ЭтоСтрокаВозврата = (КоличествоСерийНужноЗаполнить < 0);
ВыбранныеСерииНоменклатуры = Новый Массив;
СерииНоменклатурыПоОтбору = СерииНоменклатуры.НайтиСтроки(СтруктураОтбора);
Если СерииНоменклатурыПоОтбору.Количество()>0 Тогда
КлючСвязи = СтрокаТЧ.КлючСвязи;
Для каждого СтрокаСерий Из СерииНоменклатурыПоОтбору Цикл
// Если все Серии номенклатуры добавили, то выходим из цикла.
Если КоличествоСерийНужноЗаполнить = 0 Тогда
Прервать;
КонецЕсли;
// Для продажи обрабатываем Серии номенклатуры продажи.
// Для возврата обрабатываем Серии номенклатуры возврата.
ЭтоСерияВозврата = (СтрокаСерий.ПризнакПродаж < 0);
Если ЭтоСтрокаВозврата
И Не ЭтоСерияВозврата Тогда
Продолжить;
КонецЕсли;
Если Не ЭтоСтрокаВозврата
И ЭтоСерияВозврата Тогда
Продолжить;
КонецЕсли;
// Добавим информацию о серии номенклатуры в табличную часть серий.
НоваяСтрока = ОтчетОРозничныхПродажахОбъект.СерииНоменклатуры.Добавить();
НоваяСтрока.КлючСвязи = КлючСвязи;
НоваяСтрока.Серия = СтрокаСерий.Серия;
НоваяСтрока.Количество = СтрокаСерий.Количество;
Если ЭтоСтрокаВозврата Тогда
КоличествоСерийНужноЗаполнить = КоличествоСерийНужноЗаполнить + НоваяСтрока.Количество;
Иначе
КоличествоСерийНужноЗаполнить = КоличествоСерийНужноЗаполнить - НоваяСтрока.Количество;
КонецЕсли;
ВыбранныеСерииНоменклатуры.Добавить(СтрокаСерий);
КонецЦикла;
// Удалить из таблицы Серии номенклатуры, которые уже были заполнены в строке документа
Для каждого строкаСН Из ВыбранныеСерииНоменклатуры Цикл
СерииНоменклатуры.Удалить(строкаСН);
КонецЦикла;
КонецЕсли;
СерииНоменклатурыУНФКлиентСервер.ОбновитьСтроковоеПредставлениеСерийНоменклатурыСтроки(СтрокаТЧ, ОтчетОРозничныхПродажахОбъект, "КлючСвязи");
КонецЦикла;
КонецЕсли;
// Серии номенклатуры
// Наборы
ОтчетОРозничныхПродажахОбъект.ДобавленныеНаборы.Очистить();
Если ПолучитьФункциональнуюОпцию("ИспользоватьНаборы") Тогда
ДобавленныеНаборы = Результат[Результат.Количество()-3].Выгрузить();
Для каждого СтрокаТЧ Из ДобавленныеНаборы Цикл
Если СтрокаТЧ.Количество<>0 Тогда
СтрокаТабличнойЧасти = ОтчетОРозничныхПродажахОбъект.ДобавленныеНаборы.Добавить();
ЗаполнитьЗначенияСвойств(СтрокаТабличнойЧасти, СтрокаТЧ);
КонецЕсли;
КонецЦикла;
КонецЕсли;
// Конец Наборы
// НачисленияБонусов
Если ПолучитьФункциональнуюОпцию("ИспользоватьБонусныеПрограммы") Тогда
НачисленияБонусов = Результат[Результат.Количество()-1].Выгрузить();
ОтчетОРозничныхПродажахОбъект.БонусныеБаллыКНачислению.Очистить();
Для Каждого СтрокаТЧ Из НачисленияБонусов Цикл
НоваяСтрока = ОтчетОРозничныхПродажахОбъект.БонусныеБаллыКНачислению.Добавить();
ЗаполнитьЗначенияСвойств(НоваяСтрока, СтрокаТЧ);
КонецЦикла;
КонецЕсли;
// Конец НачисленияБонусов
ОтчетОРозничныхПродажахОбъект.СуммаПредоплаты = Результат[Результат.Количество()-10].Выгрузить().Итог("СуммаРасчетов");
ОтчетОРозничныхПродажахОбъект.ПолученаПредоплата = ПолученаПредоплатаВыборка.ПолученаПредоплата;
ОтчетОРозничныхПродажахОбъект.СуммаДокумента = ОтчетОРозничныхПродажахОбъект.Запасы.Итог("Всего");
Если Запасы.Количество() > 0 Тогда
ОтчетОРозничныхПродажахОбъект.Ответственный = Запасы[0].Ответственный;
КонецЕсли;
Если НЕ ЗначениеЗаполнено(ОтчетОРозничныхПродажахОбъект.Ответственный) Тогда
ОтчетОРозничныхПродажахОбъект.Ответственный = УправлениеНебольшойФирмойПовтИсп.ПолучитьЗначениеПоУмолчаниюПользователя(Пользователи.ТекущийПользователь(), "ОсновнойОтветственный");
КонецЕсли;
#КонецВставки
Показатьи вот не пойму я как мне проверить/перебрать чеки в цикле, чтобы была видна галочка при безналичной оплате в документе орп
По теме из базы знаний
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(1) читать это всё долго конечно, но сразу вопрос, а если оплата была смешанная чек на 100 рублей из них 20 наличным и 80 безналичным?
посмотрите аналог в любой торговой конфигурации как там реализовано из документа отчет о розничной продаже ,там уже все разделено
посмотрите аналог в любой торговой конфигурации как там реализовано из документа отчет о розничной продаже ,там уже все разделено
(5)
вот такой код у меня и выдается ошибка Поле объекта не доступно для записи (ОплатаБезналом)
а логика такая - перебор чеков, если форма оплата Безналичные , то соответственно что? правильно оплата безналом с типом булево должно приобрести чертову галочку . но обращение видимо не правильно. что изменить нужно?
Для Каждого Строка Из Запасы Цикл
Если Строка.ФормаОплаты = "Наличные" Тогда
ОтчетОРозничныхПродажахОбъект.Ссылка.Запасы.ОплатаБезналом = Ложь;
Иначе
ОтчетОРозничныхПродажахОбъект.Ссылка.Запасы.ОплатаБезналом = Истина;
КонецЕсли;
КонецЦикла;
вот такой код у меня и выдается ошибка Поле объекта не доступно для записи (ОплатаБезналом)
а логика такая - перебор чеков, если форма оплата Безналичные , то соответственно что? правильно оплата безналом с типом булево должно приобрести чертову галочку . но обращение видимо не правильно. что изменить нужно?
(12)
и где вы тут строке ОтчетОРозничныхПродажахОбъект.Ссылка.Запасы назначаете Истина ложь
Для Каждого Строка Из Запасы Цикл
Если Строка.ФормаОплаты = "Наличные" Тогда
ОтчетОРозничныхПродажахОбъект.Ссылка.Запасы.ОплатаБезналом = Ложь;
Иначе
ОтчетОРозничныхПродажахОбъект.Ссылка.Запасы.ОплатаБезналом = Истина;
КонецЕсли;
КонецЦикла;
Если Строка.ФормаОплаты = "Наличные" Тогда
ОтчетОРозничныхПродажахОбъект.Ссылка.Запасы.ОплатаБезналом = Ложь;
Иначе
ОтчетОРозничныхПродажахОбъект.Ссылка.Запасы.ОплатаБезналом = Истина;
КонецЕсли;
КонецЦикла;
и где вы тут строке ОтчетОРозничныхПродажахОбъект.Ссылка.Запасы назначаете Истина ложь
(13) надо что ли строка.ОтчетОРозничныхПродажахОбъект.Ссылка.Запасы.ОплатаБезналом = истина
?
Для Каждого Строка Из Запасы Цикл
Если Строка.ФормаОплаты = "Наличные" Тогда
строка.ОтчетОРозничныхПродажахОбъект.Ссылка.Запасы.ОплатаБезналом = Ложь;
Иначе
строка.ОтчетОРозничныхПродажахОбъект.Ссылка.Запасы.ОплатаБезналом = Истина;
КонецЕсли;
КонецЦикла;
?
(14) Я вообще не вижу чтобы вы строки ОтчетОРозничныхПродажахОбъект.Ссылка.Запасы перебирали и значение ОплатаБезналом назначали :)
вы на свою картинку в (12) внимательно посмотрите
ОтчетОРозничныхПродажахОбъект.Ссылка.Запасы[0].ОплатаБезналом
и ваш пример
ОтчетОРозничныхПродажахОбъект.Ссылка.Запасы.ОплатаБезналом
вы на свою картинку в (12) внимательно посмотрите
ОтчетОРозничныхПродажахОбъект.Ссылка.Запасы[0].ОплатаБезналом
и ваш пример
ОтчетОРозничныхПродажахОбъект.Ссылка.Запасы.ОплатаБезналом
(8)
ОтчетОРозничныхПродажахОбъект - это объект. зачем Вы делаете ему Ссылка. Ему больно.
Попробуйте убрать Ссылку.
И если Форма оплаты это перечисление тогда не сравнивайте со строкой
Например
И причесать.
Для Каждого Строка Из Запасы Цикл
Если Строка.ФормаОплаты = "Наличные" Тогда
ОтчетОРозничныхПродажахОбъект.Ссылка.Запасы.ОплатаБезналом = Ложь;
Иначе
ОтчетОРозничныхПродажахОбъект.Ссылка.Запасы.ОплатаБезналом = Истина;
КонецЕсли;
КонецЦикла;
Если Строка.ФормаОплаты = "Наличные" Тогда
ОтчетОРозничныхПродажахОбъект.Ссылка.Запасы.ОплатаБезналом = Ложь;
Иначе
ОтчетОРозничныхПродажахОбъект.Ссылка.Запасы.ОплатаБезналом = Истина;
КонецЕсли;
КонецЦикла;
ОтчетОРозничныхПродажахОбъект - это объект. зачем Вы делаете ему Ссылка. Ему больно.
Попробуйте убрать Ссылку.
И если Форма оплаты это перечисление тогда не сравнивайте со строкой
Например
Для Каждого Строка Из ОтчетОРозничныхПродажахОбъект.Запасы Цикл
Строка.ОплатаБезналом = Строка.ФормаОплаты <> Перечисления.ВидыОплаты.Наличные;
КонецЦикла;
И причесать.
(16) я не много изменил ваш код , но все равно не показывает. ошибки не выдает
дЛЯ КАЖДОГО СТРОЧКА ИЗ зАПАСЫ ЦИКЛ
Для Каждого Строка Из ОтчетОРозничныхПродажахОбъект.Запасы Цикл
ЕСЛИ СТРОЧКА.ФОРМАОПЛАТЫ = "Безналичные" Тогда
Строка.ОплатаБезналом = Истина;
КонецЕсли;
КонецЦикла;
КОНЕЦЦИКЛА;
(18) перебор тч запасы
честно я сам уже задолбался над ним. извините , но никак не могу додумать почему не отображается
в цикле произвели перебор строк чтобы обнаружить какая оплата, потом нужно сказать истина если реквизиту тч запасы в документе орп что оплата в чеке безналичная
честно я сам уже задолбался над ним. извините , но никак не могу додумать почему не отображается
в цикле произвели перебор строк чтобы обнаружить какая оплата, потом нужно сказать истина если реквизиту тч запасы в документе орп что оплата в чеке безналичная
(20) Смотрите какая штука, если я правильно понимаю.
Вы обращаетесь к каждой строчке из таблицы запасы. Правильно?
Затем проверяете в строчке форму оплаты. Правильно?
Т.Е. Вы уже получили эту строчку из таблицы запасы и проверили форму оплаты. Эта строка у Вас в руках. Вы владеете ей.
А чему вы присваиваете значение Истина? Строке? Таблице? Чему-то еще?
Кажется Вам нужно Присваивать значение Истина именно строчке полю ОплатаБезналом, т.е.
и Все таки Значение формы оплаты сравнивайте со значением перечисления, а то изменят название формы оплаты (например на "БЕЗналичные") и Вы будете переписывать код.
Вы обращаетесь к каждой строчке из таблицы запасы. Правильно?
Затем проверяете в строчке форму оплаты. Правильно?
Т.Е. Вы уже получили эту строчку из таблицы запасы и проверили форму оплаты. Эта строка у Вас в руках. Вы владеете ей.
А чему вы присваиваете значение Истина? Строке? Таблице? Чему-то еще?
Кажется Вам нужно Присваивать значение Истина именно строчке полю ОплатаБезналом, т.е.
Если Строчка.ФормаОплаты = "Безналичные" тогда
Строчка.ОплатаБезналом = Истина;
Иначе
Строчка.ОплатаБезналом = Ложь;
КонецЕсли;
и Все таки Значение формы оплаты сравнивайте со значением перечисления, а то изменят название формы оплаты (например на "БЕЗналичные") и Вы будете переписывать код.
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот