Ваши комментарии
а вы из 02.2018 не собираетесь переводить в 03.2018 и т.д. до 06.2018?
1) В script\user\USFUNCRW.S добавляем функцию
userKOD_DOXODA(algCode,nuCode,tip)
// tip = 0 доход
// tip = 1 вычет
// tip = 2 отдельный вычет
// tip = 3 номер таблицы
// tip = 4 ДОП
{
char Func[1024],Buf[256];
switch(tip)
{
case 1:sprintf(Func,"КОД_ДОХОДА(%d,%d,ВЫЧЕТ)",algCode,nuCode); break;
case 2:sprintf(Func,"КОД_ДОХОДА(%d,%d,ОТДВЫЧ)",algCode,nuCode); break;
case 3:sprintf(Func,"КОД_ДОХОДА(%d,%d,ТАБЛ)",algCode,nuCode); break;
case 4:sprintf(Func,"КОД_ДОХОДА(%d,%d,ДОП)",algCode,nuCode); break;
default:sprintf(Func,"КОД_ДОХОДА(%d,%d)",algCode,nuCode); break;
}
FreeSpaceString(Func,2,"");
CallFuncReceive(Func,Buf,255,2);
FreeSpaceString(Buf,2,"");
return static_cast_to_string(Buf);
}
2)В таблице используем так:
Добрый день.
Ввели начисления за январь 2018 и выполнили расчет. Я предполагал, что загруженные ЛС перейдут в 02.2018, но они остались в 06.2018.
Как они могли остаться в 06.2018, если текущий месяц у вас 01.2018?
После расчета за 01.2018 "перевод в следующий месяц" выполнили?
Можно их как-нибудь принудительно переместить в 02.2018?
Вернуться в прошлый месяц можно через Настройки->Установка текущего месяца.
Была бы ещё аналогичная, но возвращающая код вычета
можно попробовать так
КОД_ДОХОДА(241,КОДНУ,ВЫЧЕТ)
Добрый день.
Может поможет эта табличка?
Еще в качестве примера можно посмотреть функцию
KOD_DOXODA(Code,tip)
из SCRIPT\forms\check_ls.S
Добрый день.
Рассчитать можно через продление ( у продления указать серию и номер первичного БЛ):
- Первичный БЛ - 20.04.2018-01.05.2018
- Продление БЛ - 02.05.2018-04.05.2018 ( при расчете продления указать процент оплаты 100)
У вас поле со справочником?
Там вроде не особых ограничений...
Сервис поддержки клиентов работает на платформе UserEcho
Не обращайте внимания на эту надпись