Обработка проведения документов бух 7.7 проф
Показывать по
10
20
40
сообщений
- 1
- 2
24.01.2007
07:23
#1
"Документы вносятся в течение месяца в хаотичном порядке. В конце месяца нужно их перепровести:
Почему при проведении документов с помощью обработки, пересчитывает себестоимость товара не во всех расходных накладных, а порядка 60%?
Тоже самое относится к зачету аванса.
Когда открываеш документ и проводиш вручную, принудительно, всё ОК!?
Кусок обработки:
Док = создатьОбъект("Документ");
НачатьТранзакцию();
Док.ВыбратьДокументы(Дата1,Дата2);
Пока Док.ПолучитьДокумент()=1 Цикл
Если Док.Проведен()=0 Тогда
Возврат;
КонецЕсли;
Док.Провести();
КонецЦикла;
ЗафиксироватьТранзакцию();
Вроде ничего криминального здесь не вижу.
Может какую-нибудь актуальность итогов нужно передвинуть?
Или всё дело в транзакциях? Пробовал без них - тоже самое.
Комментарий обработки проведения исправно работает, а толку нет.
P.S.: в обработке проведения документов, рассчитывается сальдо (СКД) на дату - ",ТекущийДокумент()". Может здесь что-то не так?"
Почему при проведении документов с помощью обработки, пересчитывает себестоимость товара не во всех расходных накладных, а порядка 60%?
Тоже самое относится к зачету аванса.
Когда открываеш документ и проводиш вручную, принудительно, всё ОК!?
Кусок обработки:
Док = создатьОбъект("Документ");
НачатьТранзакцию();
Док.ВыбратьДокументы(Дата1,Дата2);
Пока Док.ПолучитьДокумент()=1 Цикл
Если Док.Проведен()=0 Тогда
Возврат;
КонецЕсли;
Док.Провести();
КонецЦикла;
ЗафиксироватьТранзакцию();
Вроде ничего криминального здесь не вижу.
Может какую-нибудь актуальность итогов нужно передвинуть?
Или всё дело в транзакциях? Пробовал без них - тоже самое.
Комментарий обработки проведения исправно работает, а толку нет.
P.S.: в обработке проведения документов, рассчитывается сальдо (СКД) на дату - ",ТекущийДокумент()". Может здесь что-то не так?"
24.01.2007
07:47
#2
> Когда открываеш документ и проводиш вручную, принудительно, всё ОК!?
>
Может быть, следует внимательнее посмотреть на процедуру "ПриОткрытии"?
>
Может быть, следует внимательнее посмотреть на процедуру "ПриОткрытии"?
24.01.2007
10:50
#3
А зачем стоит возврат, если документ не проведен, по идеи логично было бы поставить продолжить! С таким кодом обработка вылетает на первом не проведенном документе и соотвественно остальные не перепроводяться
25.01.2007
07:00
#5
На счет вместо "Возврат" - "Продолжить", это я глюканул.
писал в торопях. В оригинале "Продолжить" и стоит.
Стандартная обработка не подходит потому, что перепроводит документы
не в порядке их последовательности, а по алфавиту. Что крайне неправильно и не дает абсолютно ни каких результатов.
А что может быть при открытии? Данные для проведения процедура берет
из табличной части документов. Процедура "ПриОткрытии()" ни какой роли не играет.
Создается такое впечатление, что когда проводиш вручную, сальдо считается на дату ТекущийДокумент(), а при проведении с помощью обработки - ДатаДок. Т.е. на конец дня даты документа, что не всегда одно и тоже.
писал в торопях. В оригинале "Продолжить" и стоит.
Стандартная обработка не подходит потому, что перепроводит документы
не в порядке их последовательности, а по алфавиту. Что крайне неправильно и не дает абсолютно ни каких результатов.
А что может быть при открытии? Данные для проведения процедура берет
из табличной части документов. Процедура "ПриОткрытии()" ни какой роли не играет.
Создается такое впечатление, что когда проводиш вручную, сальдо считается на дату ТекущийДокумент(), а при проведении с помощью обработки - ДатаДок. Т.е. на конец дня даты документа, что не всегда одно и тоже.
25.01.2007
13:38
#6
> Создается такое впечатление, что когда проводиш вручную, сальдо считается на дату ТекущийДокумент(), а при проведении с помощью обработки - ДатаДок. Т.е. на конец дня даты документа, что не всегда одно и тоже.
Так не бывает, если в процедуре стоит ТекущийДокумент(), то сальдо и будет браться на ТекущийДокумент(). Вообще то не видя кода процедуры проведения трудно сказать, в чем может быть проблема! Если сможешь, то приведи код, где видно сам бух.запрос
Так не бывает, если в процедуре стоит ТекущийДокумент(), то сальдо и будет браться на ТекущийДокумент(). Вообще то не видя кода процедуры проведения трудно сказать, в чем может быть проблема! Если сможешь, то приведи код, где видно сам бух.запрос
25.01.2007
14:05
#7
> Стандартная обработка не подходит потому, что перепроводит документы
> не в порядке их последовательности, а по алфавиту. Что крайне неправильно и не дает абсолютно ни каких результатов.
<
По какому алфавиту?
В обработке используется
Док.получитьДокумент()- в порядке возрастания даты и времени записи документов.
Мы постоянно пользуемся, и никогда проблем не было.
> не в порядке их последовательности, а по алфавиту. Что крайне неправильно и не дает абсолютно ни каких результатов.
<
По какому алфавиту?
В обработке используется
Док.получитьДокумент()- в порядке возрастания даты и времени записи документов.
Мы постоянно пользуемся, и никогда проблем не было.
25.01.2007
14:21
#8
Здесь имеется ввиду, что сначала проводяться документы одного вида, потом документы другово вида и т.д. Из стандартных лучше всего подходит обработка Операции -> Проведение документов! Она как раз и проводит документы согласно времени введения
25.01.2007
18:21
#9
> Здесь имеется ввиду, что сначала проводяться документы одного вида, потом документы другово вида и т.д.
<
Попробуйте провести и увидите, что это не так.
<
Попробуйте провести и увидите, что это не так.
26.01.2007
08:50
#10
Так-так!
Документы проводятся в том порядке, в каком указаны в таблице.
Сначала шурует один месяц-один документ, потом другой, потом третий.
Суть в чем:
Сделали выписку, т.к. расходной накладной ещё нет, естественно, выписка относит сальдо на счет 62.2. Далее вводится в этот же день расходная накладная, где идет зачет аванса.
Бухгалтер смотрит, ни какого аванса не должно быть меняет время документа "Выписка" в конец дня и ещё и счет ставит принудительно:
62.1. Получается в ОСВ, сч. Кт62.2 (после накладной) с минусом, и дт62.1 (после выписки) с минусом.
Тоже самое происходит при поступлении ТМЦ, только со счетами 60.1 и 60.2. Иногда этот аванс болтается с дебета на кредит в течение всего года. Может тут что-то связано с отрицательным сальдо? Иногда и себестоимость товаров может вылезти с минусом, если подредактировать
приход, после того, как проведены расходные накладные.
Процедура зачета аванса обыкновенная:
...Процедура РассчитатьСуммуАванса()..
Её можно посмотреть в любом документе в типовой конфигурации.
в ней:
БухИт.ВыполнитьЗапрос(,ТекущийДокумент(),"62.2",,,,,"С")
Всё нормально.
Я пробовал так:
БухИт.ВыполнитьЗапрос(ТекущийДокумент(),ТекущийДокумент(),"62.2",,,,,"С")
Всеравно никакого эффекта не дает. Проводятся благополучно, но не все документы. Судя по комментариям проведения документов - проведение идет нормально, в нормальном порядке.
Документы проводятся в том порядке, в каком указаны в таблице.
Сначала шурует один месяц-один документ, потом другой, потом третий.
Суть в чем:
Сделали выписку, т.к. расходной накладной ещё нет, естественно, выписка относит сальдо на счет 62.2. Далее вводится в этот же день расходная накладная, где идет зачет аванса.
Бухгалтер смотрит, ни какого аванса не должно быть меняет время документа "Выписка" в конец дня и ещё и счет ставит принудительно:
62.1. Получается в ОСВ, сч. Кт62.2 (после накладной) с минусом, и дт62.1 (после выписки) с минусом.
Тоже самое происходит при поступлении ТМЦ, только со счетами 60.1 и 60.2. Иногда этот аванс болтается с дебета на кредит в течение всего года. Может тут что-то связано с отрицательным сальдо? Иногда и себестоимость товаров может вылезти с минусом, если подредактировать
приход, после того, как проведены расходные накладные.
Процедура зачета аванса обыкновенная:
...Процедура РассчитатьСуммуАванса()..
Её можно посмотреть в любом документе в типовой конфигурации.
в ней:
БухИт.ВыполнитьЗапрос(,ТекущийДокумент(),"62.2",,,,,"С")
Всё нормально.
Я пробовал так:
БухИт.ВыполнитьЗапрос(ТекущийДокумент(),ТекущийДокумент(),"62.2",,,,,"С")
Всеравно никакого эффекта не дает. Проводятся благополучно, но не все документы. Судя по комментариям проведения документов - проведение идет нормально, в нормальном порядке.
- 1
- 2
Читают тему
(гостей: 1)