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

нормативный заработок

Игорь Шалдин 4 года назад в Расчеты начислений и удержаний / Алгоритмы обновлен Орлов Андрей (Ведущий разработчик) 4 года назад 2

Здравствуйте.

Необходимо:

1. "Запомнить" текущее состояние табеля.

2. Очистить табель.

3. Проставить в табеле символ "Р" по нормативным дням.

4. Рассчитать сумму заработка за полностью отработанный месяц.

5. Восстановить "запомненное" состояние табеля.

Как реализовать п.1 и п.5 ?

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

Игорь, простота реализации очень сильно зависит от контекста. Это будет работать в рамках алгоритма строки? Это должно работать при приеме в таблицу?
Смущает что вопрос по простой части (как сохранить и восстановить табель), при этом "непростая часть" (п.2-п.4) вопросов не вызывает.

Табель это просто массив символов. Я могу объявить массив символов так: char s[256]; Табель хранится в массиве с именем calm. Первый день в нулевом индексе.
То есть простейшее сохранение табеля выглядит так:
char buf_calm[SIZECALM];
stccpy(buf_calm,calm,SIZECALM);

....
// восстановление
stccpy(calm,buf_calm,SIZECALM);


Но это при условии, что мы находимся внутри алгоритма расчета (то есть к этому моменту установлен нужный расчетный месяц для нужного совместительства)..

"4. рассчитать сумму заработка" - вы хотите оставить расчет всех видов в ЛС или просто получить сумму нормативного заработка? если нужна просто сумма то ее можно получить функцией ras_normzar

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