Переключение на Главную Страницу Страницы: 1 ОтправитьПечать
Обычная тема Подскажите: нестандартный учет взаиморасчетов (число прочтений - 1591 )
Thor
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 82
Зарегистрирован: 12. Июля 2006
Подскажите: нестандартный учет взаиморасчетов
14. Июня 2007 :: 07:09
Печать  
Всем привет.

Пытаюсь придумать программную реализацию следующей схемы рассчета:
Долг клиента = Сумма текущих долгов по открытым заявкам
Текущий долг по заявке = (СуммаЗаявки - СуммаОтгрузок)*ПроцентПредоплаты + СуммаОтгрузок - СуммаОплат,
где СуммаОтгрузок - сумма отгруженных товаров по заявке покупателя,
ПроцентПредоплаты - оговоренный процент предоплаты по данной заявке,
СуммаОплат - сумма оплат по текущей заявке.
Суть рассчета в том, что клиент всегда должен оплатить за отгруженные товары 100%, за все остальные - предоплату согласно оговоренному проценту.

Основная сложность - вычисление переменных СуммаОтгрузок и СуммаОплат.
Сейчас вычисление реализовано перебором документов:
Код
Выбрать все
Док.ВыбратьПодчиненныеДокументы(,, ДокЗаявка);
Пока Док.ПолучитьДокумент() = 1 Цикл
    Если Док.Вид() = "РасходнаяНакладная" Тогда
	   СуммаОтгрузок = СуммаОтгрузок + Док.Итог("СуммаСНДС");
    КонецЕсли;
КонецЦикла; 


Такая схема рассчета напрямую зависит от общего количества документов в системе и при нынешнем объеме базы рассчет долга вычисляется неприемлемо долго. Возникла идея воспользоваться механизмом регистров, но не знаю как реализовать.

У меня вопрос и просьба: можно ли эту схему рассчета перенести на регистры, и если можно, то как?
  
Наверх
ICQ  
IP записан
 
kiruha
1c++ power user
Отсутствует



Сообщений: 1249
Зарегистрирован: 11. Апреля 2007
Re: Подскажите: нестандартный учет взаиморасчетов
Ответ #1 - 19. Июня 2007 :: 11:57
Печать  
А какие проблемы?
Заведи регистр ОплатаЗаявок с измерением Клиент,Заявка,ВалютаЗаявки,Фирма и ресурсами Оплата,Отгрузка
  
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: 1
ОтправитьПечать