0
Отвечен

Вопрос по содержанию печати расчета отпуска/по среднему

Алексей Панчихин 4 недели назад в Расчеты начислений и удержаний / Отпускные обновлен 3 недели назад 15

Image 9308

Добрый день! Здесь в печати расчета отпуска отсутствует источник, скорее всего потому, что установлен запрет на печать нулевых строк. "0" здесь приходится на ФЗП, ФМП не ноль, но источник желательно видеть!

2 вопроса:

- где отменить запрет на печать нулевых сумм для этой формы

- возможно-ли источник печатать во всех строках, независимо от суммы?

Отпускные

Ннашел подходящую тему: https://kontur.userecho.com/communities/47/topics/9696-zapret-pechati-strok-s-nulevyimi-summami-v-raschete-po-srednemu

Остался вопрос по теме: есть возможность вносить изменения в "formsr.usr" в каталоге TABLREF?

На рассмотрении

О каких изменениях идеть речь?

formsr.usr  это обычный текстовый файл, который можно редактировать любым текстовым редактором..

Выше приведен скрин, на месте вопроса и других пустых хотелось-бы видеть источник.

Это можно сделать в formsr.usr?

Я правильно понял,что вы изменили стандартную форму печати расчета среднего и теперь у вас печатает не вся информация?

По скрину с вопросом невозможно определить какие изменения вы сделали.

да, из приведенной выше ссылки скопировал  formsr.usr - некий конструктор печатной формы.

В этой форме при печати нулевые строки просто пропускаются, но в итоге теряется информация по первой и второй колонке.

Выложите сохраненку ЛС со скрина и файл formsr.usr

в тексте formsr.usr за вывод строки таблицы на печать отвечает функция:

ПЕЧ_ТАБЛ(РАЗДЕЛИТЕЛЬ_СТРОК,СТРОКА,ЗАП) // Печать одной строки таблицы

где все параметры и "СТРОКА" в том числе - инструкции вывода на печать.

Есть возможность поработать здесь со строкой таблицы, как переменной?

ZPL_zplinfo_net(20250609_125113).cabformsr.usr

Image 9326

Здесь в formsr.usr уже добавил перед каждой строкой заголовок по источнику, т.к. при исключении нулевых строк по ФЗП информация по источнику в ФМП теряется. 

Задача - проставить источник в строках с фондом ФМП и тогда мои "заголовки" с источником не потребуются!

Поправил печать

Внутри formsr.usr вызывается скриптовая функция PrintOneRowSredn()

$BEG_SCRIPT
string prevSrc=to_string(IST);
PrintOneRowSredn(CreateObject("CurPrnTbl"),atoi(rcr),prevSrc);
IST=prevSrc;
$END_SCRIPT

Сама функция в модуле USFUNCRW.S

PrintOneRowSredn(tabl,row,&prevSrc)
{
    string src=tabl.TextS("SOURCE",row);
    if( IsNullOrWhiteSpace(src) ) //источник не указан - берем значение и пред. строки
        src=prevSrc;
    else //запоминаем для будущих строк
        prevSrc=src; 
    string fond=tabl.TextS("FOND",row);
    double sum=atof(tabl.TextS("SREDN_OSN",row));
    bool notempty = nabs(sum)>0.0001
                        ? 1
                        : 0;
    if(notempty)
    {
        char str[256];
        sprintf(str,"%s|%s|%11.3f|",src,fond,sum);
        print(str);
    }
}

USFUNCRW.S

formsr.usr

Еще тут забыли про совместительство, какое у него имя поля в таблице?

tabl.TextS("???",row)


какое у него имя поля в таблице?

Ctrl+A+A, Alt+F6 .. смотрите произвольный столбец.


Сервис поддержки клиентов работает на платформе UserEcho