Имя: Пароль:
1C
1C 7.7
v7: Убрать в проводках регистр партии
0 kobzon2
 
10.08.16
11:41
Добрый день! Такая ситуация. ПУБ Вернули сырье поставщику на сумму 10 350, перед ним долг почти миллион. Программа делает проводки:
10.1/60.1 - 10 319
60.1/91.1 - 30

Полез смотреть в общий модуль, а там сумма берется из регистра партии, который уже года 4 как заброшен, не используется.

    СуммаНеоплаченногоВозврата = 0;
    СуммаОплаченногоВозврата = 0;

    РасчетыСПоставщиками = СоздатьОбъект("Регистр.РасчетыСПоставщиками");
    РасчетыСПоставщиками.ВыбратьДвиженияДокумента(Док);
    Пока РасчетыСПоставщиками.ПолучитьДвижение() = 1 Цикл

        Если РасчетыСПоставщиками.КодОперации = КО.ВозвратПоставщикуНеоплаченногоТовара Тогда

            СуммаНеоплаченногоВозврата = СуммаНеоплаченногоВозврата + РасчетыСПоставщиками.Долг;

        ИначеЕсли РасчетыСПоставщиками.КодОперации = КО.ВозвратПоставщикуОплаченногоТовара Тогда

            СуммаОплаченногоВозврата = СуммаОплаченногоВозврата + РасчетыСПоставщиками.Долг;

        КонецЕсли;

    КонецЦикла; // РасчетыСПоставщиками.ПолучитьДвижение() = 1

    Если СуммаОплаченногоВозврата + СуммаНеоплаченногоВозврата = 0 Тогда
        КоэффициентОплаченногоВозврата = 0;
    Иначе
        КоэффициентОплаченногоВозврата = СуммаОплаченногоВозврата/(СуммаОплаченногоВозврата + СуммаНеоплаченногоВозврата);
    КонецЕсли;
    
    ИтогСуммаСписанияМПЗоплач = 0;
    ИтогСуммаСписанияМПЗнеоплач = 0;
    ИтогСуммаСписанияМПЗ_НУ = 0;

    Партии = СоздатьОбъект("Регистр.Партии");
    Партии.ВыбратьДвиженияДокумента(Док);
    Пока Партии.ПолучитьДвижение() = 1 Цикл
        
        ВидМПЗ = Партии.ВидМПЗ;
        МПЗ = Партии.МПЗ;
        СчетУчетаМПЗ = глПолучитьСчетУчетаМПЗ(МПЗ);

        Если Партии.ВидМПЗ = Перечисление.ВидыМПЗ.Товары Тогда
            НомерЖурналаМПЗ = "ТВ";
            СтрокаМПЗ = "товаров";
            СодержаниеПроводки = "Возврат товаров";
        ИначеЕсли Партии.ВидМПЗ = Перечисление.ВидыМПЗ.Материалы Тогда
            НомерЖурналаМПЗ = "МТ";
            СтрокаМПЗ = "материалов";
            СодержаниеПроводки = "Возврат материалов";
        КонецЕсли;

СуммаОплач = КоэффициентОплаченногоВозврата*Партии.Сумма;
СуммаНеоплач = Партии.Сумма - СуммаОплач;    


Как тут можно поступить, отвязаться от регистра партии?
Думал сделать так:
        СуммаОплач = СуммаОплаченногоВозврата;
        СуммаНеоплач = СуммаНеоплаченногоВозврата;

Или все таки нужно мучить регистр партии???
Спасибо!
1 Это_mike
 
10.08.16
11:42
Получай сумму из текущей даты, температуры луны, и фазы менструального цикла серкртаря гендиректора..
2 Злопчинский
 
10.08.16
20:59
Оформи ка кпродажу. по любой нужной тебе цене.
а возврат - на то и возврат что он опирается НА ПЕДЫДУЩИЕ закупки. поэтому возврат ВСЕГДА по какойто конкретной2 ПОСТАВКЕ
Программист всегда исправляет последнюю ошибку.