Формулировка проблемы: необходимо реализовать кейс системы управления взаимоотношениями с клиентами.
Решение:
Во всех формах, где используется динамическая таблица "Заказ", необходимо реализовать автозаполнение полей при выборе записи реестра "Каталог товаров и услуг" и указании количества единиц.
Для вычисляемых полей при изменении значений полей, участвующих в расчете, должен производиться пересчет итогового значения.
Форма "Сделка":
При выборе записи реестра в поле
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
в таблице.
При выборе записи реестра в поле
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
в таблице.
При выборе записи реестра в поле
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
в таблице.
Форма "Акт приема-передачи товара":
Поле "Общая стоимость товара"
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
.
Форма "Коммерческое предложение":
Поле "Сумма"
crm_form_offer_project_summa_summa
равно сумме всех значений поля "Цена"crm_form_offer_project_price_price
в таблице "Стоимость реализации проекта"crm_form_offer_project_price
.
Форма "Счет-фактура":
При выборе записи реестра в поле
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
в таблице.