1С бухгалтерия

Либо я чего-то не понимаю в этой жизни, либо в этом году 1С вообще перемудрила с больничными. Дошли руки теперь до проводок. У мелких хозрасчетчиков может это и не критично(хотя когда есть ЕНВД то критично), но вот у бюджетников, у которых есть выплаты по нескольким источникам финансирования (бюджет, внебюджет) существует острая необходимость делить начисления по больничным листам пропорционально расчетной базе. А что мы имеем с нынешними конфигурациями по зарплате.

В ЗУП-е дела обстоят вроде получше. По крайней мере я сейчас говорю о конфигурации для бюджетников от фирмы АРБИС. Там на средний заработок, конечно, тоже плевать хотели, но хотябы проводка цепляется из сотрудника. Если по сотруднику поставлена внебюджетная проводка, то больничный начисляется по внебюджету. Если у сотрудника установлено, что зарплата распределяется пропорционально какому-то коэффициенту, то больничный так же распределяется. Но это нас не устраивает. Т.к. у практически у любого сотрудника, который сидит на бюджетном окладе есть внебюджетные доплаты. А больничный получается будет всегда проходить по бюджету. Сегодня почти переделал под старый вариант распределения. Выкладывать код не будут, т.к. формирование проводок в этой конфигурации как раз является АРБИСовской частью(остальное это типовая ЗУП для хозрасчетников). Кстати в данной конфигурации есть и другой косяк. В отчете "Анализ налогов" для базы по страховым взносам минусовые суммы по сотрудникам не учитывает, а для ФСС НС учитывает. Т.е. базы вроде как для ФСС и ФСС НС должны быть равны, а они получается не равны. Хотя налог ФСС НС с этих мунусовых сумм не берет. Эта же история, наверно и в типовой ЗУП. Ну да речь сейчас не об этом.

Теперь смотрим что у нас в "Зарплате и кадры 7.7". (На момент написания я ковырял 305 релиз. Но судя по описанию того, что поменяли в 306, вряд ли эта проблема решена). Все косяки по 7.7 и 8.х идут нога в ногу. Примерно тоже самое, только еще хуже. Я пробовал ставить проводку и на подразделение и на самого сотрудника. Бестолку. Проводка для больничного берется из проводки по умолчанию, которая в константах. Тут ведь не то что по источникам финансирования, по КБК-то даже не разделишь. Для данной конфигурации приведу те поправки, которые позволили мне решить проблему с проводками.

Во-первых, вернем на место вкладку в больничном для заполнения среднего заработка. Для этого в форме модуля документа добавляем пару строк:

Процедура СформироватьСлои()   
...
	Форма.Закладки.ДобавитьЗначение("Постоянный,Комментарий","Комментарий");
 
	// ХА
	ЕстьЗакладкаПереходногоПериода = 1;
	Форма.Закладки.ДобавитьЗначение("Постоянный,Средний","Средний заработок");
	// 		ХА
 
	Форма.ИспользоватьСлой(Форма.Закладки.ПолучитьЗначение(1),2);
 
КонецПроцедуры //СформироватьСлои 

Далее правим глобальный модуль.

Процедура глИзвлечьРаспределениеИзДокаОСреднем(Объект,ВидУчета,Документ,ВР,Результат,ТаблицаРаспределения,РасходыПоУмолчанию, НачалоБолезниТекМесяца ="") Экспорт
	ВидДока = Документ.Вид();                             
 
	Если (ВидДока = "БольничныйЛист") или (ВидДока = "ОтпускПоУходуЗаРебенком") Тогда
		Если Документ.ТипРасчетаБольничного = Перечисление.ТипРасчетаБольничного.С2011года Тогда
			// Возврат; // ХА
		КонецЕсли;
	КонецЕсли;
 
 
	ТабДанныхОСреднем = СоздатьОбъект("ТаблицаЗначений");
....

Процедура глПолучитьРаспределениеРезультата(...) Экспорт
...
	ПособияПоСреднемуНеРаспределять = 0;
	Если ЗаписьИзЖурнала.ПериодРегистрации.ДатаНачала >= глДатаНачалаРеформыСоцСтрахования() Тогда
		ПособияПоСреднемуНеРаспределять = 1;    
		ПособияПоСреднемуНеРаспределять = 0; // ХА
	КонецЕсли;
