![]() | [1] [2] |
39-Гена >Т.е. это перепутки для подряд идущих разрядов? А i подбираем опытным числом, чтобы оно получилось целым и не больше 9. Если не получается, то это не перепутки. А есть формула для перепуток не для подряд идущих разрядов? |
90% всех ошибок при набивании чисел большой ведомости - в перемене соседних мест цифр в числе... если разница делится на 9 - то это так и есть... далее: 1. если не делится на 10 - это разряды 0 и 1 2. делится на 10 - разряды 1 и 2 3. делится на 100 - разряды 2 и 3 ... ну и затем оставшаяся после делений на 9 и 10^i цифра даёт разницу цифр перепутки... причём со знаком +/- |
например, итого по ведомости рвёт в уменьшение на сумму -72 (минус в уменьшение)... 72/9 = 8 1. перепутаны две последние цифры 2. из всех чисел ведомости проверяем лишь те, что оканчиваются на "19" или "08" |
обновилась 77 бухгалтерия и отчетность ЗЫ на сайте как всегда бормотуху в текущих показывает |
ВидыРаботСДосрочнойПенсией = Сотрудник.Должность.Получить(ДатаМесяца).ВзимаютсяВзносыЗаЗанятыхНаРаботахСДосрочнойПенсией; Если (ВидыРаботСДосрочнойПенсией<>Перечисление.ВидыРаботСДосрочнойПенсией.ПодземныеИВредныеРаботы) Тогда //начало вставки Пенс = СоздатьОбъект("Периодический"); Пенс.ИспользоватьОбъект("Должность",Сотрудник); Пенс.ВыбратьЗначения(НачМесяца(ДатаМесяца),ДатаМесяца); Пока Пенс.ПолучитьЗначение()=1 Цикл ВидыРаботСДосрочнойПенсией = Пенс.Значение.ВзимаютсяВзносыЗаЗанятыхНаРаботахСДосрочнойПенсией; Если ВидыРаботСДосрочнойПенсией=Перечисление.ВидыРаботСДосрочнойПенсией.ПодземныеИВредныеРаботы Тогда РаботникСДосрочнойПенсией = ?(Сч=1,"",Лев(РаботникСДосрочнойПенсией,Сч-1))+"1"+?(Сч=12,"",Прав(РаботникСДосрочнойПенсией,12-Сч)); СписокВидыРаботСДосрочнойПенсией.УстановитьЗначение(Сч, ВидыРаботСДосрочнойПенсией); Прервать; КонецЕсли; Если ВидыРаботСДосрочнойПенсией=Перечисление.ВидыРаботСДосрочнойПенсией.ТяжелыеИПрочиеРаботы Тогда РаботникСДосрочнойПенсией = ?(Сч=1,"",Лев(РаботникСДосрочнойПенсией,Сч-1))+"1"+?(Сч=12,"",Прав(РаботникСДосрочнойПенсией,12-Сч)); СписокВидыРаботСДосрочнойПенсией.УстановитьЗначение(Сч, ВидыРаботСДосрочнойПенсией); КонецЕсли; КонецЦикла; КонецЕсли; Что бы исключить все варианты переходов со списков 1 и 2 между собой, а также тех кто работает при суммированном учете льготного стажа |
45-Nikkleo >А еще надо учесть ручную правку стажа пользователем в обход справочника Должности! ))) |
46-victuan >пока откажемся от этой затеи, у нас нет суммированного учета на данный момент. Если идти в обход справочника получается нужно будет делать ежемесячные правки стажа для расчета налога кадровикам, плюс делать это в сжатые сроки, до отчетности. |
47-Nikkleo >Угу, у нас уже так начали делать. Причем такое требование поставил нач.ОК. |
По сабжу, может это кому поможет. Вот кусочек из глобальника, где считается среднедневной заработок за 2011 и 2012 года для расчета больничного при отпуске по беременности и родам. Причем переменная "Дни" содержит правильное количество дней (с учетом высокосного года и больничных), предел выплат был превышен только в 2011 году. Функция возвращает с 01.01.2013 Предел: ВсегоЗаработок = ?(Дни=0,0,(ЗаработокЗаПервыйГод + ЗаработокЗаВторойГод) / Дни); Если УчитыватьДниБолезни=1 Тогда // применим ограничение среднедневного Предел = Окр((ПределПервыйГод + ПределВторойГод)/730,2); Возврат Мин(ВсегоЗаработок,Предел); КонецЕсли; Возврат ВсегоЗаработок; КонецФункции //глСуммаСреднегоЗаработкаБольничного2011 |
+(49) "ВсегоЗаработок" содержит правильное значение. Исправить недолго, но за державу обидно. Видать на Фирме не принято в декрет ходить, разработчикам проверить не на ком :) |
(50) а что не устраивает в модуле? |
(51) в печатной форме больничного над таблицей среднедневной заработок считается правильно(звонили наши бухи, выясняли): ВсегоЗаработок = ?(Дни=0,0,(ЗаработокЗаПервыйГод + ЗаработокЗаВторойГод) / Дни); у нас: ВсегоЗаработок=(463000+484339.43)/706=1341.84, где 706=731-7-18 в таблицу печатной формы среднедневной берется по формуле: Предел = Окр((ПределПервыйГод + ПределВторойГод)/730,2); Предел=(463000+512000)/730=1335.62 |
умная программа сравнивает СДЗ с максимумом и обрезает его... так что скажите программе спасибо - она за вас всё продумала... |
Пришла новая инструкция из ФНС. Бухи убедились, что программа в этом месте считает правильно. Вернул все взат: в БЛ в серединке СДЗ=1341.84, в табличке СДЗ=1335.62. Это для сведения. Не понял, почему так, да и стараюсь не вникать глубоко в правила расчетов поскольку это, имхо, вредно для мозга :) |
(54) тогда вечно будете только и двигать вперёд и "взат" |
Кто столкнется с необходимостью использования "Корректировка доходов для страховых взносов" в 2013 году для подземных, вредных и пр... - гарантирована ошибка при формировании свода проводок. - для своих исправил на коленке по временной схеме, так не знаю как дальше будут исправлять в 1с... |
Очень нужен md для посдедней ЗИК. [email]chmv2005@mail.ru[/email] |
chmv, ты адресом ошибси. |
Текущее время: 20:30. Часовой пояс GMT +3. | [1] [2] |