<?xml version='1.0' encoding="utf-8"?>
      <rss version='2.0'>
      <channel>
      <title>Форум на Исходниках.RU</title>
      <link>https://forum.sources.ru</link>
      <description>Форум на Исходниках.RU</description>
      <generator>Форум на Исходниках.RU</generator>
  	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=40135&amp;view=findpost&amp;p=266454</guid>
        <pubDate>Fri, 19 Dec 2003 09:32:10 +0000</pubDate>
        <title>1С неправильно делает вычеты.</title>
        <link>https://forum.sources.ru/index.php?showtopic=40135&amp;view=findpost&amp;p=266454</link>
        <description><![CDATA[Georgy:  Гостю. Странно. Интересный глюк.<br>P.S. Я свою проблему решил правкой кода. Если в начале года Валовый доход = 0, то обнулял вычеты. А с переменной ЕстьИтоги не получилось, в январе она была почему-то все равно равна 1. Бухгалтеры пока довольны.  ]]></description>
        <author>Georgy</author>
        <category>1С: Проблемы и решения</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=40135&amp;view=findpost&amp;p=265737</guid>
        <pubDate>Thu, 18 Dec 2003 09:28:54 +0000</pubDate>
        <title>1С неправильно делает вычеты.</title>
        <link>https://forum.sources.ru/index.php?showtopic=40135&amp;view=findpost&amp;p=265737</link>
        <description><![CDATA[Guest:  Такая же проблема примерно была - у всех работает, у нас в бухгалтерии нет. Разбор кода ничего не дал. Потом как-то случайно полез в свойства системы и нарвался на надпись, что мат. сопроцессор отключен. Ну включил его , глюк испарился( а код остался тем же).  ]]></description>
        <author>Guest</author>
        <category>1С: Проблемы и решения</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=40135&amp;view=findpost&amp;p=260728</guid>
        <pubDate>Wed, 10 Dec 2003 07:52:30 +0000</pubDate>
        <title>1С неправильно делает вычеты.</title>
        <link>https://forum.sources.ru/index.php?showtopic=40135&amp;view=findpost&amp;p=260728</link>
        <description><![CDATA[Georgy:  to X<br>Спасибо. Про то, что тренироваться на копии это понятно  <!--emo&:)--><img src='http://forum.sources.ru/html/emoticons/smile.gif' border='0' style='vertical-align:middle' alt='smile.gif' /><!--endemo--> <br><br>В том то и дело, что проверял. Взяли именно в феврале. Доход с предыдущего места работы не вносился. Льгот нет, детей тоже, значит стандартный вычет 400 должен быть. Лишние 400 отнимается 1 раз (за январь), а дальше нормально по 400. <br><br>С обновлением проблемы. Ломанная 1С там стоит, а в городе не найдешь.<br><br>P.S. Попробовать код поменять вчера не получилось. Домой пришел 23:00. Хватило сил доползти только до кровати. Если бы включил компьютер стошнило бы не в переносном, а уже наверное в прямом смысле.  <!--emo&:)--><img src='http://forum.sources.ru/html/emoticons/smile.gif' border='0' style='vertical-align:middle' alt='smile.gif' /><!--endemo-->  Надеюсь сегодня попробую (если уважаемые работодатели отстанут  <!--emo&:)--><img src='http://forum.sources.ru/html/emoticons/smile.gif' border='0' style='vertical-align:middle' alt='smile.gif' /><!--endemo--> ).  ]]></description>
        <author>Georgy</author>
        <category>1С: Проблемы и решения</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=40135&amp;view=findpost&amp;p=260533</guid>
        <pubDate>Tue, 09 Dec 2003 19:05:04 +0000</pubDate>
        <title>1С неправильно делает вычеты.</title>
        <link>https://forum.sources.ru/index.php?showtopic=40135&amp;view=findpost&amp;p=260533</link>
        <description><![CDATA[x:  ИМХО код правильный, проверь дату приема сотрудника (когда его в базу занесли)и доход с предыдушего места работы<br>придеться перечитать зарплату с начала года, только тренеруйся на копии<br><!--QuoteBegin--></div><table border='0' align='center' width='95%' cellpadding='3' cellspacing='1'><tr><td><b>Цитата</b> </td></tr><tr><td id='QUOTE'><!--QuoteEBegin--><b>Georgy</b>, 9.12.03, 13:52<br>Например, сотрудника взяли в феврале и начислили ему зарплату за этот месяц 1200 руб. Стандртный вычет составил бы 400 руб. Т.е. 800 руб. подлежало бы налогообложению. А 1С вычитает 800 руб. За январь еще 400 руб. вычитает.<!--QuoteEnd--></td></tr></table><div class='postcolor'><!--QuoteEEnd--><br><!--QuoteBegin--></div><table border='0' align='center' width='95%' cellpadding='3' cellspacing='1'><tr><td><b>Цитата</b> </td></tr><tr><td id='QUOTE'><!--QuoteEBegin--> ИначеЕсли ТипВычета = Перечисление.ТипыВычетов.Льготный1 Тогда<br>Вычеты = 500;<br>....<br> Вычеты = Вычеты + 300*Сотрудник.Дети.Получить(БухИт70.КонДата)*?((ВаловыйДоход+ДоходСпредыдущегоМестаРаботы) &lt;= ПределВычетов, 1, 0);<!--QuoteEnd--></td></tr></table><div class='postcolor'><!--QuoteEEnd--><br>льготы и дeти есть?<br>вот и получается 800<br>вообще раньше в двойном размере брали, предел не помню <br>смотри может быть конфигурация старая, обновить надо ]]></description>
        <author>x</author>
        <category>1С: Проблемы и решения</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=40135&amp;view=findpost&amp;p=260232</guid>
        <pubDate>Tue, 09 Dec 2003 11:24:01 +0000</pubDate>
        <title>1С неправильно делает вычеты.</title>
        <link>https://forum.sources.ru/index.php?showtopic=40135&amp;view=findpost&amp;p=260232</link>
        <description><![CDATA[Georgy:  to ZEE   Спасибо. Дома попробую. Точно не помню, но конфигурация по моему стандартная. Настораживает только такая ошибка. Неужели такую вещь не учли? ИМХО было бы много недовольных.  <!--emo&:rolleyes:--><img src='http://forum.sources.ru/html/emoticons/rolleyes.gif' border='0' style='vertical-align:middle' alt='rolleyes.gif' /><!--endemo--> <br><br>P.S. Если у кого-нибудь есть замечания буду рад. Я сегодня сюда еще загляну.  <!--emo&;)--><img src='http://forum.sources.ru/html/emoticons/wink.gif' border='0' style='vertical-align:middle' alt='wink.gif' /><!--endemo-->  ]]></description>
        <author>Georgy</author>
        <category>1С: Проблемы и решения</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=40135&amp;view=findpost&amp;p=260193</guid>
        <pubDate>Tue, 09 Dec 2003 10:32:29 +0000</pubDate>
        <title>1С неправильно делает вычеты.</title>
        <link>https://forum.sources.ru/index.php?showtopic=40135&amp;view=findpost&amp;p=260193</link>
        <description><![CDATA[ZEE:  ну похоже оно (сразу просто не понял к чему лишенее че-то прибавляется)<br>и все-таки лучше проверить (я не проверю - что-т не хочется такую штуку себе в конфу запихивать  <!--emo&:)--><img src='http://forum.sources.ru/html/emoticons/smile.gif' border='0' style='vertical-align:middle' alt='smile.gif' /><!--endemo--> ) и у меня в НачислениеЗП такого нет - какя кстати конфигурация? - если какая-нить стандартная - может кто уже с этим сталкивался... ]]></description>
        <author>ZEE</author>
        <category>1С: Проблемы и решения</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=40135&amp;view=findpost&amp;p=260187</guid>
        <pubDate>Tue, 09 Dec 2003 10:26:48 +0000</pubDate>
        <title>1С неправильно делает вычеты.</title>
        <link>https://forum.sources.ru/index.php?showtopic=40135&amp;view=findpost&amp;p=260187</link>
        <description><![CDATA[Georgy:  to ZEE <br><br>Судя по всему проверка прибавлять или не прибавлять происходит в этой строке<br>НачисленоЗаМесяц = ?(ЕстьИтоги = 1, БухИт70.КО(), 0) +<br>?(БухИт70.КонДата=КонецМесяцаДокумента, ВсегоНачислено, 0) + <br>ДополнительныйДоходЗаМесяц;<br>А именно<br>?(ЕстьИтоги = 1, БухИт70.КО(), 0)<br>Т.е. если есть итоги то, прибавляем БухИт70.КО(), иначе 0. <br>Тут похоже все путем и в январе (в отладчике смотрел) НачисленоЗаМесяц=0<br>А вот для вычетов такой проверки не стоит похоже. Может стоит поставить? Вроде этого:<br>Вычеты = 400*?(ЕстьИтоги = 1, 1, 0)*?((ВаловыйДоход+ДоходСпредыдущегоМестаРаботы) &lt;= ПределВычетов, 1, 0);<br><br>Как думаете? <br>Попробовать смогу только дома. На основной работе левый софт запрещают ставить. :-(<br><br>Только не бейте сильно если что, я языка 1С не знаю. Догадываюсь по мере сил. :-)<br> ]]></description>
        <author>Georgy</author>
        <category>1С: Проблемы и решения</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=40135&amp;view=findpost&amp;p=260128</guid>
        <pubDate>Tue, 09 Dec 2003 09:12:41 +0000</pubDate>
        <title>1С неправильно делает вычеты.</title>
        <link>https://forum.sources.ru/index.php?showtopic=40135&amp;view=findpost&amp;p=260128</link>
        <description><![CDATA[ZEE:  ИМХО - тот цикл тут не примечем (он правильный) - т.к. идет по месяцам (ВыполнитьЗапрос(...,&quot;Месяц&quot;))<br>Только вот не пойму где идет проверка по этим самым месяцам - всмысле надо ли прибавлять к НачисленоЗаМесяц БухИт70.КО() или нет - скорее подводные камни где-то тут...<br><br> ]]></description>
        <author>ZEE</author>
        <category>1С: Проблемы и решения</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=40135&amp;view=findpost&amp;p=260117</guid>
        <pubDate>Tue, 09 Dec 2003 08:52:21 +0000</pubDate>
        <title>1С неправильно делает вычеты.</title>
        <link>https://forum.sources.ru/index.php?showtopic=40135&amp;view=findpost&amp;p=260117</link>
        <description><![CDATA[Georgy:  Мне бухгалтер сказал, что 1С неправильно делает вычеты при расчете налога на доходы. Т.е. сотрудника взяли не с начала года, а вычет производится с самого начала. <br>Например, сотрудника взяли в феврале и начислили ему зарплату за этот месяц 1200 руб. Стандртный вычет составил бы 400 руб. Т.е. 800 руб. подлежало бы налогообложению. А 1С вычитает 800 руб. За январь еще 400 руб. вычитает. Посмотрел в отладчике и точно, в цикле идет отсчет от начала года. Вычеты делаются нарастающим итогом. За январь начисленная зарплата равна нулю, а вычет стабильно 400 руб. <br><br>В 1С разбираюсь плохо. Все хочу научится, да работа с 1С по совместительству и как придется не способствует этому. Буду рад любым комментариям.   <br><br>Вижу два выхода:<br>- Поставить условие, что когда начисленная зарплата равна 0, вычеты также обнулять. Вызывает сомнения насчет появления ситуации когда это приведет к ошибочному игнорированию вычетов.<br>- Изменить период прогона цикла. <br>Что-то подсказывает, что это строка:<br>БухИт70.ВыполнитьЗапрос(НачГода(ДатаДок),КонецМесяцаДокумента, Сч70,,,2,&quot;Месяц&quot;);<br>которая влияет на цикл<br>Пока БухИт70.ПолучитьПериод() = 1 Цикл<br>Что надо подставить вместо НачГода(ДатаДок) вот вопрос?<br><br>Ниже приведен текст модуля документа НачислениеЗП (кое-что выкинул)<br><br>Ах да забыл, может проблема решается без программирования?<br><br>Перем КонецМесяцаДокумента;<br>Перем ТаблицаНачисления;<br>//_____________________________________________________________________________<br>Процедура ОбработкаПроведения()<br>	глКомментарийПроведения(&quot;Начало&quot;, Контекст);<br><br>	<br>	КонецМесяцаДокумента = КонМесяца(ДатаДок);<br><br>	БухИт70 = СоздатьОбъект(&quot;БухгалтерскиеИтоги&quot;);<br>	БухИт70.ВключатьСубсчета(1,1);<br>	БухИт70.ИспользоватьСубконто(ВидыСубконто.Сотрудники);<br>	БухИт70.ВыполнитьЗапрос(НачГода(ДатаДок),КонецМесяцаДокумента, Сч70,,,2,&quot;Месяц&quot;); <b>//не здесь ли устанвливается период?</b><br>	<br>	БухИт69 = СоздатьОбъект(&quot;БухгалтерскиеИтоги&quot;);<br>	БухИт69.ВключатьСубсчета(1,1);<br>	БухИт69.ИспользоватьСубконто();<br>	БухИт69.ИспользоватьСубконто();<br>	БухИт69.ВыполнитьЗапрос(НачГода(ДатаДок),КонецМесяцаДокумента, &quot;69.1,69.2,69.3&quot;,,,2);<br>	<br>	ВыбратьСтроки();<br>	Пока ПолучитьСтроку() = 1 Цикл<br><br>		ВаловыйДоход = 0;<br>		НеОблагается = 0;<br>		НалогНаДоходы = 0;<br>                                ---------<br>		УдержанныйНалогНаДоходы = 0;<br>		Вычеты = 0;<br>		<br>		НачисленоИзЧистойПрибыли = 0;<br>		НачисленоПособий = 0;<br>		---------<br>		<br>		ВсегоНачислено = Оклад + НачисленоРК + НачисленоСН;<br>		ДоходСпредыдущегоМестаРаботы = ?(ДатаГод(Сотрудник.ДатаПриема)=ДатаГод(ДатаДок), Сотрудник.ВаловыйДоходПредМестоРаб, 0);<br>		<br>		СчетЗатрат = Сотрудник.СчетЗатрат.Получить(КонецМесяцаДокумента);<br>		Если ПустоеЗначение(СчетЗатрат) = 1 Тогда<br>			глОшибкаПроведения(Контекст, &quot;Не выбран счет отнесения затрат для сотрудника &quot;+Сотрудник);<br>			СтатусВозврата(0); Возврат;<br>		КонецЕсли;<br>		<br>		ЕстьИтоги = БухИт70.ПолучитьСубконто(ВидыСубконто.Сотрудники,,Сотрудник);<br>		БухИт70.ВыбратьПериоды(1);<br>		<br>		Пока БухИт70.ПолучитьПериод() = 1 Цикл <b>//похоже вот этот нехороший цикл</b><br>			НачисленоПособийЗаМесяц = 0;<br>			НачисленоИзЧистойПрибылиЗаМесяц = 0;<br>			ДополнительныйДоходЗаМесяц = Сотрудник.ДополнительныйДоход.Получить(БухИт70.КонДата) -<br>				?(ДатаМесяц(БухИт70.КонДата)=1,0,Сотрудник.ДополнительныйДоход.Получить(БухИт70.НачДата-1));<br><br>			//Начисления и валовый доход<br>			НачисленоЗаМесяц = ?(ЕстьИтоги = 1, БухИт70.КО(), 0) + <br>							   ?(БухИт70.КонДата=КонецМесяцаДокумента, ВсегоНачислено, 0) + <br>							   ДополнительныйДоходЗаМесяц; <b>//вот, вот, в первый месяц года зарплата 0</b><br>							   <br>			Если ЕстьИтоги = 1 Тогда<br>				Если БухИт70.ПолучитьКорСчет(, Сч00) = 1 Тогда<br>					//Учтем начальный остаток<br>					НачисленоЗаМесяц = НачисленоЗаМесяц - БухИт70.КорКО();<br>				КонецЕсли;<br>				<br>				Если БухИт70.ПолучитьКорСчет(, Сч68_1) = 1 Тогда<br>					УдержанныйНалогНаДоходы = УдержанныйНалогНаДоходы + БухИт70.КорДО();<br>				КонецЕсли;<br>				<br>				//Суммы не облагаемые ЕСН	<br>				Если БухИт70.ПолучитьКорСчет(, Сч69_1) = 1 Тогда<br>					НачисленоПособийЗаМесяц = БухИт70.КорКО();<br>				КонецЕсли;<br>				<br>				Если БухИт70.ПолучитьКорСчет(, Сч69_11) = 1 Тогда<br>					НачисленоПособийЗаМесяц = НачисленоПособийЗаМесяц + БухИт70.КорКО();<br>				КонецЕсли;<br>				<br>				Если БухИт70.ПолучитьКорСчет(, Сч84) = 1 Тогда<br>					НачисленоИзЧистойПрибылиЗаМесяц = БухИт70.КорКО();<br>				КонецЕсли;<br>			КонецЕсли;<br>			<br>			Если ((СчетЗатрат = Сч69_1) или (СчетЗатрат = Сч69_11)) и (БухИт70.КонДата = КонецМесяцаДокумента) Тогда<br>				НачисленоПособийЗаМесяц = НачисленоПособийЗаМесяц + ВсегоНачислено;<br>			КонецЕсли;<br>				<br>			Если (СчетЗатрат.ПринадлежитГруппе(Сч84) = 1) и (БухИт70.КонДата = КонецМесяцаДокумента) Тогда<br>				НачисленоИзЧистойПрибылиЗаМесяц = НачисленоИзЧистойПрибылиЗаМесяц + ВсегоНачислено;<br>			КонецЕсли;<br>			<br>			ВаловыйДоход = ВаловыйДоход + НачисленоЗаМесяц;<br>			<br>			//Вычеты НДФЛ<br>			ПределВычетов = Константа.ПределВычетов.Получить(БухИт70.КонДата);<br>			ТипВычета = Сотрудник.ТипВычета.Получить(БухИт70.КонДата);<br>			Если ТипВычета = Перечисление.ТипыВычетов.Обычный Тогда<br>				Вычеты = 400*?((ВаловыйДоход+ДоходСпредыдущегоМестаРаботы) &lt;= ПределВычетов, 1, 0);<br>			ИначеЕсли ТипВычета = Перечисление.ТипыВычетов.Льготный1 Тогда<br>				Вычеты = 500;<br>			ИначеЕсли ТипВычета = Перечисление.ТипыВычетов.Льготный2 Тогда<br>				Вычеты = 3000;<br>			Иначе<br>				Вычеты = 0;<br>			КонецЕсли;<br>			Вычеты = Вычеты + 300*Сотрудник.Дети.Получить(БухИт70.КонДата)*?((ВаловыйДоход+ДоходСпредыдущегоМестаРаботы) &lt;= ПределВычетов, 1, 0);  //<b>а вычеты не ноль</b><br>			НеОблагается = НеОблагается + Вычеты;<br>				<br>		КонецЦикла;<br>			<br>		//Сумма НДФЛ<br>		ОблагаемыйДоход = Макс(ВаловыйДоход-НеОблагается, 0); <br>		НалогНаДоходы = Окр(ОблагаемыйДоход/100*глПолучитьСтавкуНалога(&quot;НДФЛ&quot;, КонецМесяцаДокумента),0,1);<br>		НалогНаДоходы = НалогНаДоходы-УдержанныйНалогНаДоходы-Сотрудник.СальдоНалогаНаДоходы.Получить(КонГода(ДатаДок));<br>		НалогНаДоходы = Макс(НалогНаДоходы, 0);<br>		<br>		<br>	КонецЦикла;<br>	<br>	---------  ]]></description>
        <author>Georgy</author>
        <category>1С: Проблемы и решения</category>
      </item>
	
      </channel>
      </rss>
	