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

Re: Остатки МЦ. Кто как когда считает

Добавлено: 11 янв 2011, 11:32
Den_Is
Просто решил выложит небольшие изменения к исходнику который создал автор (заранее извиняюсь но делал для 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.
Вот как то так, может быть кому пригодится...

Re: Остатки МЦ. Кто как когда считает

Добавлено: 13 дек 2011, 19:16
Robis
Будьте добры доку по AQA на uwbwyz34@yandex.ru

Re: Остатки МЦ. Кто как когда считает

Добавлено: 13 дек 2011, 20:51
Robis
Особо интересуют 2 параметра в конфигураторе.

AutoMessagePatterns, AutoMessageSilentPatterns

Как их правильно заполнять, чтобы ввести шаблоны сообщений на которые AQA скрипт должен нажать правильную кнопку.

Re: Остатки МЦ. Кто как когда считает

Добавлено: 30 янв 2012, 10:03
Den_Is
Up-ну тему.
Запускаю runinterface(TekSRas,Dat_Ras,1,0)
Работало до недавнего времени все нормально, расчитывалось, и закрывалось. Но пару дней назад стало выдавать сообщение
------------------------------------------------------------
27/01/2012 15:51:52:36 Ошибки обработки курсов валют
------------------------------------------------------------
Не найден курс валюты "рубль" на 01/05/2007

Процесс останавливается (удалив при этом все текуще остатки). Проверил таблицу курсов валют, в ней есть указанный курс на нужную дату. В чем может быть проблема? Подскажите, может быть кто сталкивался?
p/s после закрытия окна предупреждения расчет идет дальше.

Re: Остатки МЦ. Кто как когда считает

Добавлено: 30 янв 2012, 10:16
RAJAH
Den_Is
Fcenv = Off не помогает? В смысле, возможно, отключение этого параметра не приостановит процесс.

Re: Остатки МЦ. Кто как когда считает

Добавлено: 30 янв 2012, 11:36
Den_Is
Ну вроде бы все нормально пошло. Спасибо :-)

Re: Остатки МЦ. Кто как когда считает

Добавлено: 30 янв 2012, 14:52
Den_Is
Рано обрадовался :o . Ситуация такая, система пытается сформировать сообщение об ошибке (tmp файл) и на этом подвисает. Причем виснет наглухо. Запись или апдейт таблиц не происходит. Так что придется все таки искать почему ругается на курс валют.

Re: Остатки МЦ. Кто как когда считает

Добавлено: 30 янв 2012, 15:07
Den_Is
Да еще вот что обнаружил. Бухи оформили приход на 24/12/2012 (ошибочно конечно), по накладной есть ордера (приходный), тоже оформленный на 24/12/2012 года. А текущие остатки у нас расчитываются на дату ПОСЛЕДНЕГО складского ордера, т.е. при таком раскладе на 24/12/2012. Может ли быть это причиной того, что расчет останавливается (описано выше) поскольку курса валют на 24/12/ 2012 года нет (хотя ведь в сообщении ругалось на май 2007 года :shock: )

Re: Остатки МЦ. Кто как когда считает

Добавлено: 29 авг 2012, 19:37
Senkrid
В продолжении темы: как Галактика рассчитывает остатки?

1. В частности в карточке складского учета, при просмотре операций по МЦ есть поле "Количество в разрезе Склад/МОЛ/Партия" - откуда можно взять это значение?
2. Для чего и как заполняется поле SpOrder.Ostatok
3. В карточке складского учета на основе чего сортируются операции, совершенные в один день? ( SklOrder и в SpOrder есть поле dOrd - дата ордера, но нет времени. Как определить, что, например сначала купили МЦ а только потом передали с одного склада в другой а не наоборот?)