伯俊BOS2.0关于订金单的处理方案


订金单功能调整设计

一、     功能确认

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

 

 

 

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM