Показать сообщение отдельно
Старый 20.05.2010, 10:51   #10  
TasmanianDevil is offline
TasmanianDevil
Мрачный тип
Аватар для TasmanianDevil
Злыдни
 
887 / 389 (14) ++++++
Регистрация: 24.01.2005
Адрес: Томск
Цитата:
Сообщение от nataLIE Посмотреть сообщение
А разве при разноске последней амортизации не меняется статус карточки ОС на "Закрыто" ?
Именно так, только с небольшим дополнением - последней амортизации по последней несамортизированной модели учета. Ибо моделей учета у карточки может быть более одной и статус "Закрыто" будет поставлен, когда все модели самортизируются.

Но в данном случае разговор не совсем о том - мы рассматриваем процесс создания строк журнала амортизации за период в несколько месяцев (т.е. на каждую карточку бедет несколько строк) до момента разноски (!!!). Если внутри этого периода у каких-то карточек будет последняя амортизация - система ничего большего, чем набор строк амортизации с начала заданного периода формирова до последнего периода амортизации конкретной карточки ОС не создаст (попытки создать строки амортизации с последующего, после окончания амортизации данной карточки, периода по окончание заданного для всего журнала периода формирования строк потом аукнутся при разноске - как я уже упоминал). Реализовано это именно описанным мною механизмом и никак не контролем статуса, ибо в процессе создания статус не меняется, но лишние строки все равно не создаются.

Если амортизацию начислять помесячно, по одному на каждый журнал и не рассчитывать новую, пока не разнесен предыдущий - тогда там действительно статус влияет (есть семейство классов RAssetStatusType, в которых прошито поведение ОС и возможность проведения операций для карточек, находящихся в каждом из имеющихся статусов ОС - они как раз и используются для контроля в семействе RAssetProposal, создающем строки журнала ОС)
__________________
Мы летаем, кружимся, нагоняем ужасы ...