Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
16 окт 2024, 11:50

Расширение для ОРП

Автор sali, 14 окт 2024, 09:31

0 Пользователей и 3 гостей просматривают эту тему.

sali

Максим75, ЧТО НЕ ТАК??????

Максим75

sali, так Вы же у объекта проверяете. а есть у объекта такой реквизит?
может он в табличной части?
да и вообще, что-то в менеджере объекта вызываете, а что? может не вызывается?

sali

Максим75, окей
//Если ОтчетОРозничныхПродажахОбъект.БезналичнаяОплата.Количество() > 0 Тогда
        Если ОтчетОРозничныхПродажахОбъект.БезналичнаяОплата.ВидОплаты = "Банковская карта" Тогда
            ОтчетОРозничныхПродажахОбъект.Запасы.ОплатаБезналом = Истина;
        Иначе
            ОтчетОРозничныхПродажахОбъект.Запасы.ОплатаБезналом = Ложь;
        КонецЕсли;   
    //КонецЕсли;
здесь обращение к тч и реквизитам, но он говорит что его нет (поле объекта не обнаружено Вид Оплаты)
[КОПИЯ] Розница для Кыргызстана, редакция 3.0 15.10.2024 16_55_18.png[КОПИЯ] Розница для Кыргызстана, редакция 3.0 15.10.2024 16_56_26.png 

sali

sali, пробовал и //Если ОтчетОРозничныхПродажахОбъект.БезналичнаяОплата.Количество() > 0 Тогда
Если ОтчетОРозничныхПродажахОбъект.БезналичнаяОплата[0].ВидОплаты Тогда
ОтчетОРозничныхПродажахОбъект.Запасы.ОплатаБезналом = Истина;
Иначе
ОтчетОРозничныхПродажахОбъект.Запасы.ОплатаБезналом = Ложь;
КонецЕсли;   
//КонецЕсли;

Максим75

sali, так Вам надо обойти табличную часть безналичной оплаты в цикле.
и это не верно, там будут присутствовать все оплаты картой за кассовую смену. просто куча строк со своими суммами.
Вам надо тянуть из Чека, а не из табличной части ОРП.
Смотрите, есть Чек, в нем товар со своими скидками и прочими конфетками и каждый чек имеет свою табличную часть, каким образом он оплачивался.
Когда в конце смены создается ОРП, то в него попадает весь товар (он определенным образом группируется там по самому товару, по дисконтной карте, и т.д.). В конце концов Вы получаете сгруппированный товар, т.е. количество одинакового товара суммируется в ОРП. А в табличную часть безналичной оплаты попадают только безналичные оплаты, но уже нихрена не привязаны к товару, просто сколько их было и итоговая сумма. Вы ее потом можете сверить с Z-отчетом РРО и с отчетом по терминалу (они должны совпадать).
Потому я Вам и говорил, что надо курочить процедуру, которая заполняет РРО (Вы же ее нашли, там большой пакетный запрос). Вот там и надо по каждому чеку смотреть, что в оплате стоит.

sali

Максим75, да да до мне только доперло, что в запрос правильно добавил еще реквизит Форма Оплата

Максим75

sali, смотрите только, какой тип в Формы оплаты в документе Чек (ну или где у Вас заполняется тип оплаты). Он скорее всего справочник.

sali

Максим75, это перечисление. ну т к всего 2 пункта

sali

Максим75, я ни как не могу додумкать как еще обратиться к этой колонке в табличной части :kmtu:  :kmtu:

Максим75

sali,
для каждого СтрОплаты из ОтчетОРозничныхПродажахОбъект.БезналичнаяОплата цикл

СтрОплаты.ВидОплаты - это и будет
конецЦикла;

еще раз повторю, в документе ОРП там ВСЕГДА будет безналичная оплата (если будет, или пусто), потому как туда попадают из Чеков только безналичные оплаты.

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск