Задача [CRM39]: автозаполнение полей в заказах

Формулировка проблемы: необходимо реализовать кейс системы управления взаимоотношениями с клиентами.

Решение:

Во всех формах, где используется динамическая таблица "Заказ", необходимо реализовать автозаполнение полей при выборе записи реестра "Каталог товаров и услуг" и указании количества единиц.

Для вычисляемых полей при изменении значений полей, участвующих в расчете, должен производиться пересчет итогового значения.

  1. Форма "Сделка":

При выборе записи реестра в поле crm_form_deal_order_orderList динамической таблицы crm_form_deal_order заполняются поля в той же строке таблицы:

  • "Единица измерения" crm_form_deal_order_unit - из поля crm_form_item_unit выбранной записи;

  • "Цена за ед." crm_form_deal_order_price - из поля crm_form_item_price;

  • "Сумма, тенге" crm_form_deal_order_total - значение crm_form_deal_order_price * crm_form_deal_order_amount;

Поле "Бюджет" crm_form_deal_main3_budget равно сумме всех значений поля "Сумма, тенге" crm_form_deal_order_total в таблице.

  1. Форма "Договор поставки (единовременная оплата)":

При выборе записи реестра в поле crm_form_deal_order_orderList динамической таблицы crm_form_contract_delivery_100_items заполняются поля в той же строке таблицы:

  • "Ед.изм." crm_form_deal_order_unit - из поля crm_form_item_unit выбранной записи;

  • "Цена за ед., тенге" crm_form_deal_order_price - из поля crm_form_item_price;

  • "Сумма, тенге" crm_form_deal_order_total - значение crm_form_deal_order_price * crm_form_deal_order_amount;

Поле "Итого" crm_form_contract_delivery_100_items_total равно сумме всех значений поля "Сумма, тенге" crm_form_deal_order_total в таблице.

  1. Форма "Договор поставки (оплата частями)""

При выборе записи реестра в поле crm_form_deal_order_orderList динамической таблицы crm_form_contract_delivery_part_items заполняются поля в той же строке таблицы:

  • "Ед.изм." crm_form_deal_order_unit - из поля crm_form_item_unit выбранной записи;

  • "Цена за ед., тенге" crm_form_deal_order_price - из поля crm_form_item_price;

  • "Сумма, тенге" crm_form_deal_order_total - значение crm_form_deal_order_price * crm_form_deal_order_amount;

Поле "Итого" crm_form_contract_delivery_part_items_total равно сумме всех значений поля "Сумма, тенге" crm_form_deal_order_total в таблице.

  1. Форма "Акт приема-передачи товара":

  • Поле "Общая стоимость товара" crm_form_certificate_table6_cos равно сумме всех значений поля "Сумма" crm_form_certificate_table5_summ в таблице "Товар" crm_form_certificate_table5.

  • При выборе записи реестра в поле crm_form_certificate_table24_goods динамической таблицы crm_form_certificate_table24 заполняются поля в той же строке таблицы:

  • "Единица измерения" crm_form_certificate_table24_unit - из поля crm_form_item_unit выбранной записи;

  • "Цена" crm_form_certificate_table24_price - из поля crm_form_item_price;

  • "Стоимость" crm_form_certificate_table24_summ - значение crm_form_certificate_table24_price * crm_form_certificate_table24_amount;

  • Поле "Итоговая стоимость" crm_form_certificate_table25_finalSumm равно сумме всех значений поля "Стоимость" crm_form_certificate_table24_summ в таблице "Выполненные работы" crm_form_certificate_table24.

  • Поле "Итоговое количество" crm_form_certificate_table25_finalAmount равно сумме всех значений поля "Количество" crm_form_certificate_table24_amount в таблице "Выполненные работы" crm_form_certificate_table24.

  1. Форма "Коммерческое предложение":

Поле "Сумма" crm_form_offer_project_summa_summa равно сумме всех значений поля "Цена" crm_form_offer_project_price_price в таблице "Стоимость реализации проекта" crm_form_offer_project_price.

  1. Форма "Счет-фактура":

При выборе записи реестра в поле crm_form_deal_order_orderList динамической таблицы crm_form_invoice_order заполняются поля в той же строке таблицы:

  • "Ед. изм." crm_form_deal_order_unit - из поля crm_form_item_unit выбранной записи;

  • "Цена (KZT)" crm_form_deal_order_price - из поля crm_form_item_price;

  • "Стоимость товаров (работ, услуг) без НДС" crm_form_deal_order_total - значение crm_form_deal_order_price * crm_form_deal_order_amount;

Поле "Стоимость товаров (работ, услуг) без НДС" crm_form_invoice_order_total равно сумме всех значений поля "Стоимость товаров (работ, услуг) без НДС" crm_form_deal_order_total в таблице.

Поле "Всего стоимость реализации" crm_form_invoice_order_summ_total равно сумме всех значений поля "Всего стоимость реализации" crm_form_invoice_order_summ_by_item в таблице.

Поле "Сумма НДС" crm_form_invoice_order_nds_summ_totall равно сумме всех значений поля "Сумма НДС" crm_form_invoice_order_nds_summ в таблице.