Ваши комментарии

Добрый день.

Какой глубокий смысл заложен в выплате одинаковой, "круглой"  суммы?

Почему не поставить  в начисление премию 1 150р и не выплатить эту сумму за минусом НДФЛ?

Я правильно понимаю диалог появился и вопрос решен?

Значит таблица не поставочная..

"Аванс в Убрир"  в поставке такого нет

Первым делом нужно проверить печатную форму

Image 9674

И поставить 1 в настройку 

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

На поставке 635:

  1. Сформировал "Передача сумм в УБРиР "Image 9672
  2. F5
  3. Ok в параметрах печати
  4. Image 9667
  5. Через Excel
  6. Image 9669
  7. Норме реестра 777 ,ОКImage 9670
  8. Печатная форма Image 9671

Добрый день.

При печати вот такой диалог должен появиться

Номер реестре в печатную форму берется из него

Image 9663

для 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()

Добрый день.

Почему нельзя допечатать это в "подвал" квитка?



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