Имя: Пароль:
1C
1С v8
v8: Контроль отрицательных остатков при неопер. провед. УТ 10.3
0 Zoeh
 
09.07.14
18:10
Люди добрые может кто делал?
Поделитесь...
Желательно на дату документа
И текущую дату.
1 Zoeh
 
09.07.14
18:13
s121@list.ru
2 Михаил Козлов
 
09.07.14
18:16
В модуле набора записей в процедуре контроля остатков взять минимум из актуальных и на дату документа.
По можно сконструировать пример, когда это проходит, но в следующих днях могут получаться отрицательные остатки.
3 Zoeh
 
09.07.14
18:25
допустим в Модуле документа Чек ККМ
// Проверка остатков при оперативном проведении.
    Если СтруктураШапкиДокумента.КонтролироватьОстаткиТоваровПриОперативномПроведенииЧековККМ
       И РежимПроведения = РежимПроведенияДокумента.Оперативный
       И ВидОперации = Перечисления.ВидыОперацийЧекККМ.Продажа Тогда
        НаборДвижений.КонтрольОстатков(ЭтотОбъект, "Товары", СтруктураШапкиДокумента, Отказ, Заголовок);
    КонецЕсли;
Уберу условие с оперативного режима.
А где сам запрос контроля остатков то искать?
4 Zoeh
 
09.07.14
18:29
Опять возьму ту же часть модуля.
Если сделать так:
    НаборДвижений.мПериод          = ТекущаяДата();
    НаборДвижений.мТаблицаДвижений = ТаблицаДвижений;

    // Проверка остатков при оперативном проведении.
    Если СтруктураШапкиДокумента.КонтролироватьОстаткиТоваровПриОперативномПроведенииЧековККМ
       И ВидОперации = Перечисления.ВидыОперацийЧекККМ.Продажа Тогда
        НаборДвижений.КонтрольОстатков(ЭтотОбъект, "Товары", СтруктураШапкиДокумента, Отказ, Заголовок);
    КонецЕсли;    
    НаборДвижений.мПериод          = Дата;
    НаборДвижений.мТаблицаДвижений = ТаблицаДвижений;

    // Проверка остатков при оперативном проведении.
    Если СтруктураШапкиДокумента.КонтролироватьОстаткиТоваровПриОперативномПроведенииЧековККМ

       И ВидОперации = Перечисления.ВидыОперацийЧекККМ.Продажа Тогда
        НаборДвижений.КонтрольОстатков(ЭтотОбъект, "Товары", СтруктураШапкиДокумента, Отказ, Заголовок);
    КонецЕсли;
    Если Не Отказ Тогда
        НаборДвижений.ВыполнитьРасход();
    КонецЕсли;
Покатит?
5 shuhard
 
09.07.14
18:32
(0) не там шаришь
проверка идёт по Рг партии товаров на складах
6 Михаил Козлов
 
09.07.14
18:37
(4) Помимо условия на контроль нужно еще в модуле набора записей (НаборДвижений) изменить в самой процедуре НаборДвижений.КонтрольОстатков(...) текст запроса, так чтобы в качестве остатков был минимум из актуальных и на момент движения (если хотите, чтобы контроль был на момент документа и актуальный).
7 Zoeh
 
09.07.14
19:04
(6) а что будет стоить если самому написать?
8 Zoeh
 
09.07.14
19:05
+7 точнее несамому!
9 Zoeh
 
09.07.14
19:08
похоже проще запретить неоперативное проведение у нескольких типов док.
10 tesei
 
09.07.14
20:36
(7) писанины на полчаса-час
Глупец, лишенный способности посмеяться над собой вместе с другими, не сможет долго выносить программирование. Фредерик Брукс-младший