• Познакомьтесь с пентестом веб-приложений на практике в нашем новом бесплатном курсе

    «Анализ защищенности веб-приложений»

    🔥 Записаться бесплатно!

  • CTF с учебными материалами Codeby Games

    Обучение кибербезопасности в игровой форме. Более 200 заданий по Active Directory, OSINT, PWN, Веб, Стеганографии, Реверс-инжинирингу, Форензике и Криптографии. Школа CTF с бесплатными курсами по всем категориям.

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

  • Автор темы Sangitam
  • Дата начала
S

Sangitam

Привет!

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

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

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

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

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

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

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

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

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

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

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

Дайнеко

Посмотрите отладчиком модуль проведения. В первую очередь проверьте, на какую дату документ считывает остатки товаров.
 
P

puh14

А сделайте-ка его программно сначала непроведенным, а потом проведите программно.
 
S

Sangitam

А сделайте-ка его программно сначала непроведенным, а потом проведите программно.
Попробую.

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


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

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

DISc0nNecT

а документы, создающие поступление товаров в регистрах, отражены в БУ?
 
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!