Конец месяца получил в условии запроса следующим образом (конечно можно было бы сделать намного красивее, но мои знания Кроноса ограничены

. Также с високосным годом не стал усложнять алгоритм, на наш век хватит и такого):
Код:[size=10]//Возвращаем дату в формате «ДД.ММ.ГГГГ»
@d:=checkdate(@@d1);
IF (@d=0) THEN GOTO END;
//Получаем номер месяца
@m:=SUBSTR(@d,4,2);
IF (@m=01) THEN (@ret:=ADDAGE(@d, "30.00.0000"));
IF (@m=02) THEN
(
@y:=SUBSTR(@d,7,4); //получаем год
IF (@y%4)=0 THEN (@ret:=ADDAGE(@d, "28.00.0000"))
ELSE (@ret:=ADDAGE(@d, "27.00.0000"));
)
IF (@m=03) THEN (@ret:=ADDAGE(@d, "30.00.0000"));
IF (@m=04) THEN (@ret:=ADDAGE(@d, "29.00.0000"));
IF (@m=05) THEN (@ret:=ADDAGE(@d, "30.00.0000"));
IF (@m=06) THEN (@ret:=ADDAGE(@d, "29.00.0000"));
IF (@m=07) THEN (@ret:=ADDAGE(@d, "30.00.0000"));
IF (@m=08) THEN (@ret:=ADDAGE(@d, "30.00.0000"));
IF (@m=09) THEN (@ret:=ADDAGE(@d, "29.00.0000"));
IF (@m=10) THEN (@ret:=ADDAGE(@d, "30.00.0000"));
IF (@m=11) THEN (@ret:=ADDAGE[size=11][/size](@d, "29.00.0000"));
IF (@m=12) THEN (@ret:=ADDAGE(@d, "30.00.0000"));
END:[/size]
Номер месяца в название перевел в формулах, которые запускаются перед выполнением статистики. Выполнить все разом в едином коде не вышло, стат отчет не видел созданную дополнительную переменную.
Код://Возвращаем дату в формате «ДД.ММ.ГГГГ»
@d:=checkdate(@@d1);
IF (@d=0) THEN GOTO END;
//Получаем номер месяца
@m:=SUBSTR(@d,4,2);
IF (@m=01) THEN (@@d3:="Январь");
IF (@m=02) THEN (@@d3:="Февраль");
IF (@m=03) THEN (@@d3:="Март");
IF (@m=04) THEN (@@d3:="Апрель");
IF (@m=05) THEN (@@d3:="Май");
IF (@m=06) THEN (@@d3:="Июнь");
IF (@m=07) THEN (@@d3:="Июль");
IF (@m=08) THEN (@@d3:="Август");
IF (@m=09) THEN (@@d3:="Сентябрь");
IF (@m=10) THEN (@@d3:="Октябрь");
IF (@m=11) THEN (@@d3:="Ноябрь");
IF (@m=12) THEN (@@d3:="Декабрь");
END:
@ret := 0
По поводу вывода полного списка поставщиков с нулями, отобрал запросом по образцу все поставки за год.
А по столбцам внутри статистического отчета задал условия выбора по месяцам. По итогу получил именно то, что надо.