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

ПНР и сопровождение

Модераторы: m0p3e, edward_K, Модераторы

Ответить
aaf
Сообщения: 10
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Хабаровский край ТЭЦ
Контактная информация:

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

Сообщение aaf »

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

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

Сообщение 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.
aaf
Сообщения: 10
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Хабаровский край ТЭЦ
Контактная информация:

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

Сообщение aaf »

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