Вообще, если ВО уже находится где-нибудть в таблицах IT/RT, то дату узнать нельзя. Можно определелить дату в момент загрузки записи из ИТ. Раз речь идет о конкретной дате, то подразумевается ИТ0015. В функции P0015 добраться до даты можно например так
Code:
TABLE 0015
RTE=BBEGDA
в результате в RTE будет лежать дата начала действия. Проблема в том, что дата хранится во внутреннем формате - коль-во дней с определенной даты, поэтому просто так на 15 число месяца не проверишь.
Тут два пути, либо сделать самодельную операцию для работы с частями даты. Стандартную такую я так и не нашел.
Либо каким-то образом сформировать дату 01 числа месяца и вычесть ее из предпологаемой даты. Хороший кандидант на это поле aper-PBEGD - первая дата месяца периода расчета. Даже если это первый месяц после приема, и приме выполнен не с первного числа, там будет первое число месяца.
Вот такая последовательность может дать искомый результат
Code:
TABLE 0015
RTE=BBEGDA
TABLEAPER
RTE-BPBEGD
RTE+1
RTE?15
< ...
* ...
Напомню, что это , будет работать в функции P0015.