Инструкция по доработке типовых программ с целью добавления контроля взаиморасчетов на уровне головных контрагентов, контрагентов, договоров. Проверка осуществляется последовательно.
Контроль взаиморасчетов на уровне выписки заказов.
Во вложении процедура контроля долгов.
Как известно в типовой есть контроль, но он устроен только на уровне договоров. То есть программа контролирует долги только по договору. Но очень часто на клиента товар может отгружаться от разных фирм и надо контролировать общий предел кредитного лимита. Еще есть вариант когда у контрагента несколько юр лиц. В общем стандартный механизм далеко отстает от реальности бытия.
Еще один важный момент: в типовой контроль работает только на уровне реализации - то есть в момент отгрузки. Это плохо - может стоять задача не давать выписывать на уровне заказа товар, иначе получится что клиенту товар выписали, он в резерве висит, а потом оказывается что есть долг.
Обработка работает последовательно.
1) Проверяет связь - есть ли у контрагента головной контрагент. Если у головного контрагента установлена ДопустимаяСуммаЗадолженности будет срабатывать проверка по головному контрагенту.
2) Если условие 1 не выполнилось происходит проверка по установленному значению ДопустимаяСуммаЗадолженности в карточке самого контрагента.
3) Если не сработали 2 первых условия происходит обычная проверка.
4) Проверка допустимой суммы задолженности происходит не только по долгу за отгруженные товары. Сумма всего долга рассчитывается и по заказам которые уже выписаны.
Опция установки контроля в момент выписки заказа:
При добавлении процедуры в модуль проведения заказа покупателя, необходимо добавить реквизит отключения контроля, таким образом вы получите такой же управляемый механизм который есть в реализациях.
Для работы необходимо:
1) В Справочник Контрагенты добавить реквизит ДопустимаяСуммаЗадолженности тип Число 15-2
2) В документ заказ покупателя необходимо добавить новый реквизит ОтключитьКонтрольВзаиморасчетов
3) Добавить в глобальный модуль процедуру. Можно создать свой глобальный модуль (чтобы не влиял на обновления программы).
4) Прописать процедуру в модулях проведения документов - Заказ покупателя и реализациях.
При желании можно доработать функции на уровне выдачи сообщений при выборе контрагента для заявки (чтобы менеджеру сразу выходило сообщение).
Контроль взаиморасчетов на уровне выписки заказов.
Во вложении процедура контроля долгов.
Как известно в типовой есть контроль, но он устроен только на уровне договоров. То есть программа контролирует долги только по договору. Но очень часто на клиента товар может отгружаться от разных фирм и надо контролировать общий предел кредитного лимита. Еще есть вариант когда у контрагента несколько юр лиц. В общем стандартный механизм далеко отстает от реальности бытия.
Еще один важный момент: в типовой контроль работает только на уровне реализации - то есть в момент отгрузки. Это плохо - может стоять задача не давать выписывать на уровне заказа товар, иначе получится что клиенту товар выписали, он в резерве висит, а потом оказывается что есть долг.
Обработка работает последовательно.
1) Проверяет связь - есть ли у контрагента головной контрагент. Если у головного контрагента установлена ДопустимаяСуммаЗадолженности будет срабатывать проверка по головному контрагенту.
2) Если условие 1 не выполнилось происходит проверка по установленному значению ДопустимаяСуммаЗадолженности в карточке самого контрагента.
3) Если не сработали 2 первых условия происходит обычная проверка.
4) Проверка допустимой суммы задолженности происходит не только по долгу за отгруженные товары. Сумма всего долга рассчитывается и по заказам которые уже выписаны.
Опция установки контроля в момент выписки заказа:
При добавлении процедуры в модуль проведения заказа покупателя, необходимо добавить реквизит отключения контроля, таким образом вы получите такой же управляемый механизм который есть в реализациях.
Для работы необходимо:
1) В Справочник Контрагенты добавить реквизит ДопустимаяСуммаЗадолженности тип Число 15-2
2) В документ заказ покупателя необходимо добавить новый реквизит ОтключитьКонтрольВзаиморасчетов
3) Добавить в глобальный модуль процедуру. Можно создать свой глобальный модуль (чтобы не влиял на обновления программы).
4) Прописать процедуру в модулях проведения документов - Заказ покупателя и реализациях.
При желании можно доработать функции на уровне выдачи сообщений при выборе контрагента для заявки (чтобы менеджеру сразу выходило сообщение).