Имя: Пароль:
1C
1С v8
Задача по учету в периодических РС
, , ,
0 Конструктор
 
22.05.12
18:19
Товарищи, помогите умной мыслью.
Имеем:
Документ1 (вид документа: первичка)
Объект, контрагент, договор, вид платежа, размер платежа, начало и окончание договора.
Документ2 (вид документа: корректировка)
Объект, контрагент, договор, вид платежа, размер платежа, начало и окончание действия корректировки.

Необходимо получать на заданную дату действующий размер платежа.

Модель такая:
Использую регистр сведений(периодический (день), подчинен регистратору (Документ1, Документ2))
Измерения:
Объект, контрагент, договор, вид платежа
Ресурсы:
Размер платежа.

Периодом выступает дата начала (для документа Документ1 - дата начала действия договора, для корректировки Документ2 - дата начала действия корректировки).

1. Для того, чтобы не было конфликта при попытке записи данных с совпадающим периодом, добавлено измерение - Документ. Кривовато, лучше наверное, указать что-то вроде "действует", "не действует".
2. Хотелось бы красиво как-то видеть в регистре записи окончания действия договора. Будет ли методологически обоснованным формирование дополнительного движения "закрытия", поскольку дата окончания мне уже доподлинно известна? (аналогично регистру Состояния работников организаций и документу Неявки и болезни из ЗУП). Или лучше сделать отдельный документ закрытия договора?
3. Не нравится, что после добавления доп. измерения я по срезу последних получаю несколько записей. Думаю, как избавиться. Почему получаю - понятно, но криво как-то. Наверняка, другой вариант измерения в виде действ/не действ. меня спасет. если я его буду добавлять в отбор срезе. Но тогда при проведении документа-корректировки, наверное нужно делать доп. деактивирующее движение для существующего активного размера, и доп. активирующее его движение после окончания действия корректировки.

Как-то так.
1 Конструктор
 
23.05.12
00:39
^
2 rphosts
 
23.05.12
05:11
1.Сделать периодичность по регистратору
2.А смысл? Добавь реквизит ДатаЗакрытия и всё!
3 rphosts
 
23.05.12
05:11
типа как-то так
4 Конструктор
 
23.05.12
09:03
(2)
1. По регистратору не подошло, поскольку мне в случае окончания действия срока корректировки, нужны первичные данные, поэтому сделал измерение с видом операции (первичка, корректировка).
2. Он добавлен, просто были мысли он него уйти, но пораскинув мозгами понял, что это самый простой вариант: просто проверять записи на дату окончания срока действия условий по документу.

Спасибо за то, что откликнулся.
Тема исчерпана.
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший