Ситуация следующая. Наша фирма взяла займ у УК на 16 лимонов на 12%. При этом 12 лимонов пришли 30.05, а еще 4 - 31.05. При этом в договоре займа сказано, что % по займу начисляются , начиная со дня, следующего с момента предоставления денег. Поэтому бух считает, что за май % должен начислиться за один день (31.05) и с суммы в 12 лимонов.
Однако документ начислениепроцентовсзайма, к-1 заложен в нашей 1с(7.7) считает по другому: во-первых считает % в любом случае с полной суммы займа, а, во-вторых, в любом случае начисляет % за полный м-ц(последнее вообще странно). Вот, собственно, код:
Сум66=Ит.СКК();
...
Если Договор.ДатаК<НачМесяца(ДатаДок) Тогда
Сообщить("Стр №"+Ном+" Срок окончания договора: "+Контра+"/"+Договор+" закончился в предыдущем периоде - "+Договор.ДатаК+" проценты не начисляем!!!");
ИначеЕсли Договор.ДатаК>КонМесяца(ДатаДок) Тогда
// СрокДог=Договор.ДатаК;
СД=Сум66/ДнейВГоду*Проц/100;
СМ=СД*ДнейВМесяце;
СуммаВ=Сум66;
СуммаДень=СД;
СуммаМес=СМ;
ИначеЕсли Договор.ДатаК=НачМесяца(ДатаДок) Тогда
СрокДог=Договор.ДатаК;
СД=Сум66/ДнейВГоду*Проц/100;
СМ=СД*ДнейВМесяце;
СуммаВ=Сум66;
СуммаДень=СД;
СуммаМес=СД;
Сообщить("Стр №"+Ном+" Срок окончания договора: "+Контра+"/"+Договор+" заканчивается в текущем месяце - "+СрокДог+" проценты начисляем за 1 день!");
Иначе
СрокДог=Договор.ДатаК;
СД=Сум66/ДнейВГоду*Проц/100;
ДнДоКД=СрокДог-НачМесяца(ДатаДок)+1;
СМ=СД*ДнДоКД;
СуммаВ=Сум66;
СуммаДень=СД;
СуммаМес=СМ;
Сообщить("Стр №"+Ном+" Срок окончания договора: "+Контра+"/"+Договор+" заканчивается в текущем месяце - "+СрокДог+" проценты начисляем за "+ДнДоКД+" дней!");
КонецЕсли;
Бухи сегодня до обеда должны уже отчитаться, а я что-то не соображу, как тут поменять. Может, у когото есть что-то готовое считающее % по займу правильно? Заранее благодарен.
