Остатки МЦ. Кто как когда считает
Модераторы: m0p3e, edward_K, Модераторы
Re: Остатки МЦ. Кто как когда считает
Просто решил выложит небольшие изменения к исходнику который создал автор (заранее извиняюсь но делал для 712)
У автора считает на последний день текущего месяца, а если в текущем месяце делают движения материалов уже на начало следующего месяца (не знаю у кого как у нас такое бывает) то...
Interface RAS_Tek_OST alwaysreturn;
var
Dat_Ras: Date
Last_DayR,Last_MesR : String
Last_YR : String
view
As Select * from Sporder;
handleEvent
cminit:{
Last_DayR := String(LAST_DAY(Cur_Date));
Last_MesR := String(MONTH(Cur_Date));
Last_YR := String(YEAR(Cur_Date));
IF Length(TRIM(Last_MesR)) = 1 THEN Last_MesR := '0'+Last_MesR;
Dat_Ras := StrToDATE((Last_DayR+'/'+Last_MesR+'/'+Last_YR),'DD/MM/YYYY');
//--проверка на наличие движения после даты расчета текущих остатков
if RecordExists SpOrder where ((Dat_Ras << SpOrder.dOrd))=tsOk then
Dat_Ras := StrToDATE((String(LAST_DAY(SpOrder.dOrd))+'/'
+String(MONTH(SpOrder.dOrd))+'/'+String(YEAR(sporder.dord))),'DD/MM/YYYY');
runinterface(TekSRas,Dat_Ras,1,0);
Abort;
}
end;
end.
Вот как то так, может быть кому пригодится...
У автора считает на последний день текущего месяца, а если в текущем месяце делают движения материалов уже на начало следующего месяца (не знаю у кого как у нас такое бывает) то...
Interface RAS_Tek_OST alwaysreturn;
var
Dat_Ras: Date
Last_DayR,Last_MesR : String
Last_YR : String
view
As Select * from Sporder;
handleEvent
cminit:{
Last_DayR := String(LAST_DAY(Cur_Date));
Last_MesR := String(MONTH(Cur_Date));
Last_YR := String(YEAR(Cur_Date));
IF Length(TRIM(Last_MesR)) = 1 THEN Last_MesR := '0'+Last_MesR;
Dat_Ras := StrToDATE((Last_DayR+'/'+Last_MesR+'/'+Last_YR),'DD/MM/YYYY');
//--проверка на наличие движения после даты расчета текущих остатков
if RecordExists SpOrder where ((Dat_Ras << SpOrder.dOrd))=tsOk then
Dat_Ras := StrToDATE((String(LAST_DAY(SpOrder.dOrd))+'/'
+String(MONTH(SpOrder.dOrd))+'/'+String(YEAR(sporder.dord))),'DD/MM/YYYY');
runinterface(TekSRas,Dat_Ras,1,0);
Abort;
}
end;
end.
Вот как то так, может быть кому пригодится...
Re: Остатки МЦ. Кто как когда считает
Будьте добры доку по AQA на uwbwyz34@yandex.ru
Re: Остатки МЦ. Кто как когда считает
Особо интересуют 2 параметра в конфигураторе.
AutoMessagePatterns, AutoMessageSilentPatterns
Как их правильно заполнять, чтобы ввести шаблоны сообщений на которые AQA скрипт должен нажать правильную кнопку.
AutoMessagePatterns, AutoMessageSilentPatterns
Как их правильно заполнять, чтобы ввести шаблоны сообщений на которые AQA скрипт должен нажать правильную кнопку.
Re: Остатки МЦ. Кто как когда считает
Up-ну тему.
Запускаю runinterface(TekSRas,Dat_Ras,1,0)
Работало до недавнего времени все нормально, расчитывалось, и закрывалось. Но пару дней назад стало выдавать сообщение
------------------------------------------------------------
27/01/2012 15:51:52:36 Ошибки обработки курсов валют
------------------------------------------------------------
Не найден курс валюты "рубль" на 01/05/2007
Процесс останавливается (удалив при этом все текуще остатки). Проверил таблицу курсов валют, в ней есть указанный курс на нужную дату. В чем может быть проблема? Подскажите, может быть кто сталкивался?
p/s после закрытия окна предупреждения расчет идет дальше.
Запускаю runinterface(TekSRas,Dat_Ras,1,0)
Работало до недавнего времени все нормально, расчитывалось, и закрывалось. Но пару дней назад стало выдавать сообщение
------------------------------------------------------------
27/01/2012 15:51:52:36 Ошибки обработки курсов валют
------------------------------------------------------------
Не найден курс валюты "рубль" на 01/05/2007
Процесс останавливается (удалив при этом все текуще остатки). Проверил таблицу курсов валют, в ней есть указанный курс на нужную дату. В чем может быть проблема? Подскажите, может быть кто сталкивался?
p/s после закрытия окна предупреждения расчет идет дальше.
Re: Остатки МЦ. Кто как когда считает
Den_Is
Fcenv = Off не помогает? В смысле, возможно, отключение этого параметра не приостановит процесс.
Fcenv = Off не помогает? В смысле, возможно, отключение этого параметра не приостановит процесс.
Re: Остатки МЦ. Кто как когда считает
Ну вроде бы все нормально пошло. Спасибо
Re: Остатки МЦ. Кто как когда считает
Рано обрадовался . Ситуация такая, система пытается сформировать сообщение об ошибке (tmp файл) и на этом подвисает. Причем виснет наглухо. Запись или апдейт таблиц не происходит. Так что придется все таки искать почему ругается на курс валют.
Re: Остатки МЦ. Кто как когда считает
Да еще вот что обнаружил. Бухи оформили приход на 24/12/2012 (ошибочно конечно), по накладной есть ордера (приходный), тоже оформленный на 24/12/2012 года. А текущие остатки у нас расчитываются на дату ПОСЛЕДНЕГО складского ордера, т.е. при таком раскладе на 24/12/2012. Может ли быть это причиной того, что расчет останавливается (описано выше) поскольку курса валют на 24/12/ 2012 года нет (хотя ведь в сообщении ругалось на май 2007 года )
-
- Постоянный гость
- Сообщения: 74
- Зарегистрирован: 10 ноя 2009, 07:08
- Откуда: Ангарск
- Контактная информация:
Re: Остатки МЦ. Кто как когда считает
В продолжении темы: как Галактика рассчитывает остатки?
1. В частности в карточке складского учета, при просмотре операций по МЦ есть поле "Количество в разрезе Склад/МОЛ/Партия" - откуда можно взять это значение?
2. Для чего и как заполняется поле SpOrder.Ostatok
3. В карточке складского учета на основе чего сортируются операции, совершенные в один день? ( SklOrder и в SpOrder есть поле dOrd - дата ордера, но нет времени. Как определить, что, например сначала купили МЦ а только потом передали с одного склада в другой а не наоборот?)
1. В частности в карточке складского учета, при просмотре операций по МЦ есть поле "Количество в разрезе Склад/МОЛ/Партия" - откуда можно взять это значение?
2. Для чего и как заполняется поле SpOrder.Ostatok
3. В карточке складского учета на основе чего сортируются операции, совершенные в один день? ( SklOrder и в SpOrder есть поле dOrd - дата ордера, но нет времени. Как определить, что, например сначала купили МЦ а только потом передали с одного склада в другой а не наоборот?)