Новости для бухгалтера, бухучет, налогообложение, отчетность, ФСБУ, прослеживаемость и маркировка, 1С:Бухгалтерия

Вход или Регистрация

Показывать по 10 20 40 сообщений
Новая тема Ответить
Письмо в техподдержку 1С
[Прочее]

ЗиК Подскажите

Sent
читатель
офлайн
Дата регистрации: 13.05.2004
Сообщений: 181
Пост №1
 
08.06.2005 14:49

"Составил отчет, чтобы по одному коду ИМНС сосчитался НДФЛ по всем сотрудникам. Сотрудников перебирает, а вот НДФЛ не суммируется. Выводит только по первому сотруднику НДФЛ. Что здесь нетак?<br><br><br><br><br><br>Процедура Сформировать()<br><br> //Перем НДФЛ;<br><br> //НДФЛ=0;<br><br> Т=СоздатьОбъект("Таблица");<br><br> Т.ИсходнаяТаблица("Таблица");<br><br> ЖЗ=СоздатьОбъект("ЖурналРасчетов.Зарплата");<br><br> ЖЗ.ВыбратьЗаписи(ДатаНач, ДатаКон);<br><br> Спр=СоздатьОбъект("Справочник.Сотрудники");<br><br> Спр.ВыбратьЭлементы();<br><br> Пока Спр.ПолучитьЭлемент()=1 Цикл <br><br> КодИМН=Спр.КодИМНС;<br><br> Если КодИМН="1001" Тогда <br><br> ВыборСотрудника=Спр.ТекущийЭлемент();<br><br> Сообщить (КодИМН);<br><br> Сообщить (ВыборСотрудника);<br><br> <br><br> Пока ЖЗ.ПолучитьЗапись()=1 Цикл<br><br> Если ЖЗ.Объект=ВыборСотрудника Тогда<br><br> <br><br> Если ЖЗ.ВидРасч=ВидРасчета.НДФЛ Тогда<br><br> НДФЛ=НДФЛ+ЖЗ.Результат;<br><br> Сообщить (НДФЛ);<br><br> <br><br> КонецЕсли;<br><br> КонецЕсли;<br><br> <br><br> КонецЦикла; <br><br> <br><br> КонецЕсли;<br><br> <br><br> КонецЦикла;<br><br> Т.ВывестиСекцию("Секция_1");<br><br> Т.ТолькоПросмотр(1);<br><br> Т.Показать();<br><br> <br><br>КонецПроцедуры"

Sklowsky
читатель
офлайн
Дата регистрации: 11.05.2005
Сообщений: 36
Пост №2
 
08.06.2005 19:35

"Нарушен порядок вложенности операций цикла, я бы сделал так:<br><br><br><br>НДФЛ = 0;<br><br>ЖЗ=СоздатьОбъект("ЖурналРасчетов.Зарплата"); <br><br>Спр=СоздатьОбъект("Справочник.Сотрудники"); <br><br>Спр.ВыбратьЭлементы(); <br><br>Пока Спр.ПолучитьЭлемент()=1 Цикл <br><br> КодИМН=Спр.КодИМНС; <br><br> Если КодИМН="1001" Тогда <br><br> ВыборСотрудника=Спр.ТекущийЭлемент(); <br><br> Сообщить (КодИМН); <br><br> Сообщить (ВыборСотрудника); <br><br> Если ЖЗ.ВыбратьЗаписиПоОбъекту(ВыборСотрудника,ДатаНач, ДатаКон) = 1 Тогда <br><br>       Пока ЖЗ.ПолучитьЗапись()=1 Цикл <br><br>       Если ЖЗ.ВидРасч=ВидРасчета.НДФЛ Тогда <br><br>             НДФЛ=НДФЛ+ЖЗ.Результат; <br><br>             Сообщить (НДФЛ);<br><br>             Прервать; <br><br>       КонецЕсли; <br><br>       КонецЦикла; <br><br> КонецЕсли; <br><br> КонецЕсли; <br><br>КонецЦикла; <br><br><br><br>Правильнее решать такие задачи при помощи запросов вида:<br><br>ТекстЗапроса =<br><br>"//({ЗАПРОС(НДФЛ)<br><br>| // Задаем интервал запроса<br><br>|Период с ДатаНач по ДатаКон;<br><br>| // Определяем внутренние переменные<br><br>|Рез = ЖурналРасчетов.Зарплата.Результат;<br><br>|Расч = ЖурналРасчетов.Зарплата.ВидРасч;<br><br>|ИМНС = ЖурналРасчетов.Зарплата.Объект.КодИМНС;<br><br>| // Назначаем группировки<br><br>|Группировка ИМНС без групп;<br><br>| // Назначаем функции<br><br>|Функция Сум = Сумма(Рез);<br><br>|Условие(Рез = ВидРасчета.НДФЛ);<br><br>|"//}}ЗАПРОС<br><br><br><br><br><br>"

Sent
читатель
офлайн
Дата регистрации: 13.05.2004
Сообщений: 181
Пост №3
 
09.06.2005 10:02

Во втором примере где запрос будет ли группироваться по кодам ИМНС? Я имею в виду по каждому ИМНС своя сумма НДФЛ (суммированная по всем сотрудникам данного кода).

Olex
читатель
офлайн
Дата регистрации: 04.02.2005
Сообщений: 198
Пост №4
 
09.06.2005 10:06

"Условие(Расч = ВидРасчета.НДФЛ); //это имелось в виду?"

Sklowsky
читатель
офлайн
Дата регистрации: 11.05.2005
Сообщений: 36
Пост №5
 
09.06.2005 10:39

Да, совершенно верно - описочка вышла |Условие (Расч = ВидРасчета.НДФЛ).<br><br>Группироваться запрос будет по кодам ИМНС.

Показывать по 10 20 40 сообщений

Читают тему:

Быстрый переход
Для технических специалистов
  • Книга жалоб и предложений по работе сайта
  • Для технических специалистов
  • Представление регламентированной отчетности
  • Говорильня
  • Бухгалтерский учет: обсуждаем проекты нормативных актов и рекомендаций по ведению учета от БМЦ
  • Новый порядок применения ККТ (онлайн кассы с передачей сведений в ФНС)
  • Интернет-конференция: Оформление командировок по новым правилам
  • МАРКИРОВКА
  • ЕГАИС
  • Учет, налогообложение, автоматизация