Форум на Kuban.ru (http://forums.kuban.ru/)
-   Территория 1С (http://forums.kuban.ru/f1040/)
-   -   Вышел релиз 331 "Зарплата и Кадры" (http://forums.kuban.ru/f1040/vyshel_reliz_331_zarplata_i_kadry-3493208.html)

victuan 23.01.2013 15:53

39-Гена >Т.е. это перепутки для подряд идущих разрядов?
А i подбираем опытным числом, чтобы оно получилось целым и не больше 9. Если не получается, то это не перепутки.
А есть формула для перепуток не для подряд идущих разрядов?

Гена 23.01.2013 16:00

90% всех ошибок при набивании чисел большой ведомости - в перемене соседних мест цифр в числе...

если разница делится на 9 - то это так и есть... далее:
1. если не делится на 10 - это разряды 0 и 1
2. делится на 10 - разряды 1 и 2
3. делится на 100 - разряды 2 и 3
...

ну и затем оставшаяся после делений на 9 и 10^i цифра даёт разницу цифр перепутки... причём со знаком +/-

Гена 23.01.2013 16:05

например, итого по ведомости рвёт в уменьшение на сумму -72 (минус в уменьшение)...

72/9 = 8

1. перепутаны две последние цифры
2. из всех чисел ведомости проверяем лишь те, что оканчиваются на "19" или "08"

101 24.01.2013 16:06

обновилась 77 бухгалтерия и отчетность
ЗЫ на сайте как всегда бормотуху в текущих показывает

Nikkleo 25.01.2013 08:53

ВидыРаботСДосрочнойПенсией = Сотрудник.Должность.Получить(ДатаМесяца).ВзимаютсяВзносыЗаЗанятыхНаРаботахСДосрочнойПенсией;
Если (ВидыРаботСДосрочнойПенсией<>Перечисление.ВидыРаботСДосрочнойПенсией.ПодземныеИВредныеРаботы) Тогда //начало вставки
Пенс = СоздатьОбъект("Периодический");
Пенс.ИспользоватьОбъект("Должность",Сотрудник);
Пенс.ВыбратьЗначения(НачМесяца(ДатаМесяца),ДатаМесяца);
Пока Пенс.ПолучитьЗначение()=1 Цикл
ВидыРаботСДосрочнойПенсией = Пенс.Значение.ВзимаютсяВзносыЗаЗанятыхНаРаботахСДосрочнойПенсией;
Если ВидыРаботСДосрочнойПенсией=Перечисление.ВидыРаботСДосрочнойПенсией.ПодземныеИВредныеРаботы Тогда
РаботникСДосрочнойПенсией = ?(Сч=1,"",Лев(РаботникСДосрочнойПенсией,Сч-1))+"1"+?(Сч=12,"",Прав(РаботникСДосрочнойПенсией,12-Сч));
СписокВидыРаботСДосрочнойПенсией.УстановитьЗначение(Сч, ВидыРаботСДосрочнойПенсией);
Прервать;
КонецЕсли;
Если ВидыРаботСДосрочнойПенсией=Перечисление.ВидыРаботСДосрочнойПенсией.ТяжелыеИПрочиеРаботы Тогда
РаботникСДосрочнойПенсией = ?(Сч=1,"",Лев(РаботникСДосрочнойПенсией,Сч-1))+"1"+?(Сч=12,"",Прав(РаботникСДосрочнойПенсией,12-Сч));
СписокВидыРаботСДосрочнойПенсией.УстановитьЗначение(Сч, ВидыРаботСДосрочнойПенсией);
КонецЕсли;
КонецЦикла;
КонецЕсли;




Что бы исключить все варианты переходов со списков 1 и 2 между собой, а также тех кто работает при суммированном учете льготного стажа

victuan 28.01.2013 07:42

45-Nikkleo >А еще надо учесть ручную правку стажа пользователем в обход справочника Должности! )))

Nikkleo 28.01.2013 08:10

46-victuan >пока откажемся от этой затеи, у нас нет суммированного учета на данный момент. Если идти в обход справочника получается нужно будет делать ежемесячные правки стажа для расчета налога кадровикам, плюс делать это в сжатые сроки, до отчетности.

victuan 28.01.2013 16:47

47-Nikkleo >Угу, у нас уже так начали делать. Причем такое требование поставил нач.ОК.

zaic 29.01.2013 14:06

По сабжу, может это кому поможет. Вот кусочек из глобальника, где считается среднедневной заработок за 2011 и 2012 года для расчета больничного при отпуске по беременности и родам. Причем переменная "Дни" содержит правильное количество дней (с учетом высокосного года и больничных), предел выплат был превышен только в 2011 году. Функция возвращает с 01.01.2013 Предел:


ВсегоЗаработок = ?(Дни=0,0,(ЗаработокЗаПервыйГод + ЗаработокЗаВторойГод) / Дни);

Если УчитыватьДниБолезни=1 Тогда
// применим ограничение среднедневного
Предел = Окр((ПределПервыйГод + ПределВторойГод)/730,2);
Возврат Мин(ВсегоЗаработок,Предел);
КонецЕсли;
Возврат ВсегоЗаработок;
КонецФункции //глСуммаСреднегоЗаработкаБольничного2011

zaic 29.01.2013 15:16

+(49) "ВсегоЗаработок" содержит правильное значение.
Исправить недолго, но за державу обидно. Видать на Фирме не принято в декрет ходить, разработчикам проверить не на ком :)

Гена 29.01.2013 18:05

(50) а что не устраивает в модуле?

zaic 30.01.2013 10:15

(51) в печатной форме больничного над таблицей среднедневной заработок считается правильно(звонили наши бухи, выясняли):
ВсегоЗаработок = ?(Дни=0,0,(ЗаработокЗаПервыйГод + ЗаработокЗаВторойГод) / Дни);
у нас:
ВсегоЗаработок=(463000+484339.43)/706=1341.84,
где 706=731-7-18

в таблицу печатной формы среднедневной берется по формуле:
Предел = Окр((ПределПервыйГод + ПределВторойГод)/730,2);
Предел=(463000+512000)/730=1335.62

Гена 30.01.2013 10:26

умная программа сравнивает СДЗ с максимумом и обрезает его...

так что скажите программе спасибо - она за вас всё продумала...

zaic 31.01.2013 10:44

Пришла новая инструкция из ФНС. Бухи убедились, что программа в этом месте считает правильно. Вернул все взат: в БЛ в серединке СДЗ=1341.84, в табличке СДЗ=1335.62.
Это для сведения. Не понял, почему так, да и стараюсь не вникать глубоко в правила расчетов поскольку это, имхо, вредно для мозга :)

Гена 31.01.2013 11:03

(54) тогда вечно будете только и двигать вперёд и "взат"

UV2 11.02.2013 07:41

Кто столкнется с необходимостью использования "Корректировка доходов для страховых взносов" в 2013 году для подземных, вредных и пр... - гарантирована ошибка при формировании свода проводок.
- для своих исправил на коленке по временной схеме, так не знаю как дальше будут исправлять в 1с...

chmv 11.02.2013 11:36

Очень нужен md для посдедней ЗИК. [email]chmv2005@mail.ru[/email]

Секвестр 11.02.2013 12:47

chmv, ты адресом ошибси.


Текущее время: 20:30. Часовой пояс GMT +3.