Имя: Пароль:
1C
1С v8
1с Бух 3.0. Изменение проводок Отражение за в БУ
0 Тринадцать
 
16.05.22
14:07
Всем привет! Бухгалтерия предприятия КОРП, редакция 3.0 (3.0.109.57)
Документ Отражение зп в БУ делает проводки по удержаниям по счету 73.03. Ранее на счет 73.03 добавили свое субконто. Данные для заполнения есть в тч Удержания.
Делаю через расширение, процедурой &После("ОбработкаПроведения").
Если документ был проведен ранее, отрабатывает корректно. А у нового документа при проведении проводок нет вообще, даже стандартных.
Подскажите, в чем может быть проблема?
1 PuhUfa
 
16.05.22
14:11
(0) Видимо в твоем расширении и не умении пользоваться отладчиком
2 Тринадцать
 
16.05.22
14:15
Дела подобное в Док Реализация, там отрабатывает корректно.
Вот код расширения

&После("ОбработкаПроведения")
Процедура Расш1_ОбработкаПроведения(Отказ, РежимПроведения)
    НаборЗаписей = Движения.Хозрасчетный;
        НаборЗаписей.Отбор.Регистратор.Установить(Ссылка);
        НаборЗаписей.Прочитать();
        
    Для каждого Проводка из НаборЗаписей цикл
    Если Проводка.СчетКт =  ПланыСчетов.Хозрасчетный.НайтиПоКоду("73.03")   тогда
        Для каждого Стр из УдержаннаяЗарплата цикл
                    Если стр.ФизическоеЛицо = Проводка.СубконтоКт.РаботникиОрганизаций
                    и стр.Подразделение = Проводка.ПодразделениеКт
                    и стр.Сумма = Проводка.Сумма
                    и ЗначениеЗаполнено(Стр.ИНФ_ВидыУдержаний) тогда
                     БухгалтерскийУчет.УстановитьСубконто(Проводка.СчетКт, Проводка.СубконтоКт, 2, Стр.ИНФ_ВидыУдержаний);
                    КонецЕсли;
        КонецЦикла;
    КонецЕсли;

КонецЦикла;  
        
НаборЗаписей.Записать();
КонецПроцедуры
3 vtolga
 
16.05.22
16:36
Насколько я помню, пока в документе не поставить галку "Отражено в учете" - проводок не будет. Ее должен поставить бухгалтер после проверки документа.
4 Тринадцать
 
16.05.22
17:12
эта галочка стоит, но проводок все равно нет
5 Amra
 
16.05.22
17:16
(4) НаборЗаписей.Отбор.Регистратор.Установить(Ссылка);
        НаборЗаписей.Прочитать();

Вот это убери и попробуй
Закон Брукера: Даже маленькая практика стоит большой теории.