Всем привет! Как можно программно редактировать документ, который вручную скорректирован? Например в счет-фактуру выданную мне нужно прописать в проводке (ПодразделениеДт и ПодразделениеКт) подразделение организации в поля.
Всем привет! Как можно программно редактировать документ, который вручную скорректирован? Например в счет-фактуру выданную мне нужно прописать в проводке (ПодразделениеДт и ПодразделениеКт) подразделение организации в поля.
Счет-фактура теперь делает проводки?
На аванс делает.
Вот мне счет-фактуры по выданным авансам и нужно подкорректировать программно.
СФ на аванс не делает движений по счетам, где требуется учитывать подразделения! Опишите полностью задачу, с приведением проводок.
"Счет-фактура выданный (Вид счет-фактуры: на аванс; Документ-основание: Поступление на расчетный счет; Ручная корректировка: Истина) делает проводки Дт 76.АВ --- Кт68.02. В данном случае субконто не играют роли. Нужно взять подразделение организации из Документа основания (в нем есть реквизит подразделение организации) и вставить в проводку как ПодразделениеДт и ПодразделениеКт.<br> <br><pre> ЗапросНаВыборку = Новый Запрос;<br> <br> ЗапросНаВыборку.Текст = "ВЫБРАТЬ РАЗЛИЧНЫЕ<br> | ХозрасчетныйДвиженияССубконто.Период,<br> | ХозрасчетныйДвиженияССубконто.Регистратор,<br> | ХозрасчетныйДвиженияССубконто.Активность,<br> | ХозрасчетныйДвиженияССубконто.СчетДт,<br> | ХозрасчетныйДвиженияССубконто.СчетКт,<br> | ХозрасчетныйДвиженияССубконто.Организация<br> |ИЗ<br> | РегистрБухгалтерии.Хозрасчетный.ДвиженияССубконто КАК ХозрасчетныйДвиженияССубконто<br> |ГДЕ<br> | ХозрасчетныйДвиженияССубконто.Активность = ИСТИНА<br> | И ХозрасчетныйДвиженияССубконто.СчетДт = &СчетДт";<br> <br> ЗапросНаВыборку.УстановитьПараметр("СчетДт", ПланыСчетов.Хозрасчетный.НайтиПоКоду("76.АВ").Ссылка); <br> РезультатЗапроса = ЗапросНаВыборку.Выполнить().Выбрать();<br> <br> Пока РезультатЗапроса.Следующий() Цикл <br> Если ТипЗнч(РезультатЗапроса.Регистратор) = ТипЗнч(Документы.СчетФактураВыданный.ПустаяСсылка()) Тогда<br> Если РезультатЗапроса.Регистратор.РучнаяКорректировка Тогда<br> Подразделение = РезультатЗапроса.Регистратор.ДокументыОснования[0].ДокументОснование.ПодразделениеОрганизации;<br> НаборЗаписей = РезультатЗапроса.Регистратор.ПолучитьОбъект().Движения.Хозрасчетный;<br> НаборЗаписей.Прочитать();<br> ТЗ = НаборЗаписей.Выгрузить();<br> <br> Для каждого Строка ИЗ ТЗ Цикл<br> Строка.ПодразделениеДт = Подразделение;<br> Строка.ПодразделениеКт = Подразделение;<br> КонецЦикла;<br> ЗаписьСФВ = РезультатЗапроса.Регистратор.ПолучитьОбъект();<br> ЗаписьСФВ.ПодразделениеОрганизации = Подразделение;<br> ЗаписьСФВ.Записать(РежимЗаписиДокумента.Запись); <br> НаборЗаписей.Загрузить(тз);<br> НаборЗаписей.Записать();<br> <br> КонецЕсли;<br> КонецЕсли;<br> КонецЦикла; <br><br></pre><br><br> Уже сам допер, вот код, может кому пригодится, лишнее я убрал (может еще что-нибудь лишнее осталось)"
Для чего вам на 76.АВ подразделение?
Бухгалтерия сказала, что по счетам 76.АВ и 76.ВА нужно вести учет по позразделениям, осталось перепровести все документы связанные с этими счетами, но так как некоторые из них скорректированы вручную, то пришлось писать внешнюю обработку.
Для чего им в проводках видеть это? Не проще написать отчет, который выводит данную информацию? Или собираетесь написать свою "нетленку"?
Ну не знаю, проще - не проще, но я уже все сделал, так что "нетленка" тут самый раз.
26 апреля 2024 года — Форум пользователей «1С:Документооборота» |
1C:Лекторий: 25 апреля 2024 года — Бесплатная онлайн-лекция об учете НМА в 2024 году, практические рекомендации в 1С 1C:Лекторий: 7 мая 2024 года — Бесплатная онлайн-лекция о новом в 1С:ЗУП (версии 3.1.27-3.1.29): поддержка изменений по налогам и взносам, СЭДО, регистрация в органе статистики и другие изменения |