Страница 1 из 1

Резервирование

Добавлено: 31 окт 2011, 16:45
hope
Помогите разобраться в резервах.
Используем резервирование по предприятию.
Резерв неверно отображается в просмотре прайс-листов. Пересчеты сальдо по каким-то МЦ помогают, по каким-то не помогают. (И вообще: какой именно расчет текущего сальдо надо запускать: 1. не рассчитывать резервы, 2. рассчитать резервы, снимая просроченные, 3. рассчитать резервы, не снимая просроченные?)
Найти ошибку - почему не рассчитывает верно резерв не могу - т.к. не знаю как Галактика работает... Журнализация что-то не помогает (таблицы с сальдо не журналируются... а еще изменяет только SpStep).
Смотрю данные по резервам в таблицах:
SklOst - неверный резерв (151,2)
TekMc - неверный резерв, но уже другое количество (210)
DORes - как она заполняется?

Куда еще смотреть? Помогите, плз!

Re: Резервирование

Добавлено: 31 окт 2011, 16:57
edward_K
видимо с 2. SklOst - резервы по складу, TekMc - по предприятию, DoRes - по до.

Re: Резервирование

Добавлено: 31 окт 2011, 20:08
Vitaliy
таблицы:
TekSaldo, SklOst, TekMC, DoRes.
Учет по предприятию МЦ идет в каком разрезе?

Re: Резервирование

Добавлено: 01 ноя 2011, 08:58
hope
Резервирование по предприятию вцелом, без разрезов. Видимо поэтому в таблице TekSaldo нет информации о резервах.
В нашей базе информация о резервах есть только в таблицах: SklOst, TekMc, DORes, SpStep - других таблиц пока не нашла.
Теперь бы понять откуда Галактика берет данные, когда делает расчет резерва?

DORes содержит все когда-либо оформленные резервы, в том числе которые уже выполнены. Я правильно понимаю?

Может быть Галактика берет данные о резервах в DORes, смотрит в SpStep и каким-то образом считает резерв по МЦ???

Re: Резервирование

Добавлено: 01 ноя 2011, 13:02
Vitaliy
Настройки Галактики - Логистика - Складской учет - Методика списания
Что стоит в этой настройке?

Раньше работало как-то так:
Определялся свободный остаток:

Код: Выделить всё

SvobOst := TekMC.KolAkt - TekMC.Reserve;
Определялось кол-во для резервирования:

Код: Выделить всё

AllReserv := SpStep.KolSkl - SpStep.Reserv;
ToReserv := AllReserv * KatOtpEd.Koef;
И в зависимости от свободного остатка и кол-ва для резервирования происходит процесс резервирования с модификацией текущий и складских остатков.
Т.е. корректируется таблицаTekMC, Корректируется таблица SklOst, создается запись в DoRes и корректируется запись в SpStep.

Re: Резервирование

Добавлено: 01 ноя 2011, 13:31
hope
Методика списания: средние цены по разрезу Склад/МОЛ/партия.
Но резервирование настроено Настройка - Логистика - Резервирование - Резервирование МЦ по = предприятию.

Не понятно: как сделать, чтобы количество резерва правильно показывалось в прайс-листе?

В прайс-листе резерв отображается дважды: в верхнем окне - вместе с МЦ (сюда попадает TekMc.Reserve?) и в нижнем окне, где отображаются данные по остаткам МЦ в разрезе складов (сюда попадает SklOst.Res?). Причем эти резервы для некоторых МЦ разные - что неправильно.
А просмотр информации по резервам по ALT+M дает совсем другую цифру. И еще пишет:
"Количество текущего резерва на предприятии не совпадает с рассчитанным количеством резерва на 01 ноября 2011 г.
Это может быть вызвано наличием просроченного резерва.
Произведите снятие просроченного резерва или перерасчет текущих остатков."

Просроченных резервов нет, по крайней мере, я их не нашла. Пересчет текущих остатков не помогает.

Хочется понять: что нужно сделать, чтобы верным стало количество текущего резерва???
Что посмотреть, чтобы найти записи, которые ломают расчет текущих остатков по резерву?

Спасибо ВСЕМ помогающим!

Re: Резервирование

Добавлено: 07 ноя 2011, 13:08
hope
Проблема в том, что в спецфикациях ДО есть записи, у которых количество резерва равно 0, а дата окончания резерва не пустая. Эти записи мешали правильному расчету резерва. В этих ДО резерв нужно просто снять и потом сделать расчет текущих остатков.

Решение проблемы с неправильным резервом:

1. Ищем неправильные нулевые резервы в ДО: в суппорте запрос:
! Ошибочный нулевой резерв
SELECT BaseDoc.DDoc, BaseDoc.NoDoc, SpStep.Reserv, SpStep.SrokRes, DORes.Kol
FROM BaseDoc, SpStep, DORES
WHERE (( 0==SpStep.Reserv
and SpStep.cStepDoc==StepDoc.Nrec
and StepDoc.cBaseDoc==BaseDoc.Nrec
and SpStep.Nrec==DORes.cSpStep))
and 1=SpStep.PrMc
and Date(0,0,0)<>SpStep.SrokRes
;
В найденных ДО резерв снимаем.

2. Складской учет - Операции - Текущие остатки - Расчет текущих остатков - крыж Рассчитать резервы МЦ, снимая просроченные.