伯俊BOS2.0关于订金单的处理方案
阅读原文时间:2023年07月11日阅读:3

订金单功能调整设计

一、     功能确认

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订金核销

手机扫一扫

移动阅读更方便

阿里云服务器
腾讯云服务器
七牛云服务器