订金单功能调整设计

一、     功能确认

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

伯俊BOS2.0关于订金单的处理方案的更多相关文章

  1. 伯俊BOS2.0店铺收入对账功能设计

    一.客户需求 通过导入银行POS机流水,将流水与ERP系统的零售付款数据进行对比,统计差异! 二.功能设计 1.新增"POS机号对应表单",用于维护POS机与erp店仓对应 2.新 ...

  2. Tomcat多实例单应用部署方案 (转)

    一.Tomcat部署的场景分析 通常,我们对tomcat部署需求可以分为几种:单实例单应用,单实例多应用,多实例单应用,多实例多应用. 对于第一种场景,如果不要求周期性地维护tomcat版本,一般的做 ...

  3. centos6.5环境通达OA数据库mysql5.0.67升级至mysql5.5.48方案

    centos6.5环境通达OA数据库mysql5.0.67升级至mysql5.5.42方案 整体方案: 环境准备,在备用服务器安装mysql5.5数据库 1.停用生产环境的应用访问 直接修改web的访 ...

  4. Oracle 11.2.4.0 ACTIVE DATAGUARD 单实例安装(COPY创建备库)

    Oracle 11.2.4.0 ADG 单实例安装(COPY创建备库) 规划: 主: OS: Linux Centos 6.5 X64 hostname:ORA11G-DG1 ipaddress:19 ...

  5. ASP.NET 4.0 取消表单危险字符验证

    /// <summary> /// ASP.NET4.0 表单验证类 /// </summary> public class FormRequestValidation : R ...

  6. 【cocos2d-js官方文档】二十五、Cocos2d-JS v3.0中的单例对象

    为何将单例模式移除 在Cocos2d-JS v3.0之前.全部API差点儿都是从Cocos2d-x中移植过来的,这是Cocos2d生态圈统一性的重要一环.可惜的是,这样的统一性也在非常大程度上限制了C ...

  7. vue2.0+elementUI构建单页面后台管理平台

    git:https://github.com/reg21st/vue2-management-platform 访问:https://reg21st.github.io/vue2-management ...

  8. vue2.0 之表单控件绑定

    表单控件绑定v-model 1.文本 <template> <div> <input type="text" name="" v- ...

  9. 环信集成 2---基于环信Demo3.0,实现单聊功能

    这几天在做环信,所以把环信相关的东西拿过来,做个系统点的东西 注意: 这里Demo集成的是带有实时语音功能的(libEaseMobClientSDK.a). 环信库是直接拖拽EaseMobSDK文件夹 ...

随机推荐

  1. PyQt(Python+Qt)学习随笔:QTreeWidget中获取可见项视口位置矩形的visualItemRect方法

    老猿Python博文目录 专栏:使用PyQt开发图形界面Python应用 老猿Python博客地址 树型部件的visualItemRect方法可以返回参数指定项在视口的位置矩形. QRect visu ...

  2. 孪生网络入门(下) Siamese Net分类服装MNIST数据集(pytorch)

    主题列表:juejin, github, smartblue, cyanosis, channing-cyan, fancy, hydrogen, condensed-night-purple, gr ...

  3. 查询满足条件的最新数据(逐步优化,mysql、达梦数据库)

    1.条件:报警信息表sensor_warning 2.需求: 查询当前车厢的.不同设备的.所有处理未完成的.不同报警原因的.时间最新的数据集合,最后按设备id或报警时间排序 3.原始sql,不满足实际 ...

  4. Srcum冲刺_Day05

    一.团队展示: 1.项目:light_note备忘录 2.队名:删库跑路队 3.团队成员 队员(不分先后) 项目角色 黄敦鸿 后端工程师.测试 黄华 后端工程师.测试 黄骏鹏 后端工程师.测试 黄源钦 ...

  5. 团队作业4-Day1

    团队作业4-Day1 1. 各个成员在 Alpha 阶段认领的任务 Alpha任务分配 人员 小程序样式实现 吴安冬+吴梓华 小程序js代码及云数据实现 庾艺锋+白军强 项目测试 王泽鑫+赵玮锋 2. ...

  6. async await的简单使用

    今天再看一个别人的项目时,发现代码中用到了aysnc和await,代码很简洁,因此自己简单写了一个示例,来学习一下 : //2秒后返回值的2倍 function mult2(num) { return ...

  7. Mysql5.7.20安装文档

    Mysql5.7.20安装文档 一.Linxu下数据库的恢复和备份 当我们MySQL数据库保存重要数据的时候,备份工作极为重要.本文介绍如何使用mysqldump备份和恢复数据,使用该方法,可以将数据 ...

  8. Angular学习知识点记录

    问:版本直接跳转到Angular4? 答:为了遵循严格的版本策略.在angular2.x的时候,angular route的版本已经是版本3了.因此为了版本统一,angular直接从2跳到了4,.参考 ...

  9. TimSort源码详解

    Python的排序算法由Peter Tim提出,因此称为TimSort.它最先被使用于Python语言,后被多种语言作为默认的排序算法.TimSort实际上可以看作是mergeSort+binaryS ...

  10. Maven项目中配置jdk版本

    <build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> ...