...

Проводки пока не выгружал. Т.е. весь цикл еще не прошел, но по крайней мере эти поправки мне дали возможность по-нормальному провести выплату по виду расчета "Больничные листы".

Комментарии

Выберите нужный метод показа комментариев и нажмите "Сохранить установки".
admin аватар

Для того, чтобы проводки по уходу за ребенком до 1.5 лет тоже работали пропорционально среднему заработку, необходимо в глобальном модуле в процедуре глИзвлечьРаспределениеИзДокаОСреднем дописать еще одну строчку:

....
Если ДатаСобытия < '01.01.2007' Тогда    
	//до 2007 года 
	ПорядокРасчетаСреднего = Перечисление.ПорядокРасчетаСреднегоДляБЛ.До2007года; 
ИначеЕсли (ДатаСобытия < '01.01.2010') и (НачалоБолезниТекМесяца < '01.01.2010') Тогда
	// с 2007 года 
	ПорядокРасчетаСреднего = Перечисление.ПорядокРасчетаСреднегоДляБЛ.С2007года;
Иначе
	// с 2010 года 
	ПорядокРасчетаСреднего = Перечисление.ПорядокРасчетаСреднегоДляБЛ.С2010года;	
КонецЕсли;
 
ПорядокРасчетаСреднего = Перечисление.ПорядокРасчетаСреднегоДляБЛ.С2010года; // ХА
 
СписокМесяцев = СоздатьОбъект("СписокЗначений");
...

Это все хорошо, а как насчет расчета среднего не за 12 месяцев, а за 2 года?

Спасибо большое! Всё работает!

Все это хорошо, но
1. Расчет среднего нужно проводить за 2 года, а не за 12 месяцев.
2. В расчет среднего должны попадать доходы за период 2 предыдущих года, а не за период (Начало болезни -1 месяц, Начало болезни - 13 месяцев), т.е 12 предшествующих месяцев.
3. В расчет среднего теперь должны попадать все доходы, облагаемые ФСС, а не только те, которые раньше попадали в расчет среднего.

admin аватар

Полностью со всем согласен. По логике вещей это так и надо делать. И, возможно, дойдут руки и до всего этого. Это с одной стороны. А с другой стороны, я полагаю, что нигде не сказано что нужно делать именно так, как вы сказали. Думаю, именно поэтому 1С и не спешит с реализацией такого алгоритма.

Внесли Ваши поправки, работает. Огромное спасибо!

Здравствуйте, спасибо большое. Работает. Но...
Может быть подскажете, а как сделать так, чтобы и три дня оплачиваемых за счет работодателя тоже, как и раньше, распределялась по проводкам?
Заранее благодарю за любую помощь.

admin аватар

Ага, есть такое. Думаю на днях выложу и эту поправку.

Буду премного благодарен. У вас отличный сайт.

Выложите, пожалуйста, код для 1С Зарплаты и кадров для бюджетных учреждений! Очень нужно, а исправить самостоятельно никак не получается!((((

admin аватар

Не совсем понял просьбу. Если речь именно о "Зарплата и кадры", то это версия 7.7, а значит нет разделения для бюджетников и хозрасчетников и код уже выложен. А если это ЗУП, то для своих бюдежтников в этом году я решил что не буду бить больничный пропорционально среднему заработку. Бухгалтера сказали, что их по больничным проверяет соцстрах, а соцстраху фиолоетово из каких денег начислен больничный, так что для 8-ки у меня нет готового решения.

Понятно...я именно про 8-ку писала...

admin аватар

А вас не устраивает то как 8-ка распределяет больничный? Именно по среднему заработку нужно что-ли? Ведь в 8-ке все-таки на сотрудника можно повесить проводки и больничные проводки в соответствии с этими проводками будут формироваться.

Да, нужно именно по среднему заработку...

Отправить комментарий

Содержание этого поля является приватным и не предназначено к показу.
  • Адреса страниц и электронной почты автоматически преобразуются в ссылки.
  • Доступны HTML теги: <a> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd> <img>
  • Строки и параграфы переносятся автоматически.
  • You can enable syntax highlighting of source code with the following tags: <code>, <blockcode>, <1c7>, <drupal5>, <drupal6>, <javascript>, <php>. Beside the tag style "<foo>" it is also possible to use "[foo]".