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

Надо написать что то вроде:

int cntDays=CountDaySimv("01.01.2018",""20.02.2018","2",0,1);

CountDaySimv(DateBeg,DateEnd,StrSimv,Tip,bNorm);
/////////////////////////////////////////////////////////////////////////
// Подсчитывает количество дней помеченных символами StrSimv в табеле
// работника между датами [DateBeg,DateEnd]
// Отличия от функции dney_v_tab в том что дата начала и конца периода
// могут находится в разных месяцах!
// Tip = 0 - подсчитывает точное количество дней
// 1 - отвечает на вопрос есть ли хотя бы один!
// 2 - отвечает на вопрос есть ли хотя бы один, но при этом просмотр
// ведет с даты конца.
// В том случае, если определяется "есть хотя бы один", возвращается кол-во дней
// до этого "одного" (включая дату от которой велась проверка!).
// bNorm - смотрим не табель, а нормативный график

там сложность в том, что "квиток" формируется на всех в одной книге...

А если хотим отправить на почту - надо формировать квитки с разбивкой по сотрудникам ( каждый сотрудник в отдельной книге)

Ну т.е. сделать "быстро" не получится. 

Немного "отойду"  от отчетности и посмотрю..

Excel квитки по почте не отправляются

В шестой параметр будет добавлен флаг:

  • 0x08 - не заполнять табель рабочими днями




Имхо ,если общая сумма дохода по сотруднику по интересующему КПП не изменилась, то можно оставить так как есть..

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

Сделайте копию базы и поэкспериментируйте.

Возможно где то и "вылезет боком", но теоретически должно "взлететь"

Добрый день.

Думаю разработчикам пригодится сохраненка с этим ЛС ( достаточно обезличенной)

Добрый день!

Думаю нужно копать в сторону функции SysIntegrCalcBZ (SCRIPT\integration.S)

Попробуйте переопределить ф-цию:

  • Скопируйте SysIntegrCalcBZ(typeOrd,doljnAmbaId,AmbaKey,xmlNode,IntCode) в USFUNCRW.S
  • Переименуйте в UserIntegrCalcBZ()
  • Замените кусок 
if (proc>100.0 || Procent!="" && proc==0.0)
{
   AmbaMessageBox("Внимание! Невозможно разнести процент "+Procent+" долей ставки в БЗ","",MB_ICONSTOP,0);
   continue;
}

на код:

if (proc>100.0 || Procent!="" && proc==0.0)
{
   // AmbaMessageBox("Внимание! Невозможно разнести процент "+Procent+" долей ставки в БЗ","",MB_ICONSTOP,0);
  break;
}

Ссылка (для теста)

Нужно добавить 2 к значению настройки "Подведение итогов для одной строки" (Настройка -> 5.  Настройки таблиц и форм печати -> 1. Общие настройки таблиц и параметров печати -> )

Клиентам не стравить! :)

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