订金单功能调整设计
一、 功能确认
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订金核销
手机扫一扫
移动阅读更方便
你可能感兴趣的文章