1. Форма-Обработка.РасчетЗарплаты; Процедура УстановитьФлаги(Что); Строка 55;
//Nicholas [-] 27.01.2010 17:25:28
//Comments: Не печатаются "Свод проводок" и "Налоговый регист учета налогов с ФОТ" из обработки "Расчет".
//РегистрНалоговФОТ= ?(Что=4,ФлагРегистрНалоговФОТ,0);
//СводПроводок = ?(Что=4,ФлагСводПроводок,0);
//EndNicholas [-]
//Nicholas [<>] 27.01.2010 17:26:32
//Comments: Не печатаются "Свод проводок" и "Налоговый регист учета налогов с ФОТ" из обработки "Расчет".
//Been:
//РегистрНалоговФОТ= ?(Что=5,ФлагРегистрНалоговФОТ1,0);
//СводПроводок = ?(Что=5,ФлагСводПроводок1,0);
//Turn:
РегистрНалоговФОТ= ?(Что=4,ФлагРегистрНалоговФОТ,?(Что=5,ФлагРегистрНалоговФОТ1,0));
СводПроводок = ?(Что=4,ФлагСводПроводок,?(Что=5,ФлагСводПроводок1,0));
//EndNicholas [<>]
2. Форма-Отчет.ПодготовкаСведенийДляПФР; Процедура Печать();
//Nicholas [<>] 18.01.2010 14:06:46
//Comments: При выводе на печать сформированных пачек выводится ошибка.
//Been:
//Если Год < 2009 Тогда
//Turn:
Если Год//EndNicholas [<>]
3. Форма-Документ.БольничныйЛист; Процедура ЗаполнитьТабличнуюЧасть(); Строка 1377;
Если (ДатаНачалаСобытия < ДатаПереходаНаСтраховыеВзносы) Тогда
Если Окончание >= ДатаПереходаНаСтраховыеВзносы Тогда //Nicholas [+] 21.01.2010 15:23:06
//соберем данные по правилам до 2010 года
//Nicholas [<>] 21.01.2010 15:09:35
//Comments: Иначе таблица среднего заполняется не верно.
//Been:
//ТабДанныхОСреднем2009 = глЗаполнитьДанныеСреднегоЗаработкаДляБЛ(Сотрудник,ДатаНачалаСобытия,ТипБолезни,ТипРасчетаБольничного,1);
//Turn:
ТабДанныхОСреднем2009 = глЗаполнитьДанныеСреднегоЗаработкаДляБЛ(Сотрудник,ДатаНачалаСобытия,ТипБолезни,Перечисление.ТипРасчетаБольничного.С2007года,1);
//EndNicholas [<>]
//соберем данные по правилам с 2010 года
//Nicholas [<>] 21.01.2010 15:10:25
//Comments: Иначе таблица среднего заполняется не верно.
//Been:
//ТабДанныхОСреднем2010 = глЗаполнитьДанныеСреднегоЗаработкаДляБЛ(Сотрудник,ДатаНачалаСобытия,ТипБолезни,ТипРасчетаБольничного,2);
//Turn:
ТабДанныхОСреднем2010 = глЗаполнитьДанныеСреднегоЗаработкаДляБЛ(Сотрудник,ДатаНачалаСобытия,ТипБолезни,Перечисление.ТипРасчетаБольничного.С2010года,2);
//EndNicholas [<>]
глПереписатьИзТаблицыВТаблицу(ТабДанныхОСреднем2010,ТабДанныхОСреднем2009);
ЗагрузитьТабличнуюЧасть(ТабДанныхОСреднем2009);
//Nicholas [+] 21.01.2010 15:24:00
//Comments: Иначе таблица среднего заполняется не верно.
Иначе
ТабДанныхОСреднем = глЗаполнитьДанныеСреднегоЗаработкаДляБЛ(Сотрудник,ДатаНачалаСобытия,ТипБолезни,Перечисление.ТипРасчетаБольничного.С2007года);
ЗагрузитьТабличнуюЧасть(ТабДанныхОСреднем);
КонецЕсли;
//EndNicholas [+]
Иначе
ТабДанныхОСреднем = глЗаполнитьДанныеСреднегоЗаработкаДляБЛ(Сотрудник,ДатаНачалаСобытия,ТипБолезни,ТипРасчетаБольничного);
ЗагрузитьТабличнуюЧасть(ТабДанныхОСреднем);
КонецЕсли;
4. Форма-Документ.ОтпускПоУходуЗаРебенком; Процедура ЗаполнитьТабличнуюЧасть();
//Nicholas [<>] 18.01.2010 15:35:27
//Comments: Иначе таблица среднего заполняется не верно.
//Been:
//соберем данные по правилам до 2010 года
ТабДанныхОСреднем2009 = глЗаполнитьДанныеСреднегоЗаработкаДляБЛ(Сотрудник,Начало,ТипБолезни,ТипРасчетаБольничного,1);
//соберем данные по правилам с 2010 года
ТабДанныхОСреднем2010 = глЗаполнитьДанныеСреднегоЗаработкаДляБЛ(Сотрудник,Начало,ТипБолезни,ТипРасчетаБольничного,2);
//Turn:
//соберем данные по правилам до 2010 года
ТипРасчетаБольничного = Перечисление.ТипРасчетаБольничного.С2007года;
ТабДанныхОСреднем2009 = глЗаполнитьДанныеСреднегоЗаработкаДляБЛ(Сотрудник,Начало,ТипБолезни,ТипРасчетаБольничного,1);
//соберем данные по правилам с 2010 года
ТипРасчетаБольничного = Перечисление.ТипРасчетаБольничного.С2010года;
ТабДанныхОСреднем2010 = глЗаполнитьДанныеСреднегоЗаработкаДляБЛ(Сотрудник,Начало,ТипБолезни,ТипРасчетаБольничного,2);
//EndNicholas [<>]
5. Глобальный модуль; Функция глСобратьДанныеДляБЛ2010(); Строка 48418;
//Nicholas [<>] 18.01.2010 16:25:43
//Comments: В БЛ и отпуске по уходу заребенком задваивается средний заработок.
//Been:
//СуммаПособияПоловинаДоляНеЕНВД = СуммаПособияПолная - СуммаПособияПоловинаДоляЕНВД;
//Turn:
СуммаПособияПоловинаДоляНеЕНВД = СуммаПособияПоловина - СуммаПособияПоловинаДоляЕНВД;
//EndNicholas [<>]
6. Глобальный модуль; Функция глСобратьДанныеДляБЛ2010(); Строка 48059;
//Nicholas [<>] 18.01.2010 16:59:51
//Comments: РК здесь не нужен.
//Been:
//глСообщениеТрассировки(глСообщенияТрассировки, "Дневное ограничение согласно с учетом РК (" + ПредельнаяВеличинаБазы + "/365 * "+ РК +") : _П01", 0, 0, ДневноеОграничениеФСС, "Ч15.2");
//Turn:
глСообщениеТрассировки(глСообщенияТрассировки, "Дневное ограничение (" + ПредельнаяВеличинаБазы + "/365"+") : _П01", 0, 0, ДневноеОграничениеФСС, "Ч15.2");
//EndNicholas [<>]
7. Глобальный модуль; Функция глДатаПрописьюВОтчет(); Строка 51111;
//Nicholas [<>] 18.01.2010 16:49:58
//Comments: Так правильнее.
//Been:
//Возврат """____"" ___________ 200_ года";
//Turn:
Возврат """____"" ___________ 20__ года";
//EndNicholas [<>]
8. Глобальный модуль; Функция глРассчитатьСуммуПособия(); Строка 43574;
//Nicholas [<>] 18.01.2010 16:54:48
//Comments: РК здесь не нужен.
//Been:
//РазмерОграничения = Окр(ПредельнаяВеличинаБазы / 12 * РК, 2);
//Turn:
РазмерОграничения = Окр(ПредельнаяВеличинаБазы / 12, 2);
//EndNicholas [<>]
9. Глобальный модуль; Функция глСобратьДанныеДляБЛ2010(); Строка 48014;
//Nicholas [<>] 18.01.2010 16:58:09
//Comments: РК здесь не нужен.
//Been:
//ДневноеОграничениеФСС = ДневноеОграничениеСреднего * РК;
//Turn:
ДневноеОграничениеФСС = ДневноеОграничениеСреднего;
//EndNicholas [<>]
10. Форма-Документ.БольничныйЛист;Процедура Печать2007(); Строка 5321;
//Nicholas [<>] 20.01.2010 15:21:48
//Comments: Иначе при печати "Расчет среднего заработка" в п. "Расчет среднего заработка" - сумма задваивается.
//Been:
//Если (ЭтоДанныеПоПравилам2007 = 1) и (ТекущаяСтрока2007<>КоличествоСтрок2007) Тогда
//Продолжить;
//ИначеЕсли(ЭтоДанныеПоПравилам2007 = 0) и (ТекущаяСтрока2006<>КоличествоСтрок2006) Тогда
//Продолжить;
//КонецЕсли;
//Turn:
Если (ЭтоДанныеПоПравилам2007 = 1) и (ТекущаяСтрока2007<>КоличествоСтрок2007) Тогда
ИтогЗаработок = 0;
ИтогоДоляПремииВсего = 0;
Продолжить;
ИначеЕсли(ЭтоДанныеПоПравилам2007 = 0) и (ТекущаяСтрока2006<>КоличествоСтрок2006) Тогда
Продолжить;
КонецЕсли;
//EndNicholas [<>]
11. Форма-Документ.БольничныйЛист; Функция ПолучитьСтрокуСреднегоЗаработка(); Строка 1514;
//Nicholas [<>] 22.01.2010 15:56:42
//Comments: Средний заработок не показывается для БЛ, начавшихся в 2010
//Been:
//СуммаСреднегоЗаработка = глСуммаСреднегоЗаработкаБольничного(Сотрудник,ДатаНачалаСобытия,ТипРасчетаБольничного,ТабличнаяЧасть);
//Turn:
Если (ПервичныйБольничный.Выбран() = 0) и (Начало >= ДатаПереходаНаСтраховыеВзносы) Тогда
СуммаСреднегоЗаработка = глСуммаСреднегоЗаработкаБольничного2007(Сотрудник,ДатаНачалаСобытия,ТипРасчетаБольничного,ТабличнаяЧасть,Перечисление.ПорядокРасчетаСреднегоДляБЛ.с2010года);
Иначе
СуммаСреднегоЗаработка = глСуммаСреднегоЗаработкаБольничного(Сотрудник,ДатаНачалаСобытия,ТипРасчетаБольничного,ТабличнаяЧасть);
КонецЕсли;
//EndNicholas [<>]
1С: Зарплата и Кадры, релиз 292 - Ошибки и их исправление
Задачи пользователя - Адаптация типовых решений
См. также
Улучшенная обработка "Внешние печатные формы" для типовых конфигураций на базе 1С 7.7
Печатные формы Адаптация типовых решений Платформа 1С v7.7 Конфигурации 1cv7 Абонемент ($m)
Приятное улучшение обработки "Внешние печатные формы" для типовых конфигураций на базе 1С 7.7 для более комфортной работы с "любимой семерочкой".
1 стартмани
04.02.2022 3219 1 igor7777 0
Расчет страховых взносов в 1С 7.7 "Учет и отчетность предпринимателя, ред. 1.2" с апреля 2020
Адаптация типовых решений Платформа 1С v7.7 Конфигурации 1cv7 Россия Бухгалтерский учет ФОМС, ЕФС Бесплатно (free)
В этой статье описано, какие небольшие изменения можно внести в модуль документа Начисление налогов с ФОТ, чтобы правильно рассчитывались страховые взносы с 1 апреля 2020 г.
09.04.2020 19919 Юджин58 39
Дистрибьюция 7.7. Часть 1. Жизненный цикл заявки покупателя. Одна заявка покупателя, много адресов доставки.
Адаптация типовых решений Платформа 1С v7.7 1С:Комплексная 7.7 1С:Торговля и склад 7.7 Управленческий учет Бесплатно (free)
Описан способ работы с учетом расписания с приоритетными покупателями - торговыми сетями (основными покупателями) в торговой или комплексной учетной системе на 1С 7.7. Множественная заявка покупателя на несколько торговых точек.
14.10.2019 6057 ksnik 14
Раздел 9 декларации по НДС за 1 квартал 2019
Адаптация типовых решений Оптовая торговля Производство готовой продукции (работ, услуг) Бухгалтерский учет 7.7 1С:Комплексная 7.7 Россия Бухгалтерский учет Налоговый учет НДС Бесплатно (free)
Ошибка при формировании Раздела 9 декларации по НДС в 1С к.к. 7.70.577.
12.04.2019 8172 eroma 12
Как в торговле 7.7 печатать код ТНВЭД в счет-фактуре
Операции по ВЭД Адаптация типовых решений Оперативный учет 7.7 1С:Торговля и склад 7.7 Россия Бухгалтерский учет НДС Бесплатно (free)
В данной статье хотел поделиться опытом, как в Торговле 7.7 ( релиз 994) сделать возможность выводить код ТНВЭД в печатную форму счета-фактуры. Сразу скажу, что нужно это только тем, кто осуществляет экспорт в страны таможенного союза. Остальные могут не волноваться.
15.11.2017 11841 AndKovalchuk 0
Доначисление страховых взносов на обязательное страхование от НС и ПЗ в Бухгалтерии 7.7 и УСН 7.7 для Договора подряда
Зарплата Адаптация типовых решений Бухгалтерский учет 7.7 1С:Бухгалтерия 7.7 1С:Упрощенное налогообложение 7.7 Россия Бухгалтерский учет ФОМС, ЕФС Бесплатно (free)
Во всех источниках, которые мне встречались, написано, что Страховые взносы НС и ПФ нужно начислять, если это указано в Договоре подряда.
06.09.2017 10973 pentanom 0
Пилотный проект ФСС. Заявление, реестр, опись, выгрузка в формате xml версия 1.7.2.
Работа с интерфейсом Зарплата Адаптация типовых решений Расчет 7.7 1С:Зарплата и кадры 7.7 Россия ФОМС, ЕФС Абонемент ($m)
Типовые объекты конфигурации не изменены, поэтому подходит для любого релиза ЗиК.
1 стартмани
29.07.2016 16849 21 Cvetic 1
Предельные базы взносов в ПФР, ФСС, ФФОМС 2015 в 1С: Бухгалтерия 7.7
Зарплата Адаптация типовых решений Бухгалтерский учет 7.7 1С:Бухгалтерия 7.7 Россия Бухгалтерский учет Абонемент ($m)
Реализация Постановления Правительства РФ 1316 от 04.12.14 для типовой конфигурации "Бухгалтерский учет 7.7" рел. 7.70.590
1 стартмани
31.12.2014 23961 9 Sergey1CSpb 2
ТабДанныхОСреднем2010 = глЗаполнитьДанныеСреднегоЗаработкаДляБЛ(Сотрудник,ДатаНачалаСобытия,ТипБолезни,Перечисление.ТипРасчетаБольничного.С2010года,2);
Вот один из примеров:
ЖрнЗарплата.ВвестиРасчет(ЭлСотрудника,ВидРасч, НачалоПериода, ОкончаниеПериода,);
{Документ.БольничныйЛист.Модуль Документа(255)}: Процедура недоступна в данном контексте!
И везде именно процедура недоступна в данном контексте .
Пробовал править вызов этой процедуры руками-присваивая переменным значение вручнуюи передавая в ЖрнЗарплата. Но втаких вхождений в документах очень много. Может вы сможете мне помочь с этой проблемой?
Было:
Если (ЭтоДанныеПоПравилам2007 = 1) и (ТекущаяСтрока2007<>КоличествоСтрок2007) Тогда
Продолжить;
ИначеЕсли(ЭтоДанныеПоПравилам2007 = 0) и (ТекущаяСтрока2006<>КоличествоСтрок2006) Тогда
Продолжить;
КонецЕсли;
Надо:
Если (ЭтоДанныеПоПравилам2007 = 1) и (ТекущаяСтрока2007<>КоличествоСтрок2007) Тогда
//вставить
ИтогЗаработок = 0;
ИтогоДоляПремииВсего = 0;
//до
Продолжить;
ИначеЕсли(ЭтоДанныеПоПравилам2007 = 0) и (ТекущаяСтрока2006<>КоличествоСтрок2006) Тогда
Продолжить;
КонецЕсли;
Иначе при печати "Расчет среднего заработка" в 5. Расчет среднего заработка - сумма задваивается.
Если посмотреть алгоритм расчета, то в цикле (2 стр. в ТЗ за 2009 и 2010гг) суммируется каждый раз итог по колонке, а не сумма по строке.
В расчётном периоде января ввести БЛ, скажем, с 12.12.2009 по 30.12.2009. В печатной форме "Расчёта среднего заработка" будут задвоены таблицы расчёта, а в самом расчёте будет указана задвоеная сумма заработка, делённая на уже незадвоенное количество часов. Естественно, получается задвоенный средний заработок в печатной форме.
Но сам БЛ в журнале рассчитывается правильно, из нормального СЗ (если в глобальнике сделать вашу 5-ю поправку).
Пока решили вопрос переносом из "глЗаполнитьДанныеСреднегоЗаработкаДляБЛ2009" в "глЗаполнитьДанныеСреднегоЗаработкаДляБЛ2010" элементов кода делающие этот расчет.
И самое главное не понятно это прощет программистов или так и должно быть ? Расчетчики утверждают что состав расчета помесячно не должен поменяться.
И честно говоря не совсем понятно чем отличается расчет БЛ2009 от БЛ2010 кроме потолков.
Прежде всего, рассмотрим термины: "Пособие" и "Дневное пособие". Любому нормальному человеку ясно, что это не синонимы. Пособие выплачивается. Пособия уменьшают сборы в ФСС (см. НК)... А дневное пособие не выплачивается. Сборы в ФСС не уменьшаются на величину дневных пособий... Бо "дневное пособие" есть величина виртуальная, расчетная, промежуточная.
А теперь посмотрим на 255-ФЗ. Обратимся к ст.7 и п.1. Там говорится об ограничении пособия от среднего заработка. Методом применения стажевых коэффициэнтов (60%, 80%, 100%). И замечу: эта статья не затронута редакцией 213-ФЗ.
Пошли дальше. В статье 14 расписано, как считается этот самый "средний заработок": в п.3 описывается как получается средний дневной заработок, а в следующем (п.3.1) говорится об ограничении среднего дневного заработка.
И только после этого, в п.4, говорится об исчислении дневного пособия, который образуется применением стажевого коэффициента к среднему дневному заработку.
И вот эта статья 14 полностью практически переписана 213-ФЗ.
Я не думаю, что законодатель замыслил дважды применять стажевый коэффициент. Не думаю что и ФСС будет на этом настаивать. :?: Полагаю, урод, впендюривший эту "поправку" ради копеек от округления, умышленно "забыл" о необходимости соответствующей правке ст.7....
Резюме. В документе Больничный лист надо не только править алгоритм "среднедневного заработка", а еще и включить сущность "дневное пособие".
В модуле документа, в форме документа, в печатной форме документа, в модуле ВР.
Ошибка в получении КоличестваСтрок2007. Правится исправлением алгоритма со строки 5169:
//manko
КоличествоСтрок2007 = 0;
//manko
ТаблицаСНачислениями.ВыбратьСтроки();
Пока ТаблицаСНачислениями.ПолучитьСтроку()=1 Цикл
Если ТаблицаСНачислениями.ПорядокРасчета = Перечисление.ПорядокРасчетаСреднегоДляБЛ.до2007года Тогда
КоличествоСтрок2006 = КоличествоСтрок2006 + 1;
//manko
ИНачеЕСли ТаблицаСНачислениями.ПорядокРасчета = Перечисление.ПорядокРасчетаСреднегоДляБЛ.с2007года Тогда
КоличествоСтрок2007 = КоличествоСтрок2007 + 1;
//manko
КонецЕсли;
КонецЦикла;
//КоличествоСтрок2007 = ТаблицаСНачислениями.КоличествоСтрок()-КоличествоСтрок2006;
//manko
КоличествоСтрокВывод = КоличествоСтрок2006 + КоличествоСтрок2007;
//manko
ТекущаяСтрока2006 =0;
ТекущаяСтрока2007 =0;
ИтогЗаработок = 0;
ИтогоДоляПремии = 0;
ИтогоДоляПремииВсего = 0;//это по всем местам работы
НомерРазделаОтчета = 0;
ДоляОтработанногоВремениДляВнСовместителя = 0;
ТаблицаСНачислениями.ВыбратьСтроки();
Пока ТаблицаСНачислениями.ПолучитьСтроку()=1 Цикл
//manko
Если ТаблицаСНачислениями.НомерСтроки > КоличествоСтрокВывод тогда
ПРодолжить;
КонецЕсли;
//manko
Я лично задвоение в "Расчёте среднего заработка" БЛ устранил так:
В Процедуре ЗаполнитьТабличнуюЧасть():
Если ПервичныйБольничный.Выбран()=0 Тогда
Если ТипРасчетаБольничного = Перечисление.ТипРасчетаБольничного.С2010года Тогда
Если (ДатаНачалаСобытия < ДатаПереходаНаСтраховыеВзносы) Тогда
Если Окончание > ДатаПереходаНаСтраховыеВзносы Тогда // моё
//соберем данные по правилам до 2010 года
ТипРасчетаБольничного = Перечисление.ТипРасчетаБольничного.С2007года; // от Nicholas
ТабДанныхОСреднем2009 = глЗаполнитьДанныеСреднегоЗаработкаДляБЛ(Сотрудник,ДатаНачалаСобытия,ТипБолезни,ТипРасчетаБольничного,1);
//соберем данные по правилам с 2010 года
ТипРасчетаБольничного = Перечисление.ТипРасчетаБольничного.С2010года; // от Nicholas
ТабДанныхОСреднем2010 = глЗаполнитьДанныеСреднегоЗаработкаДляБЛ(Сотрудник,ДатаНачалаСобытия,ТипБолезни,ТипРасчетаБольничного,2);
глПереписатьИзТаблицыВТаблицу(ТабДанныхОСреднем2010,ТабДанныхОСреднем2009);
ЗагрузитьТабличнуюЧасть(ТабДанныхОСреднем2009);
Иначе // моё отсюда
ТипРасчетаБольничного = Перечисление.ТипРасчетаБольничного.С2007года;
ТабДанныхОСреднем = глЗаполнитьДанныеСреднегоЗаработкаДляБЛ(Сотрудник,ДатаНачалаСобытия,ТипБолезни,ТипРасчетаБольничного);
ЗагрузитьТабличнуюЧасть(ТабДанныхОСреднем);
КонецЕсли; // моё досюда
Иначе
ТабДанныхОСреднем = глЗаполнитьДанныеСреднегоЗаработкаДляБЛ(Сотрудник,ДатаНачалаСобытия,ТипБолезни,ТипРасчетаБольничного);
ЗагрузитьТабличнуюЧасть(ТабДанныхОСреднем);
КонецЕсли;
и далее по тексту...
+ при расчете среднего почему то в таблицу не берет декабрь.
В обще кому не трудно, отпишитесь пожалуйста, где ковырять?
Функция глСуммаСреднегоЗаработкаБольничного2007 (ГМ) строка 4856-
Если ПустоеЗначение(ПорядокРасчетаСреднего)=1 Тогда
ПорядокРасчетаСреднего = Перечисление.ПорядокРасчетаСреднегоДляБЛ.с2007года;
заменила на :
Если ПустоеЗначение(ПорядокРасчетаСреднего)=1 Тогда
Если ТипРасчетаБольничного=Перечисление.ТипРасчетаБольничного.С2010года Тогда
ПорядокРасчетаСреднего = Перечисление.ПорядокРасчетаСреднегоДляБЛ.с2010года;
Иначе
ПорядокРасчетаСреднего = Перечисление.ПорядокРасчетаСреднегоДляБЛ.с2007года;
КонецЕсли;
КонецЕсли;
КонецЕсли;
Я вылечил так:
Форма-Документ.БольничныйЛист Функция ПолучитьСтрокуСреднегоЗаработка() (стр.1514)
//Было
СуммаСреднегоЗаработка = глСуммаСреднегоЗаработкаБольничного(Сотрудник,ДатаНачалаСобытия,ТипРасчетаБольничного,ТабличнаяЧасть);
//Исправили
Если (ПервичныйБольничный.Выбран() = 0) и (Начало >= ДатаПереходаНаСтраховыеВзносы) Тогда
СуммаСреднегоЗаработка = глСуммаСреднегоЗаработкаБольничного2007(Сотрудник,ДатаНачалаСобытия,ТипРасчетаБольничного,ТабличнаяЧасть,Перечисление.ПорядокРасчетаСреднегоДляБЛ.с2010года);
Иначе
СуммаСреднегоЗаработка = глСуммаСреднегоЗаработкаБольничного(Сотрудник,ДатаНачалаСобытия,ТипРасчетаБольничного,ТабличнаяЧасть);
КонецЕсли;
В частном случае - весь год отпуск или весь год "уход за" при выгрузке в ПФР будет блок с "Всего месяцев" - 12 и "Всего дней" - 5, так как в отчете происходит деление 365 на 30 и остаток (старая ошибка)
После строк (~2877 и ~4959):
ДнейБолел2 = ДнейБолел - ДнейБолел1*30
//\\//\\//\\//\\
Если ДнейБолел1 = 12 Тогда
ДнейБолел2 = 0;
КонецЕсли;
//\\//\\//\\//\\
Аналогично, после строк (~2898 и ~4961):
ДнейГулял = ДоходыСотрудников.ПолучитьЗначение(НомерСтроки,"ДнейОт
//\\//\\//\\//\\
Если ДнейГулял1 = 12 Тогда
ДнейГулял2 = 0;
КонецЕсли;
//\\//\\//\\//\\
Если (Сотрудник.НеВзиматьВзносыПФРиФСС.Получить(НачМесяца(ДатаМесяца)) = 1) Тогда
{Глобальный модуль(8533)}: Поле агрегатного объекта не обнаружено (НеВзиматьВзносыПФРиФСС)
Но вот такая беда... Перенес справочники из старой зик в 292, нужно сделать продолжение больничного по беременности и родам. Сделал документ за октябрь(как в старой), ввел средние значения по месяцам, расчитываю - раздел 3 суммы к начислению за октябрь, ноябрь и декабрь нормально, за январь, февраль и март 2010 года нулевые. При этом три раза вылетает сообщение - Заполните рабочий календарь сотрудника за месяцы предшествующие событию. Все рекомендации статьи сделал.
Подскажите где еще покопаться?
Для примера по отпуску:
Относительно переходящего отпуска с одного расчетного периода на другой: Классификатор параметров добавлен кодами:
ДОГОВОР (Работа по договорам гражданско-правового характера выходящая за рамки расчетного периода) Пункт 2 статьи 425 части 1 Гражданского кодекса Российской Федерации «Действие договора»
ДЛОТПУСК (Пребывание в оплачиваемом отпуске) Статьи 114-116 Трудового кодекса Российской Федерации «Ежегодные оплачиваемые отпуска» «Ежегодные дополнительные оплачиваемые отпуска»
Параметр ДЛОТПУСК предусмотрен для возможности показать в ИС переходящий отпуск, с указанием в доп.сведениях ДЛОТПУСК
Смотрим а ЗиК-е такой возможности нет.
Для начала пробуем добавить нужные значения в Перечисление.СЗВПараметр3ИТС
+ ищем везде где упоминается значения этого перечисления добавляем в условия.
Вроде должно работать.
Для сомневающихся.
Проверка по эти кодам добавлена была еще в предыдущую версию в 2005 году ...
В 7.0 ищем Версия от 11.01.08 и читаем
Эти коды уже как N-й год добавлены в сторонние программы.
Проверял на 2-х, обе рекомендованы для сдачи в ПФР.
Получается нужно выгружать в стороннюю потом исправлять или ставить ДЕТИ и править сам Xml-файл ... Бред
Если не верите на слово могу найти постановление ...
ПОСТАНОВЛЕНИЕ от 31 июля 2006 г. N 192п
Приложение 1
Исчисляемый трудовой стаж: дополнительные сведения
(для форм СЗВ-1, СЗВ-3) и Исчисление страхового стажа:
дополнительные сведения (для форм СЗВ-4-1, СЗВ-4-2)
Получается недоработка ЗиК-и 100%
Параметр ДОГОВОР используется в случае если действие договора началось в предыдущем расчетном периоде (году), а начисление взносов с этого договора прошло в текущем расчетном периоде, не отразившись в прошлом. В рамках программы ЗИК такой учет договоров невозможен, т.к. ЗИК сумму договора (и взносы) начислит в том периоде, в котором договор начался (т.е. в прошлом периоде).
А во всех остальных случаях применение этого параметра не рекомендовано.
Параметр ДЛОТПУСК предусмотрен для возможности показать в ИС переходящий отпуск в будущий период, в том случае если начисление взносов отражено полностью в текущем расчетном периоде (году). Если же сумма взносов переходит в будущий расчетный период, то использование этого параметра не рекомендовано.
Этот параметр был введен в 2005 году. Однако последующее изменение в НК сделало его устаревшим.
В связи с изменениями в НК и присвоением ОТПУСКА кода дохода 2012, отпуск должен учитываться в периоде его действия, а не начисления. В связи с этим суммы взносов с отпуска распределяются на текущий и на будущий расчетный период, делая использование параметра ДЛОТПУСК невозможным.
Т.о. доказано, что нет практической ситуации, в которой возможно отражение этих параметров в ЗИК.
7.70.293
27.01.2010
В релизе планируется:
- реализовать отчет по расходам за счет ФСС для заполнения формы 4-ФСС за 2010 год, утв. Приказом Минздравсоцразвития РФ от 06.11.2009 № 871н;
- исправить выявленные проблемы.
О как.
Функция глСуммаСреднегоЗаработкаБольничного(Сотрудник,НачалоБолезни,ТипРасчетаБольничного,ТаблицаДанныхОСреднемПарам) Экспорт
Если НачалоБолезни<'01.01.2006' Тогда
СуммаСреднегоЗаработка=глСуммаСреднегоЗаработкаБольничного20
ИначеЕсли НачалоБолезни<'01.01.2007' Тогда СуммаСреднегоЗаработка=глСуммаСреднегоЗаработкаБольничного20
Иначе СуммаСреднегоЗаработка=глСуммаСреднегоЗаработкаБольничного20
КонецЕсли;
Возврат СуммаСреднегоЗаработка;
КонецФункции
не нужно ли добавить период >01.01.2010? Она используется в доплате по б\л и для больничного>01.01.2010 значение =0
в функции глСуммаСреднегоЗаработкаБольничного2007 если не передается значение
ПорядокРасчетаСреднего = Перечисление.ПорядокРасчетаСреднегоДляБЛ.с2007года;
А в ТаблицаДанныхОСреднемПарам, которая заполняется из таблицы бл,
ПорядокРасчета = Перечисление.ПорядокРасчетаСреднегоДляБЛ.с2010года (если бл в новом году).
В результате ПорядокРасчета<>ПорядокРасчетаСреднего и функция возвращает 0.
Функция глСуммаСреднегоЗаработкаБольничного(Сотрудник,НачалоБолезни,ТипРасчетаБольничного,ТаблицаДанныхОСреднемПарам) Экспорт
Если НачалоБолезни<'01.01.2006' Тогда
СуммаСреднегоЗаработка=глСуммаСреднегоЗаработкаБольничного20
ИначеЕсли НачалоБолезни<'01.01.2007' Тогда
СуммаСреднегоЗаработка=глСуммаСреднегоЗаработкаБольничного20
ИначеЕсли НачалоБолезни<'01.01.2010' Тогда СуммаСреднегоЗаработка=глСуммаСреднегоЗаработкаБольничного20
Иначе СуммаСреднегоЗаработка=глСуммаСреднегоЗаработкаБольничного20
КонецЕсли;
Возврат СуммаСреднегоЗаработка;
КонецФункции
Если сделать изменения как в пункте 1 - то в декабре все будет правильно формироваться, а в январе свод проводок и реестр налогов с ФОТ снова не выводятся из "Расчета зарплаты".
Я исправила так:
Обработка РасчетЗарплаты -Процедура УстановитьФлаги(Что)
закоментировала строки 45-46
//Свод = ?(Что=2,ФлагСвод,0);
//РегистрОплатыТруда = ?(Что=2,ФлагРегистрОплатыТруда,0);
и строки 55-56
//РегистрНалоговФОТ= ?(Что=5,ФлагРегистрНалоговФОТ1,0);
//СводПроводок = ?(Что=5,ФлагСводПроводок1,0);
и вставила строки:
РегистрНалоговФОТ= ?(Что=4,ФлагРегистрНалоговФОТ,?(Что=5,ФлагРегистрНалоговФОТ1,0));
СводПроводок = ?(Что=4,ФлагСводПроводок,?(Что=5,ФлагСводПроводок1,0));
Свод и РегистрОплатыТруда оставляем.
Закомментировать надо , конечно, строки
//РегистрНалоговФОТ= ?(Что=4,ФлагРегистрНалоговФОТ,0);
//СводПроводок = ?(Что=4,ФлагСводПроводок,0);
//РегистрНалоговФОТ= ?(Что=5,ФлагРегистрНалоговФОТ1,0);
//СводПроводок = ?(Что=5,ФлагСводПроводок1,0);
и вместо них
РегистрНалоговФОТ= ?(Что=4,ФлагРегистрНалоговФОТ,?(Что=5,ФлагРегистрНалоговФОТ1,0));
СводПроводок = ?(Что=4,ФлагСводПроводок,?(Что=5,ФлагСводПроводок1,0));
На форме обработки РасчетЗарплаты теперь два слоя :ЕСН и СтраховыеВзносы. На слое ЕСН флажки ФлагРегистрНалоговФОТ и ФлагСводПроводок. А на слое СтраховыеВзносы, соответственно, флажки
ФлагРегистрНалоговФОТ1 и ФлагСводПроводок1. И до 2010 года нам нужно смотреть значения первых флажков, а после 2010 - вторых, с единицей в конце имени.
"Если СтраховыеВзносы > 0 Тогда
{Обработка.РасчетЗарплаты.Форма.Модуль(562)}: Операции сравнения на больше-меньше допустимы только над значениями совпадающих базовых типов (число, строка, дата)"
В глобальном модуле в функции глТабличнаяЧастьДокументаБЛ(), начиная со строки 44665 добавить:
ИначеЕсли (ДатаНачалаБолезни < '01.01.2010') и (ДокументОснование.Окончание >= '01.01.2010') и (ТипБолезни <> Перечисление.ТипБолезни.ТравмаНаПроизв) Тогда
ТабличнаяЧасть.ВыбратьСтроки();
ЕстьДанныеОСреднем2010=0;
ЕстьДанныеОСреднем2009=0;
Пока ТабличнаяЧасть.ПолучитьСтроку()=1 Цикл
Если ТабличнаяЧасть.ПорядокРасчета = Перечисление.ПорядокРасчетаСреднегоДляБЛ.С2010года Тогда
ЕстьДанныеОСреднем2010 = 1;
КонецЕсли;
Если ТабличнаяЧасть.ПорядокРасчета = Перечисление.ПорядокРасчетаСреднегоДляБЛ.С2007года Тогда
ЕстьДанныеОСреднем2009 = 1;
КонецЕсли;
КонецЦикла;
Если ЕстьДанныеОСреднем2010=0 Тогда
ТабДанныхОСреднем2010 = глЗаполнитьДанныеСреднегоЗаработкаДляБЛ(Объект,ДатаНачалаБолезни,ТипБолезни,ДокументОснование.ТипРасчетаБольничного,2);
ТабличнаяЧасть.УдалитьКолонку("НомерСтрокиДокумента");
глПереписатьИзТаблицыВТаблицу(ТабДанныхОСреднем2010,ТабличнаяЧасть);
ИначеЕсли ЕстьДанныеОСреднем2009=0 Тогда
ТабДанныхОСреднем2009 = глЗаполнитьДанныеСреднегоЗаработкаДляБЛ(Объект,ДатаНачалаБолезни,ТипБолезни,ДокументОснование.ТипРасчетаБольничного,1);
ТабличнаяЧасть.УдалитьКолонку("НомерСтрокиДокумента");
глПереписатьИзТаблицыВТаблицу(ТабДанныхОСреднем2009,ТабличнаяЧасть);
КонецЕсли;
Эта функция используется в процедуре глСобратьДанныеДляБЛ2010
приняв за аксиому, что тип расчета больничного определяется датой окончания страхового случая.
Мне кажется условие типа (ЖрнЗарплата.НачалоТекущегоПериода() >= ДатаПереходаНаСтраховыеВзносы) и (Окончание >= ДатаПереходаНаСтраховыеВзносы) не имеет смысла, так как окончание по определению не может быть меньше начала
(79) Ваша бухгалтерия абсолютно права.
на основании вот этого
(79)Можно учесть процент, изменив строку 47732 глобальника на
ДневноеОграничениеСреднего = Окр((ПредельнаяВеличинаБазы/365)*ПроцентОплаты/100,2);
Если сотрудник имеет страховой стаж менее шести месяцев, то пособие по временной нетрудоспособности выплачивается в размере, не превышающем за полный календарный месяц минимального размера оплаты труда, установленного Федеральным законом от 19.06.2000 №82-ФЗ "О минимальном размере оплаты труда" (в районах и местностях, где применяются районные коэффициенты к заработной плате, МРОТ определяют с учетом этих коэффициентов).
Минимальный размер оплаты труда устанавливается одновременно на всей территории Российской Федерации федеральным законом - ст.133 ТК РФ. Федеральным законом от 19.06.2000 №82-ФЗ "О минимальном размере оплаты труда" с 1 января 2009 года установлен МРОТ в размере 4330 рублей в месяц.
Субъекты РФ могут повышать МРОТ в своем регионе с учетом социально-экономических условий и величины прожиточного минимума трудоспособного населения в этом субъекте РФ - ст.133.1 ТК РФ.
Так, что больничный совершенно правильно устанавливает процент = 0, вот только считает(вернее пытается считать) без этого 0, и не могу понять где это перехватить, что бы поправить. Когда не 0, считает нормально (надо проверить на сколько правильно), У меня расчетчики еще сами не до конца поняли как считать, и как проверить правильность счета.
Ладно, еще не вечер, разберемся. Потому как на 1С надежда уменьшается... :-)
P.S. Начало программы идет с 1 декабря в связи со сменой юр лица, все остальные месяцы берутся соответственно в 0, а декабрь... как будто его в принципе не существует :(
Иначе // с 2010 года
НачисленоЕСНвЧастиСтр = ДоходыВычетыНалогиСотрудников.ПолучитьЗначение(СтрокаИтоговойТаблицы,"ИсчисленоПФРСтрах")
+ ДоходыВычетыНалогиСотрудников.ПолучитьЗначение(СтрокаИтоговойТаблицы,"ИсчисленоПФРСтрахИнвалид")
+ ДоходыВычетыНалогиСотрудников.ПолучитьЗначение(СтрокаИтоговойТаблицы,"ИсчисленоПФРСтрахЕНВД");
НачисленоЕСНвЧастиНкп =ДоходыВычетыНалогиСотрудников.ПолучитьЗначение(СтрокаИтоговойТаблицы,"ИсчисленоПФРНак")
+ ДоходыВычетыНалогиСотрудников.ПолучитьЗначение(СтрокаИтоговойТаблицы,"ИсчисленоПФРНакИнвалид")
+ ДоходыВычетыНалогиСотрудников.ПолучитьЗначение(СтрокаИтоговойТаблицы,"ИсчисленоПФРНакЕНВД");
Посмотрел в отладчике - таких колонок в таблице действительно нет. :(
Цитата из Постановления:
8. При определении среднего заработка застрахованного лица для исчисления пособия из расчетного периода исключаются следующие периоды, а также начисленные за эти периоды суммы:
а) период сохранения за работником среднего заработка в соответствии с законодательством Российской Федерации (за исключением случая, указанного в пункте 13 настоящего Положения);
Я думаю спорить не будете, что отпуск - это период когда сохраняется средний заработок.
Ну а 212-ФЗ на который ссылается "консультант" устанавливает базу для начисления взносов в ФСС, а не порядок расчета БЛ.
Возврат ТаблицаСтавок.ПолучитьЗначение(НомерСтроки,ИмяКолонки);
Глобальный модуль. Строка 8285 Неверный идентификатор колонки.
20 750 руб. - при страховом стаже до 5 лет 27 666 руб.- при страховом стаже от 5 до 8 лет 34 583 руб. - при страховом стаже от 8 лет и более ???
Средняя величина пособия в зависимости от стажа на 2010 год:
- стаж до 5 лет - 415000/12 = 34583 * 60% = 20750 руб.
- стаж от 5 до 8 лет – 415000/12 = 34583 * 80% = 27666 руб.
- стаж более 8 лет - 415000/12 = 34583 руб.
- по беременности и родам – 415000/12 = 34583 руб.
Пособие за полный календарный месяц может быть меньше или больше средней величины, в зависимости от количества дней в месяце.
И в процессе индексации предельной величины базы страхового взноса (415000) будут меняться.
Сейчас в 292 рассчитывается максимальное среднедневное пособие 415000/365= 1136,99 руб. И это будет потолком для всех , в не зависимости от страхового стажа - так сейчас сделано в 292.
Но меня бухгалтерия уверяет , что есть разъяснения ФСС - "При страховом стаже от пяти до восьми лет максимальный дневной размер пособия равняется 909,59 руб. (1136,99 руб. х 80%), а при страховом стаже менее пяти лет - 682,19 руб. (1136,99 руб. х 60%)".
Я решила умножать максимальный дневной размер пособия на процент страхового стажа.
В глСобратьДанныеДляБЛ2010 где-то в районе 48072 строки
вставила строки:
Если ПроцентОплаты >0 тогда
ДневноеОграничениеФСС = Окр(ДневноеОграничениеФСС*ПроцентОплаты/100,2);
глСообщениеТрассировки(глСообщенияТрассировки, "Дневное ограничение c учетом процента оплаты : _П01", 0, 0, ДневноеОграничениеФСС, "Ч15.2");
КонецЕсли;
Рейтинг: 889
Для получения уведомлений о новых публикациях автора подключите телеграм бот: Инфостарт бот
№ 64134
Создание 18.01.10 12:49
Обновление 27.01.10 00:00
Просмотры 31803
Загрузки 0
Рейтинг
205
Комментарии 252
Код открыт Не указано
Рубрики Адаптация типовых решений
Кому Программист
Тип файла Нет файла
Платформа Расчет 7.7
Конфигурация 1С:Зарплата и кадры 7.7
Операционная система Не имеет значения
Страна Россия
Отрасль Не имеет значения
Налоги Не имеет значения
Вид учета Не имеет значения
Доступ к файлу Бесплатно (free)
![Заявка принята](/bitrix/templates/adaptive/img/landing_page_ring/check_icon.png)