PAS подносит сюрпризы

Автор Сообщение
Игорь Голиков
Главный форумщик

Зарегистрирован: 21.09.2004
Сообщения: 284
Откуда: Свято-Петроград

Добавлено: 07.07.2005 10:41 Заголовок сообщения: PAS подносит сюрпризы
Если заданы дата начала квартала <99:001> и дата конца квартала <99:002>, то конструкция:

001=99:001:99:002
002=99:001:+M-2
003=+M01 :+M01
003=+M01 :+M01

должна бы давать в строке 001 весь квартал, а в следующих строках отдельно первый, второй и третий его месяцы

Эта конструкция правильно сработала для первого квартала и неверно для второго. Изыскания показали, что «+М01» тупо меняет месяц, на заботясь о дне. И когда дата окончания квартала соответствовала месяцу с 31-м днем, все было ОК, а когда с 30 днями, то для второго месяца дата окончания получилась 30 мая. Так как датой выплаты являлось 31 мая, то данные второго квартала не попали никуда.

Раньше я этого не замечал, а сейчас вдруг проявилось и в важном для меня месте. Придется, видимо, каждый квартал отдельно задавать в RUNTIME блоке РАР’а.

Стоит отметить, что если задавать выборкой дата начала квартала ($$$$$$) и дата конца квартала (%%%%%%), то конструкция:

001=$$$$$$:%%%%31
002=$$$$$$:+M-2
003=+M01 :+M01
003=+M01 :+M01

Всегда будет работать правильно.