Имя: Пароль:
1C
1С v8
Запрет отгрузки при просроченной задолженности УТ 11.4
0 letovd
 
28.02.22
17:18
Добрый день.
В индивидуальных соглашениях при расчетах договора не используются, а порядок расчетов указан в самом соглашении (по заказам, кредит после отгрузки, 10 дней)
Задача заключается в запрете отгрузки всем клиентам, кто не "оплатил заказ" в течении 10 дней.
Получается, что стандартный механизм запрета на основе булевы "запрещать отгрузку: при наличии просроченной задолженности" на вкладке договора "расчеты и оформление" не имеет возможности использовать.
Посоветуйте рабочие способы ограничить отгрузку клиентам.
1 Смотрящий
 
28.02.22
17:21
Соглашениями не разрулить
2 letovd
 
28.02.22
17:26
Реально ли, настроить через сегменты клиентов встроенную схему компоновки данных, которая запросом будет добавлять клиентов в сегмент запрещающий отгрузку?
3 letovd
 
28.02.22
17:27
Только какие регистры при этом использовать, чтобы понимать что просрочка, это вопрос
4 Krendel
 
28.02.22
17:28
Реально
5 pechkin
 
28.02.22
17:31
а че договоры не хотите использовать?
6 letovd
 
28.02.22
22:01
(5) Расчеты ведут по заказам с помощью соглашений, а договора заведены как попало, большинство по накладным (реализация)
Документы были связаны с частью договоров, и менять порядок расчетов через групповое изменение справочников не рекомендуется, выход - создавать новые договора и привязываться к ним, на это необходимо много времени, а задача требует оперативного... (5) (5)
7 kofeinik
 
28.02.22
22:25
Берешь всем известную "просрочку по фифо", с помощью нее по расписанию формируешь сегмент запрещаемых к отгрузке.
8 letovd
 
28.02.22
22:37
(7) Прошу подробнее описать алгоритм, если не сложно
9 Ненавижу 1С
 
гуру
28.02.22
23:05
(8) РасчетыСПокупателямиПоСрокам смотрим где есть задолженность больше нуля и дата оплаты раньше текущей. Такой вот запрос. Ставим периодически обновлять
10 letovd
 
01.03.22
10:13
(9)
ВЫБРАТЬ РАЗРЕШЕННЫЕ РАЗЛИЧНЫЕ
    РСППС.Партнер КАК Партнер
ИЗ
    (ВЫБРАТЬ
        РасчетыСКлиентамиПоСрокамОстатки.ДатаПлановогоПогашения КАК ДатаПлановогоПогашения,
        РасчетыСКлиентамиПоСрокамОстатки.АналитикаУчетаПоПартнерам.Партнер КАК Партнер,
        РасчетыСКлиентамиПоСрокамОстатки.ДолгОстаток КАК ДолгОстаток
    ИЗ
        РегистрНакопления.РасчетыСКлиентамиПоСрокам.Остатки КАК РасчетыСКлиентамиПоСрокамОстатки
    ГДЕ
        РасчетыСКлиентамиПоСрокамОстатки.ДатаПлановогоПогашения < ДАТАВРЕМЯ(2022, 3, 1)
        И РасчетыСКлиентамиПоСрокамОстатки.ДолгОстаток > 0) КАК РСППС
11 letovd
 
01.03.22
10:14
Дату заменить параметром, в принципе можно без вложенного.
Вы такой запрос имели ввиду?
12 letovd
 
01.03.22
10:38
Итого сделал такой запрос, проверил, вроде бы работает.
Ошибок не вижу:
ВЫБРАТЬ РАЗЛИЧНЫЕ
    СУММА(РасчетыСКлиентамиПоСрокамОстатки.ДолгОстаток) КАК ДолгОстаток,
    РасчетыСКлиентамиПоСрокамОстатки.АналитикаУчетаПоПартнерам.Партнер КАК Партнер
{ВЫБРАТЬ
    Партнер.*}
ИЗ
    РегистрНакопления.РасчетыСКлиентамиПоСрокам.Остатки(&ТекущаяДата, ДатаПлановогоПогашения < &ТекущаяДата) КАК РасчетыСКлиентамиПоСрокамОстатки
ГДЕ
    РасчетыСКлиентамиПоСрокамОстатки.ДолгОстаток > 0

СГРУППИРОВАТЬ ПО
    РасчетыСКлиентамиПоСрокамОстатки.АналитикаУчетаПоПартнерам.Партнер
13 letovd
 
01.03.22
21:02
Модернизировал отчет с учетом всем недостатков, итого:
ВЫБРАТЬ
    СУММА(РасчетыСКлиентамиПоСрокамОстатки.ДолгОстаток) - СУММА(РасчетыСКлиентамиПоСрокамОстатки.ПредоплатаОстаток) КАК ДолгОстаток,
    РасчетыСКлиентамиПоСрокамОстатки.АналитикаУчетаПоПартнерам.Партнер КАК Партнер
ИЗ
    РегистрНакопления.РасчетыСКлиентамиПоСрокам.Остатки(, ДатаПлановогоПогашения < &НачалоДняТекДата) КАК РасчетыСКлиентамиПоСрокамОстатки
ГДЕ
    РасчетыСКлиентамиПоСрокамОстатки.АналитикаУчетаПоПартнерам.Партнер.Клиент = ИСТИНА

СГРУППИРОВАТЬ ПО
    РасчетыСКлиентамиПоСрокамОстатки.АналитикаУчетаПоПартнерам.Партнер

ИМЕЮЩИЕ
    СУММА(РасчетыСКлиентамиПоСрокамОстатки.ДолгОстаток) - СУММА(РасчетыСКлиентамиПоСрокамОстатки.ПредоплатаОстаток) > 0
14 letovd
 
01.03.22
21:11
Придумал называется.
А не проще было выбрать стандартную схему компоновки данных в сегментах клиентов
и поставить отбор в "группе ИЛИ" по "Плановые просроченные оплаты в валюте регл. учета > 0", "Плановые просроченные оплаты в валюте упр. учета > 0"
15 letovd
 
01.03.22
21:12
Схема называется "По расчетам"