Обработка проведения документов бух 7.7 проф

Новая тема
Показывать по 10 20 40 сообщений
"Документы вносятся в течение месяца в хаотичном порядке. В конце месяца нужно их перепровести:
Почему при проведении документов с помощью обработки, пересчитывает себестоимость товара не во всех расходных накладных, а порядка 60%?
Тоже самое относится к зачету аванса.
Когда открываеш документ и проводиш вручную, принудительно, всё ОК!?

Кусок обработки:
Док = создатьОбъект("Документ");
НачатьТранзакцию();
Док.ВыбратьДокументы(Дата1,Дата2);
Пока Док.ПолучитьДокумент()=1 Цикл
Если Док.Проведен()=0 Тогда
Возврат;
КонецЕсли;
Док.Провести();
КонецЦикла;
ЗафиксироватьТранзакцию();

Вроде ничего криминального здесь не вижу.
Может какую-нибудь актуальность итогов нужно передвинуть?
Или всё дело в транзакциях? Пробовал без них - тоже самое.
Комментарий обработки проведения исправно работает, а толку нет.
P.S.: в обработке проведения документов, рассчитывается сальдо (СКД) на дату - ",ТекущийДокумент()". Может здесь что-то не так?"
> Когда открываеш документ и проводиш вручную, принудительно, всё ОК!?
>
Может быть, следует внимательнее посмотреть на процедуру "ПриОткрытии"?
А зачем стоит возврат, если документ не проведен, по идеи логично было бы поставить продолжить! С таким кодом обработка вылетает на первом не проведенном документе и соотвественно остальные не перепроводяться
А чем Вам не подходит стандартная обработка. "Сервис- обработка документов"?
На счет вместо "Возврат" - "Продолжить", это я глюканул.
писал в торопях. В оригинале "Продолжить" и стоит.
Стандартная обработка не подходит потому, что перепроводит документы
не в порядке их последовательности, а по алфавиту. Что крайне неправильно и не дает абсолютно ни каких результатов.
А что может быть при открытии? Данные для проведения процедура берет
из табличной части документов. Процедура "ПриОткрытии()" ни какой роли не играет.
Создается такое впечатление, что когда проводиш вручную, сальдо считается на дату ТекущийДокумент(), а при проведении с помощью обработки - ДатаДок. Т.е. на конец дня даты документа, что не всегда одно и тоже.
> Создается такое впечатление, что когда проводиш вручную, сальдо считается на дату ТекущийДокумент(), а при проведении с помощью обработки - ДатаДок. Т.е. на конец дня даты документа, что не всегда одно и тоже.

Так не бывает, если в процедуре стоит ТекущийДокумент(), то сальдо и будет браться на ТекущийДокумент(). Вообще то не видя кода процедуры проведения трудно сказать, в чем может быть проблема! Если сможешь, то приведи код, где видно сам бух.запрос

> Стандартная обработка не подходит потому, что перепроводит документы
> не в порядке их последовательности, а по алфавиту. Что крайне неправильно и не дает абсолютно ни каких результатов.
<
По какому алфавиту?
В обработке используется
Док.получитьДокумент()- в порядке возрастания даты и времени записи документов.

Мы постоянно пользуемся, и никогда проблем не было.

Здесь имеется ввиду, что сначала проводяться документы одного вида, потом документы другово вида и т.д. Из стандартных лучше всего подходит обработка Операции -> Проведение документов! Она как раз и проводит документы согласно времени введения
> Здесь имеется ввиду, что сначала проводяться документы одного вида, потом документы другово вида и т.д.
<
Попробуйте провести и увидите, что это не так.
Так-так!
Документы проводятся в том порядке, в каком указаны в таблице.
Сначала шурует один месяц-один документ, потом другой, потом третий.
Суть в чем:
Сделали выписку, т.к. расходной накладной ещё нет, естественно, выписка относит сальдо на счет 62.2. Далее вводится в этот же день расходная накладная, где идет зачет аванса.
Бухгалтер смотрит, ни какого аванса не должно быть меняет время документа "Выписка" в конец дня и ещё и счет ставит принудительно:
62.1. Получается в ОСВ, сч. Кт62.2 (после накладной) с минусом, и дт62.1 (после выписки) с минусом.
Тоже самое происходит при поступлении ТМЦ, только со счетами 60.1 и 60.2. Иногда этот аванс болтается с дебета на кредит в течение всего года. Может тут что-то связано с отрицательным сальдо? Иногда и себестоимость товаров может вылезти с минусом, если подредактировать
приход, после того, как проведены расходные накладные.
Процедура зачета аванса обыкновенная:
...Процедура РассчитатьСуммуАванса()..
Её можно посмотреть в любом документе в типовой конфигурации.
в ней:
БухИт.ВыполнитьЗапрос(,ТекущийДокумент(),"62.2",,,,,"С")
Всё нормально.
Я пробовал так:
БухИт.ВыполнитьЗапрос(ТекущийДокумент(),ТекущийДокумент(),"62.2",,,,,"С")
Всеравно никакого эффекта не дает. Проводятся благополучно, но не все документы. Судя по комментариям проведения документов - проведение идет нормально, в нормальном порядке.
Читают тему
(гостей: 1)

Быстрый переход