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



伯俊BOS2.0关于订金单的处理方案的更多相关文章
- 伯俊BOS2.0店铺收入对账功能设计
一.客户需求 通过导入银行POS机流水,将流水与ERP系统的零售付款数据进行对比,统计差异! 二.功能设计 1.新增"POS机号对应表单",用于维护POS机与erp店仓对应 2.新 ...
- Tomcat多实例单应用部署方案 (转)
一.Tomcat部署的场景分析 通常,我们对tomcat部署需求可以分为几种:单实例单应用,单实例多应用,多实例单应用,多实例多应用. 对于第一种场景,如果不要求周期性地维护tomcat版本,一般的做 ...
- centos6.5环境通达OA数据库mysql5.0.67升级至mysql5.5.48方案
centos6.5环境通达OA数据库mysql5.0.67升级至mysql5.5.42方案 整体方案: 环境准备,在备用服务器安装mysql5.5数据库 1.停用生产环境的应用访问 直接修改web的访 ...
- 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 ...
- ASP.NET 4.0 取消表单危险字符验证
/// <summary> /// ASP.NET4.0 表单验证类 /// </summary> public class FormRequestValidation : R ...
- 【cocos2d-js官方文档】二十五、Cocos2d-JS v3.0中的单例对象
为何将单例模式移除 在Cocos2d-JS v3.0之前.全部API差点儿都是从Cocos2d-x中移植过来的,这是Cocos2d生态圈统一性的重要一环.可惜的是,这样的统一性也在非常大程度上限制了C ...
- vue2.0+elementUI构建单页面后台管理平台
git:https://github.com/reg21st/vue2-management-platform 访问:https://reg21st.github.io/vue2-management ...
- vue2.0 之表单控件绑定
表单控件绑定v-model 1.文本 <template> <div> <input type="text" name="" v- ...
- 环信集成 2---基于环信Demo3.0,实现单聊功能
这几天在做环信,所以把环信相关的东西拿过来,做个系统点的东西 注意: 这里Demo集成的是带有实时语音功能的(libEaseMobClientSDK.a). 环信库是直接拖拽EaseMobSDK文件夹 ...
随机推荐
- NFS服务配置总结
目录 介绍 原理 适用场景 安装 NFS服务端 NFS客户端 配置 服务端配置 客户端配置 介绍 NFS就是Network File System的缩写,它最大的功能就是可以通过网络,让不同的机器.不 ...
- 关于moviepy打包报错AttributeError: module audio/video.fx.all has no attribute fadein、crop文章的纠错和抄袭
专栏:Python基础教程目录 专栏:使用PyQt开发图形界面Python应用 专栏:PyQt入门学习 老猿Python博文目录 老猿学5G博文目录 老猿前面有篇文章<moviepy应用pyin ...
- 第八章 Python类中常用的特殊变量和方法
上章花了近三十章节介绍类的知识,本章估计内容也比较多,讲完这些,其实还有更多.为什么这么多类有关的知识呢,这是因为在Python里面一切皆对象,就连整型.浮点数.字符串这些比较常规的类型都是作为类来实 ...
- 第10.4节 Python模块的弱封装机制
一. 引言 Python模块可以为调用者提供模块内成员的访问和调用,但某些情况下, 因为某些成员可能有特殊访问规则等原因,并不适合将模块内所有成员都提供给调用者访问,此时模块可以类似类的封装机制类似的 ...
- 【聊技术】在Android中实现自适应文本大小显示
本周的聊技术话题和大家说说如何在Android中实现自适应文本大小显示. 想象一下,在布局中,通常显示文本的区域大小是固定的,但是文本长度并不总是固定的.比如列表中的文章标题.界面下方的按钮文本等等. ...
- 微信小程序中使用text-indent实现首行缩进
问题由来:在小程序中使用text标签包裹了一段话,要做一个首行缩进的效果,但是不起效果 . 解决方法:使用view标签代替text,使用text-indent:2em即可解决.
- java中==和equals的不同使用方法
System.out.println("input a charact a "); Scanner input2 = new Scanner(System.in); St ...
- 笔记-[APIO2010]特别行动队
笔记-[APIO2010]特别行动队 [APIO2010]特别行动队 \(f_i\) 表示将 \((j+1,j+2,\dots,i)\) 分为一组,已解决 \(i\) 之前的士兵的最小代价. \(a& ...
- 使用OpenSSL自建一个HTTPS服务
1. 理论知识 1.1 什么是https 传统的 HTTP 协议以明文方式进行通信,不提供任何方式的数据加密,很容易被中间攻击者破解通信内容或者伪装成服务器与客户端通信,在安全性上存在很大问题. HT ...
- Redis数据持久化(RDB、AOF)
1. 简介 Redis作为内存型数据库,数据都保存在内存中,如果重启或意外宕机后,数据会全部丢失.因此,Redis提供了完善的持久化机制,将内存中的数据持久化到磁盘上,避免了完整性和安全性的问题, ...