0
На рассмотрении
нормативный заработок
Игорь Шалдин 4 года назад
в Расчеты начислений и удержаний / Алгоритмы
•
обновлен Орлов Андрей (Ведущий разработчик) 4 года назад •
2
Здравствуйте.
Необходимо:
1. "Запомнить" текущее состояние табеля.
2. Очистить табель.
3. Проставить в табеле символ "Р" по нормативным дням.
4. Рассчитать сумму заработка за полностью отработанный месяц.
5. Восстановить "запомненное" состояние табеля.
Как реализовать п.1 и п.5 ?
Сервис поддержки клиентов работает на платформе UserEcho
Игорь, простота реализации очень сильно зависит от контекста. Это будет работать в рамках алгоритма строки? Это должно работать при приеме в таблицу?
Смущает что вопрос по простой части (как сохранить и восстановить табель), при этом "непростая часть" (п.2-п.4) вопросов не вызывает.
Табель это просто массив символов. Я могу объявить массив символов так: char s[256]; Табель хранится в массиве с именем calm. Первый день в нулевом индексе.
То есть простейшее сохранение табеля выглядит так:
char buf_calm[SIZECALM];
stccpy(buf_calm,calm,SIZECALM);
....
// восстановление
stccpy(calm,buf_calm,SIZECALM);
Но это при условии, что мы находимся внутри алгоритма расчета (то есть к этому моменту установлен нужный расчетный месяц для нужного совместительства)..
"4. рассчитать сумму заработка" - вы хотите оставить расчет всех видов в ЛС или просто получить сумму нормативного заработка? если нужна просто сумма то ее можно получить функцией ras_normzar