Вход | Регистрация
 

Удержание вознаграждения комиссионера при онлайн расчетах

Удержание вознаграждения комиссионера при онлайн расчетах
Я
   sqr4
 
24.04.19 - 16:03
ка 2.4.7.147. Отчет комиссионера о продажах. Не делает проводку по удержанию комиссионного вознаграждения, при установленном флажке. Причем если я переключаю взаиморасчеты с онлайн, на оффлайн то все норм, она делается. Вот код, для формирования проводки
[CODE]
ЫБРАТЬ
    Расчеты.Регистратор КАК Ссылка,
    Расчеты.ЗаказКлиента,
    СУММА(Расчеты.Предоплата) КАК Предоплата,
    СУММА(Расчеты.ПредоплатаУпр) КАК ПредоплатаУпр,
    СУММА(Расчеты.ПредоплатаРегл) КАК ПредоплатаРегл,
    СУММА(Расчеты.Долг) КАК Долг,
    СУММА(Расчеты.ДолгУпр) КАК ДолгУпр,
    СУММА(Расчеты.ДолгРегл) КАК ДолгРегл,
    СУММА(Расчеты.ЗалогЗаТару) КАК ЗалогЗаТару,
    СУММА(Расчеты.ЗалогЗаТаруРегл) КАК ЗалогЗаТаруРегл
ПОМЕСТИТЬ РасчетыСКлиентамиПоДокументам
ИЗ
    ДокументыКОтражению КАК ДокументыКОтражению
    ВНУТРЕННЕЕ СОЕДИНЕНИЕ
        РегистрНакопления.РасчетыСКлиентамиПоДокументам КАК Расчеты
    ПО
        ДокументыКОтражению.Ссылка = Расчеты.Регистратор
ГДЕ
    Расчеты.ВидДвижения = ЗНАЧЕНИЕ(ВидДвиженияНакопления.Расход)
        И Расчеты.ХозяйственнаяОперация <> ЗНАЧЕНИЕ(Перечисление.ХозяйственныеОперации.ПереносАванса)
        И НЕ &НоваяАрхитектураВзаиморасчетов
    
СГРУППИРОВАТЬ ПО
    Расчеты.ЗаказКлиента,
    Расчеты.Регистратор

ОБЪЕДИНИТЬ ВСЕ

ВЫБРАТЬ
    Расчеты.Ссылка КАК Ссылка,
    Расчеты.ОбъектРасчетов КАК ЗаказКлиента,
    СУММА(Расчеты.Предоплата) КАК Предоплата,
    СУММА(Расчеты.ПредоплатаУпр) КАК ПредоплатаУпр,
    СУММА(Расчеты.ПредоплатаРегл) КАК ПредоплатаРегл,
    СУММА(-Расчеты.Долг) КАК Долг,
    СУММА(-Расчеты.ДолгУпр) КАК ДолгУпр,
    СУММА(-Расчеты.ДолгРегл) КАК ДолгРегл,
    СУММА(-Расчеты.ЗалогЗаТару) КАК ЗалогЗаТару,
    СУММА(-Расчеты.ЗалогЗаТаруРегл) КАК ЗалогЗаТаруРегл
ИЗ
    РасчетыСКлиентамиНоваяАрхитектура КАК Расчеты

ГДЕ
    Расчеты.ХозяйственнаяОперация = ЗНАЧЕНИЕ(Перечисление.ХозяйственныеОперации.УдержаниеВознагражденияКомиссионера)

СГРУППИРОВАТЬ ПО
    Расчеты.Ссылка,
    Расчеты.ОбъектРасчетов
    
ИНДЕКСИРОВАТЬ ПО
    Ссылка
;
[/CODE]
В нижней части объединения условие Расчеты.ХозяйственнаяОперация = ЗНАЧЕНИЕ(Перечисление.ХозяйственныеОперации.УдержаниеВознагражденияКомиссионера)
ВТ РасчетыСКлиентамиНоваяАрхитектура - формируется из регистра Расчеты с клиентами по срокам. По этому документу.

А вот как определяется хозяйственная операция

Если СтрокаОплаты.ХозяйственнаяОперация = Перечисления.ХозяйственныеОперации.ВзаимозачетЗадолженности Тогда
  НовСтр_Долг_Расход.ХозяйственнаяОперация         = СтрокаОплаты.ХозяйственнаяОперация;
Иначе
  НовСтр_Долг_Расход.ХозяйственнаяОперация         = ХозяйственныеОперации["ПогашениеЗадолженности"];
КонецЕсли;

Соответствие ХозяйственныеОперации вот так заполняется
ХозяйственныеОперации.Вставить("ЗачетАванса",             Перечисления.ХозяйственныеОперации.ЗачетАвансаКлиента);
ХозяйственныеОперации.Вставить("ПогашениеЗадолженности",  Перечисления.ХозяйственныеОперации.ПогашениеЗадолженностиКлиента);
ХозяйственныеОперации.Вставить("ВозвратАванса",           Перечисления.ХозяйственныеОперации.ВозвратОплатыКлиенту);
ХозяйственныеОперации.Вставить("ПереоценкаПоложительная", Перечисления.ХозяйственныеОперации.КурсовыеРазницыКлиентыПрибыль);
ХозяйственныеОперации.Вставить("ПереоценкаОтрицательная", Перечисления.ХозяйственныеОперации.КурсовыеРазницыКлиентыУбыток);
ХозяйственныеОперации.Вставить("Планирование",            Перечисления.ХозяйственныеОперации.ПланированиеПоЗаказуКлиента);

т.е он сейчас из регистра Расчеты с клиентами пишет данные в регистр Расчеты с клиентами по строкам
видит хоз. операцию Перечисление.ХозяйственныеОперации.УдержаниеВознагражденияКомиссионера
и заменяет ее на Перечисления.ХозяйственныеОперации.ПогашениеЗадолженностиКлиента.

А затем чтобы сделать нужную нам проводку ищет операцию Перечисление.ХозяйственныеОперации.УдержаниеВознагражденияКомиссионера
которой заведомо не будет в регистре.

Как править, запись в регистр или запрос при получении данных? Я склоняюсь ко второму, ваше мнение?
 
 
   yzimin
 
1 - 24.04.19 - 16:09
>>ваше мнение
1. Проверить 2.4.7.150
2. Не использовать онлайн расчеты до 2.5, их ещё 100500 раз переделают, 100500 багов выявят
   sqr4
 
2 - 24.04.19 - 16:11
1. Проверить 2.4.7.150 уже качаю
2. Не использовать онлайн расчеты до 2.5, их ещё 100500 раз переделают, 100500 багов выявят
Наверно так и сделаю
   sqr4
 
3 - 24.04.19 - 16:59
в 2.4.7.150, тоже самое
   sqr4
 
4 - 24.04.19 - 17:02
Наврал - исправили, забыл отменить проведение документа и провести заново.
   sqr4
 
5 - 26.04.19 - 09:11
хм 151 вышел)

Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.