Формирование партии
Модераторы: m0p3e, edward_K, Модераторы
Формирование партии
Такая проблема:
есть настройка "Автоматическое формирование партий при оприходовании"
У нас используется один документ на ГП и на полуфабрикат. В некоторых случаях (по некоторым МЦ) на ПФ нам не нужно автоформирование партий, а в некоторых нужно.
Можно каким либо образом разрулить ситуацию.
есть настройка "Автоматическое формирование партий при оприходовании"
У нас используется один документ на ГП и на полуфабрикат. В некоторых случаях (по некоторым МЦ) на ПФ нам не нужно автоформирование партий, а в некоторых нужно.
Можно каким либо образом разрулить ситуацию.
хороший программист — это человек, который переходя улицу с односторонним движением смотрит в обе стороны
Re: Формирование партии
Например такой мудреный способ.
Делаете алгоритм который должен будет выполниться после оприходывания.
В нем анализируете признаки ТМЦ, которые определят нужна или не нужна партия.
Если была не нужна удаляете ссылку на партию в спецификации накладной и ордера.
Пересчитываете сальдо по выбранной позиции складского ордера.
Делаете алгоритм который должен будет выполниться после оприходывания.
В нем анализируете признаки ТМЦ, которые определят нужна или не нужна партия.
Если была не нужна удаляете ссылку на партию в спецификации накладной и ордера.
Пересчитываете сальдо по выбранной позиции складского ордера.
Re: Формирование партии
В принципе после размышлений к этому и пришли, но может есть более красивое решение.
Текущих остатков не пересчитать по МЦ, Складу, МОЛу на сколько мне известно
Текущих остатков не пересчитать по МЦ, Складу, МОЛу на сколько мне известно
хороший программист — это человек, который переходя улицу с односторонним движением смотрит в обе стороны
Re: Формирование партии
Я использовал функцию AddSaldoMC_Upd - она пересчитывает остатки
Re: Формирование партии
Код: Выделить всё
#doc
î«ñ¿Σ¿¬áµ¿∩ ßá½∞ñ«óδσ «ßΓáΓ¬«ó »« óσ«ñ∩Θ¿¼ »áαá¼ÑΓαá¼
#end
Function AddSaldoMC(
SP_ : word;
cMC_ : comp;
cPodr_ : comp;
cMOL_ : comp;
cParty_ : comp;
kol_ : double;
price_ : double;
vPrice_ : double;
cVal_ : comp;
priceN_ : double;
vPriceN : double;
Date_ : date;
minKol_ : double;
del_ : boolean;
wVidOrder : word;
wTipOrd : word
): boolean;
Для пересчета сальдовых остатков можно заюзать CountMC по определённой МЦ. Жалко конечно что отдельно по складу, но все равно.
Текущие же не пересчитать в разрезе каком нибудь...
хороший программист — это человек, который переходя улицу с односторонним движением смотрит в обе стороны
Re: Формирование партии
Сформировать текущие по сальдовым - несложная задача.
Сальдовые нужно пересчитывать только по разрезу ордера - зачем лопатить всевозможные разрезы, т.к. они и так не изменились.
Сальдовые нужно пересчитывать только по разрезу ордера - зачем лопатить всевозможные разрезы, т.к. они и так не изменились.
Re: Формирование партии
40 минут подождать пока текущие "перелопатятся по всевозможным разрезам"oiko писал(а):Сформировать текущие по сальдовым - несложная задача.
хороший программист — это человек, который переходя улицу с односторонним движением смотрит в обе стороны
Re: Формирование партии
Чтобы не флудить сообщаю - указанаая мною ф-ция модифицирует также и текущие остатки.
Re: Формирование партии
Попробую сделать. Спасибо за совет.
хороший программист — это человек, который переходя улицу с односторонним движением смотрит в обе стороны