Ваши комментарии
Я правильно понимаю диалог появился и вопрос решен?
Значит таблица не поставочная..
"Аванс в Убрир" в поставке такого нет
Первым делом нужно проверить печатную форму

И поставить 1 в настройку
"Формат выгрузки" (Настройка -> 5. Настройки таблиц и форм печати -> >> Настройки для банков -> 8. Настройки для УБРиР)
На поставке 635:
- Сформировал "Передача сумм в УБРиР "

- F5
- Ok в параметрах печати

- Через Excel

- Норме реестра 777 ,ОК

- Печатная форма

Добрый день.
При печати вот такой диалог должен появиться
Номер реестре в печатную форму берется из него

для 201 квитка можно что то допечатать только в шапку.
b)Пользователь может вывести в шапку дополнительную информацию о сотруднике.
Для этого нужно определить скриптовую функцию CheckHeadAdditionalRows(). Функция должна возвращать MapString
Пример:
CheckHeadAdditionalRows()
{
var Map = CreateObject("MapString"); // key - номер, строка для шапки квитка
Map.Clear();
char s[256];
sprintf(s,"Оклад: %.2f Ставка: %.2f",15000.00,DefineKEmploy(GetGeneralCombineLS(),KDateFromInt_LastDay(mrasch)));
Map.Add("1",OemToAnsi(s));
double frvDays=dney_v_tab(rsimv,calm,1,countday);
double frvHours=0;skoljko(frvHours,data,1,countday,rsimv,calm,0);
sprintf(s,"Норма: %.2f часов (%.2f дней) Отработано: %.2f часов (%.2f дней)",norm(2),norm(1),frvHours,frvDays);
Map.Add("2",OemToAnsi(s));
Map.Add("3",OemToAnsi("еще одна строка..."));
return Map;
}
Можете через UserPrintNetChecks переопределить PrintNetChecks и перед отправкой по почте изменить полученный файл с квитком так как вам надо..
PrintNetChecks(param)
{
return PriorityCall("UserPrintNetChecks","SysPrintNetChecks",param);
}
SysPrintNetChecks(param)
{
int checksProcessed=atoi(param.GetValue("ChecksProcessed"));
int checksCount=atoi(param.GetValue("ChecksCount"));
var modules=GetArray("check\\comcheck","check\\comprint");
try
{
if (checksProcessed==0)
{
var CFile=CreateObject("CurPrnFile"); // объект класса для работы с текущим файлом печати
CFile.SetFlagBrowse(0); // запрещаем просмотр
CFile.SetFlag_Print(0); // текстовая печать не нужна
ReLoadSMs(modules);
checkManager=NetDialogs().GetCheckManager();
checkManager.Init(param);
}
month_kv=atoi(param.GetValue("CheckMonth"));
int month=month_kv; //в нэт код глобальные переменные не передаются :(
checkManager.PrintCheck(month);
//путь до файла с квитком Excel
var filePath=checkManager.GetCheckFilePath();
в переменной filePath будет лежать путь до сформированного файла с квитком..
1)открываете файл
2)вносите правки
3)сохраняете в том же файле
4)далее отправится по почте..
А можно полностью сформулировать вопрос и озвучить все требования, а не выдавать информацию "порционно"?
Функция для определения имени расчетчика:
GetUserName()
Добрый день.
Почему нельзя допечатать это в "подвал" квитка?
Например вот так ( через формулы Excel)
Сервис поддержки клиентов работает на платформе UserEcho
Добрый день.
Какой глубокий смысл заложен в выплате одинаковой, "круглой" суммы?
Почему не поставить в начисление премию 1 150р и не выплатить эту сумму за минусом НДФЛ?