Добрий день. При проведенні документу Передача товарів між організаціями проводки не формуються. а коли документ відображається в Рег.обліку, то проводки зя'являються. підкажіть на основі чого формуються проводки? мене цікавит механіз формування проводок. Потрібно змінити самі прводки.
Цитата(kostya77 @ 31.10.24, 15:34) необходимо зарегистрироваться для просмотра ссылки
Добрий день. При проведенні документу Передача товарів між організаціями проводки не формуються. а коли документ відображається в Рег.обліку, то проводки зя'являються. підкажіть на основі чого формуються проводки? мене цікавит механіз формування проводок. Потрібно змінити самі прводки.
Модуль объекта
Процедура ОбработкаПроведения(Отказ, РежимПроведения)
AnryMc @ Сегодня, 15:15 необходимо зарегистрироваться для просмотра ссылки
,
там не має
Проводки появляються тільки тоді коли документ запускаю обробку відображання документів в рег обліку
в купе вроде регламентное задание
sava1 @ Сегодня, 15:44 необходимо зарегистрироваться для просмотра ссылки
,
да. от я і не можу зрозуміти звідки він бере даня для проводок
kostya77 @ Сегодня, 15:46 необходимо зарегистрироваться для просмотра ссылки
,
і де сама процедура в якій формуються проводки
ОтражениеДокументовВРеглУчете
РеглУчетПроведениеСервер.ОтразитьВсеРегламент
Процедура СформироватьХозрасчетный(ВыборкаСтатусов, ВыборкаХозрасчетный, ВыборкаХозрасчетныйДополнение)
sava1 @ Сегодня, 15:51 необходимо зарегистрироваться для просмотра ссылки
,
в цій процедурі звідки беруться дані для ВыборкаХозрасчетный?
отладка не працює? там з наскоку не пройде -
ЗапросХозрасчетный = РеглУчетВыборкиСерверПовтИсп.ЗапросХозрасчетный();
ЗапросХозрасчетный.МенеджерВременныхТаблиц = ВременныеТаблицы;
РезультатХозрасчетный = ЗапросХозрасчетный.Выполнить();
ВыборкаХозрасчетный = РезультатХозрасчетный.Выбрать(ОбходРезультатаЗапроса.ПоГруппировкам);
ЗапросХозрасчетныйДополнение = РеглУчетВыборкиСерверПовтИсп.ЗапросХозрасчетныйДополнение();
ЗапросХозрасчетныйДополнение.МенеджерВременныхТаблиц = ВременныеТаблицы;
РезультатХозрасчетныйДополнение = ЗапросХозрасчетныйДополнение.Выполнить();
ВыборкаЗапросХозрасчетныйДополнение = РезультатХозрасчетныйДополнение.Выбрать(ОбходРезультатаЗапроса.ПоГруппировкам);
sava1 @ Сегодня, 16:00 необходимо зарегистрироваться для просмотра ссылки
,
відладкою не можу відловити
sava1 @ Сегодня, 16:00 необходимо зарегистрироваться для просмотра ссылки
,
з цього запиту виходить що документ вже зробив проводки?
kostya77 @ Сегодня, 16:04 необходимо зарегистрироваться для просмотра ссылки
,
в результаті отримуємо дві виборки, які передаються в процедуру
СформироватьХозрасчетный(ВыборкаСтатусов, ВыборкаХозрасчетный, ВыборкаХозрасчетныйДополнение)
текст запросів лежить в модуліМенеджера Документів - запроси виконуються для кожного документа і поміщаються в менеджер врем.Таблиц
Налаштування рахунків з точки зору користувача робиться через меню: Регл. облік - Відображення док. в регл. обліку - Настроїти рахунки обліку
phant0m @ Сегодня, 16:16 необходимо зарегистрироваться для просмотра ссылки
,
мені потрібно змінити алгоритм розрахунку суми проводки
TohaMonster
03.11.24, 10:16
Ну, там не все так просто. Проводки по большей части описываются в ТекстОтраженияВРеглУчетеУКР() модуля менеджера объекта. Но счета, субконто и суммы могут потом корректироваться в общем модуле проведения. Само отражение в РеглУчетПроведениеСервер.ВыполнитьОтражение(). А если чуть глубже, то само формирование движений - в РеглУчетВыборкиСерверПовтИсп.ЗапросДанных()
Но я бы туда не лез: оно там капитально переплетено для всех документов. Хотя, конкретно для этого документа может быть все и прозрачно
Как вариант, попробуйте другой способ: сделайте подписку на РегистрБухгалтерии ПередЗаписью() и ковыряйте полученные проводки сколько душе угодно: типовые модули не трогаете, а сумму уже навернете, какую Вам нужно
Для просмотра полной версии этой страницы, пожалуйста,
пройдите по ссылке.