Программное Проведение Реализации

Sangitam

Well-Known Member
04.02.2008
90
0
40
Киев-Минск
#1
Привет!

Есть обработка, которая собирает товар, проданный за день некими ЧП-шниками (реализации по ЧП оформлены только по УУ), ведущими учет в одной базе с головной конторой, анализирует наличие товара на складах самих ЧП, и по разнице формирует расходную с основного склада организации для отгрузки этим ЧП-шникам. После чего формируются приходы на ЧП, и перепроводятся расходные ЧП, на этот раз уже с включенным БУ. Такая вот кухня.

Ситуация такая:

Допустим, сегодня 21 марта, а нужно программно провести Реализацию за 19 марта.

Все собралось, запихнулось в Реализацию, но:

Если пишу в обработке примерно следующее:

ДокументРасход.ОтражатьВУправленческомУчете = Истина;
ДокументРасход.ОтражатьВБухгалтерскомУчете = Истина;
ДокументРасход.Записать(РежимЗаписиДокумента.Проведение,РежимПроведенияДокумента
.Неоперативный);

то реализация не проводится, причем ругается на нехватку абсолютно всего товара из табличной части.

Однако если сделаю так:

ДокументРасход.ОтражатьВУправленческомУчете = Истина;
ДокументРасход.ОтражатьВБухгалтерскомУчете = Ложь;
ДокументРасход.Записать(РежимЗаписиДокумента.Проведение,РежимПроведенияДокумента
.Неоперативный);

то, само собой, документ проведется по УУ, и если потом зайти в него, поставить галку БУ и провести, то он без проблем проведется.

Почему он может не проводиться программно?
 

Дайнеко

Well-Known Member
19.11.2009
951
0
53
Минск
#2
Посмотрите отладчиком модуль проведения. В первую очередь проверьте, на какую дату документ считывает остатки товаров.
 

Sangitam

Well-Known Member
04.02.2008
90
0
40
Киев-Минск
#4
А сделайте-ка его программно сначала непроведенным, а потом проведите программно.
Попробую.

Btw, вот камень преткновеиия, который выдает в первом случае пустой результат, а во втором -- полный -- при идентичных данных.


ВЫБРАТЬ
Остатки.Счет КАК СчетУчета,
Остатки.Субконто1 КАК Номенклатура,
&ПустаяХарактеристика КАК ХарактеристикаНоменклатуры,
&ПустаяСерия КАК СерияНоменклатуры,
&ПустойЗаказ КАК ЗаказПокупателя,
0 КАК СовпалЗаказ,
&ПустоеКачество КАК Качество,
&ПустаяНоменклатурнаяПозиция КАК НоменклатурнаяПозиция,
ДАТАВРЕМЯ(1, 1, 1, 0, 0, 0) КАК ДокументОприходованияДата,
Остатки.Субконто2 КАК ДокументОприходования,
&ПустаяДата КАК ДокументОтгрузкиДата,
&ПустаяОтгрузка КАК ДокументОтгрузки,
Остатки.Субконто3 КАК Склад,
Остатки.Организация КАК Организация,
Остатки.НалоговоеНазначение КАК НалоговоеНазначение,
СУММА(ВЫБОР КОГДА Остатки.КоличествоОстатокДт ЕСТЬ NULL ТОГДА 0 ИНАЧЕ Остатки.КоличествоОстатокДт КОНЕЦ) КАК Количество,
СУММА(ВЫБОР КОГДА Остатки.СуммаОстатокДт ЕСТЬ NULL ТОГДА 0 ИНАЧЕ Остатки.СуммаОстатокДт КОНЕЦ) КАК Стоимость,
СУММА(ВЫБОР КОГДА Остатки.СуммаНУОстатокДт ЕСТЬ NULL ТОГДА 0 ИНАЧЕ Остатки.СуммаНУОстатокДт КОНЕЦ) КАК СтоимостьНУ
ИЗ
РегистрБухгалтерии.Хозрасчетный.Остатки(&МоментКон, Счет В (&СчетаУчетаНСП), &ВидысубконтоНСП,Субконто1 В (&Номенклатура) И Субконто3 В (&Склады) И Организация В (&Организации) И (НалоговоеНазначение В(&НалоговыеНазначения))) КАК Остатки

СГРУППИРОВАТЬ ПО
Остатки.Счет,
Остатки.Субконто1,
Остатки.Субконто2,
Остатки.Субконто3,
Остатки.Организация,
Остатки.НалоговоеНазначение
ИТОГИ ПО Номенклатура
 
D

DISc0nNecT

Гость
#6
а документы, создающие поступление товаров в регистрах, отражены в БУ?