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

Как почтовому сообщению с квитком добавить подпись отправителя

Алексей Панчихин 4 дня назад в Справки, квитки и прочие формы печати обновлен 2 дня назад 9

Как почтовому сообщению с квитком добавить подпись/"визитку" отправителя, и др.инфрмацию для обратной связи?

Квиток
На рассмотрении

Добрый день.

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

Шаблон excel - один на всех, а расчетчиков 7

Функция для определения имени расчетчика:

GetUserName()

а для типов квитка 200 и 201?

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

Как почтовому сообщению с квитком тип 201 добавить подпись/"визитку" отправителя, и другую информацию для обратной связи?

для 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)далее отправится по почте..

Первый вариант из предложенных лучше бы строку выводить в подножие, т.к. информация в ней не относится к сотруднику...

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