訂金單功能調整設計
一、 功能確認
BPOS關於訂金的使用對應的是“預收單”,原“預收單”設置有商品明細,根據客戶對訂金的需求,取消原有“商品明細”table頁,增設“收款明細”table頁、“訂金流水”table。
二、 表單修改
1、關閉原“商品明細”table頁

2、設置表頭默認的付款方式(對應前台使用時的顯示,不能刪除,且要有值),隱藏不顯示


3、新增“付款明細”table頁

4、新增“流水明細”table頁

5、主表隱藏關於商品的字段
三、 程序修改
1、主表AC程序
注釋原有語句,添加更新表頭付款方式ID語句,確保表頭付款方式為固定值(對應付款方式為訂金的付款方式)
update m_receipts t
set t.c_payway_id=7
--對應付款方式的ID
where t.id=p_id;


2、主表AM程序
AM程序可以直接使用AC程序,或修改原AM程序,注釋更新商品數據相關的語句,添加更新表頭付款方式id的語句,再次確保付款方式

3、訂金單提交程序
a.提交程序,添加判斷付款明細金額與表頭訂金金額是否一致的控制,或者沒有付款明細

b.注釋原有與商品相關的控制語句

c.添加流水明細插入語句
insert into m_receipts_item
(id,
ad_client_id,
ad_org_id,
isactive,
modifieddate,
modifierid,
m_receipts_id,
ownerid,
description,
billdate,
type,
doctype,
c_store_id,
docno,
tot_amt,
creationdate)
SELECT get_sequences('m_receipts_item'),
t.ad_client_id,
t.ad_org_id,
t.isactive,
t.statustime,
t.statuserid,
t.id,
t.statuserid,
'由訂金單'||t.docno||'生成!',
t.billdate,
'訂金',
'訂金單',
t.c_store_id,
t.docno,
t.tot_amt_prerec,
t.statustime
from m_receipts t
where t.id = p_submittedsheetid;

4、零售單提交程序
a.注釋關於“預收單”核銷狀態的語句,才能多次使用,余額為0是才會核銷和結案

b.零售單提交程序添加訂金使用后向訂金流水單插入流水的語句

5、取消“結案”功能,添加“退訂”功能,且生成對應的流水


四、 BPOS訂金核銷



