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

Проблема в ОС. Подсчёт суммы износа.

Добавлено: 16 дек 2003, 12:59
aaf
Здравствуйте всем! Помогите кто может.
У нас вышла такая фишка: у 44 карточек (идут по порядку, причём есть несколько карточек в этом диапазоне которые не повреждены), сумма износа (поле SPKATOS.SUMIZN) равна сумме износа предыдущего месяца. Т.е. пропала сумма начисленной амортизации за последний месяц. Причём при переходе на новый месяц (с октября на ноябрь) всё было нормально получены и распечатаны все отчёты - там всё как надо. Сейчас собрались закрывать ноябрь месяц, начислили амортизацию, а суммы не пошли, в процессе разбирательства нашли диапазон повреждённых карточек, у которых сумма износа равна сумме предыдущего месяца, в архиве данных карточек всё нормально, как и должно быть, в операциях по карточке также всё правильно и там сумма износа стоит правильная. Пробовал проверку целостности таблиц - не помогло. Делать откат назад на октябрь месяц и перепроводить операции амортизации боюсь, так как с откатом у нас уже были проблемы (вообще вся картотека ОС исчезла).
Подскажите может кто сталкивался с такой проблемой. А то я уже незнаю что делать хоть в БД напрямую лезть вычислять эти поля и корректировать в ручную - но тоже выход не из лучших.
Используем СУБД Oracle 9.0.1.1.1

Re: Проблема в ОС. Подсчёт суммы износа.

Добавлено: 16 дек 2003, 17:12
Deinis
Проблема такая действительно есть. Уже обсуждалась в форуме, правда совсем немного.
К чему пришли - иногда, при переходе на следующий отчетный месяц в модуле ОС/НМА не происходит обновление карточек. Причем непонятно по каким критериям они отсекаются. Просто в сумму накопленного износа не прибавляется износ за закрываемый месяц.
Теперь главный вопрос - что делать?
У тебя я вижу 2 пути:
1. Откатиться по этим 44 карточкам (только аккуратно) и вернуться назад. Износ за месяц должен "встать" на место. Только делать это надо аккуратно. Там есть подводные камни, о которых можно только догадаться или просто знать. В доке они нигде не описаны.
2. Сделать Update-запрос. Модифицировать текущую картотеку - поле SumIzn, прибавив к ней сумму за прошлый месяц (SIznM), только где:
( (comp() = KatOS.NRec) or
(comp() = KatOS.NRec) or
(comp() = KatOS.NRec) or
(comp() = KatOS.NRec) or
(comp() = KatOS.NRec) or
(comp() = KatOS.NRec) or
(comp() = KatOS.NRec) ...
)
Кроме этого, по-хорошему, надо бы отUpdate-ть SpMoveOS за текущий месяц (но не все,а там, где была амортизация) по этим карточкам. Потому что сумма накопленного попадает в операции с ОС. Если SpMoveOS - не к операции "Амортизация", то еще апдейтить следует и SpMove.

Re: Проблема в ОС. Подсчёт суммы износа.

Добавлено: 17 дек 2003, 06:49
aaf
Дейнис спасибо за совет.
Попробывали вариант с откатом карточек, вроде всё нормально сумма восстанавливается.
Решили исправлять по одной с последующим контролем сумм и проводок по карточке. Благо их не так много.