- 浏览: 147580 次
- 性别:
- 来自: 深圳
文章分类
最新评论
--青海电信 同步凭证 M8InterfaceAction bcdl_m8.log
1. AccountantToUser accounts=serviceFactory.getTransferPayeeService().loadAuditedAccountantsByUser(this.getCurrentUser(request).getUserID());
--对应的SQL
select a from AccountantToUser a where a.user.userID = :userID and a.isAuditing is true
得到该用户下面能够同步的帐套,在我们系统里面可以配置用户对应的帐套
--电信的是根据voucherID + 来确定唯一的
--移动是根据voucherno + invoiceNo来确定唯一的
String sql = "select distinct v.VOUCHER_ID,v.UNIT_CODE,v.CHECKDATE from CM_M8_VOUCHER v,CM_M8_VOUCHER_DETAIL vd,CM_M8_VOUCHER_SOURCE_TYPE t, CM_M8_ACCOUNT cma where "
+ "v.VOUCHER_ID=vd.VOUCHER_ID and v.SOURCE_ID=t.SOURCEID and v.UNIT_CODE=cma.UNIT_CODE and cma.ACC_CODE in"+zhangTaos+" order by v.CHECKDATE desc";
--if (getAndWriteBackVoucher.size() == voucherNum) { //界面上抽取到多少条
将界面上抽到的凭证信息组成一个 Map<凭证ID,单位编号> ,只为了得到VOUCHER_ID,单位编码是无效的
2. --根据凭证ID判断该凭证是否已经存在,如果已经存在且整个凭证都没支付,则删除整个凭证,如果存在,但是整个凭证中,部分支付了,则不能插入该凭证ID的凭证信息
--查这个凭证ID被制单没有
select p from PaymentList p where p.voucherID='"+voucherID+"' and p.isUsed = 1
serviceFactory.getM8VoucherService().isExistUsed(voucherID) //是否存在已经支付的凭证
然后CM_TMS_VOUCHERLIST 表中回写数据给一个标志-1 同时给出信息 该单据已办理支付
--查这个凭证被其他出纳抽取没有
select p from PaymentList p where p.voucherID='"+voucherID+"' and p.user.userID !=" + userID
--然后CM_TMS_VOUCHERLIST 表中回写数据给一个标志-1 同时给出信息,该单据已被出
纳"+otherUsername+"同步!
--获取到voucherMap ,然后要根据各种条件过滤掉不符需求的凭证
//贷方,且付款金额小于0 就过滤掉
if (p.getCheck_flag() != null && p.getCheck_flag() == 1 && subCode.containsKey(p.getCheck_sequence_sub_code() + p.getAccountSet())) { 其他的就保存进来
保存paymentList 和 VoucherNo List
然后查String bpd = "SELECT * FROM V_BCDL_PAY_DETAIL_DY DY,BCDL_PAY_DETAIL D WHERE DY.PAY_ID = D.PAY_LIST_NUM AND DY.ID = ?";
获取 VouchernoInfo 清单的信息
// 写到本地CMCS3_FARE
// 写到本地CMCS3_FARE_DETAIL
// 写到本地CMCS3_M8_VOUCHER 相当于像通过来的凭证做个备份,但现在实际上没有什么意义
// begin 先根据凭证ID删除数据库中已存在的凭证,写到本地CMCS3_PAYMENT_LIST
然后最后一次先删除后插入给M8反馈消息
delete from CM_"+tableName+"_VOUCHERLIST v where v.VOUCHER_ID=?
insert into CM_"+tableName+"_VOUCHERLIST (VOUCHER_ID,UNIT_CODE,OP_TYPE,OP_DESC)
最后调用一个储存过程
{ call CM_TMS_VOUCHER_READ.updatestatus(?,?) }
发表评论
文章已被作者锁定,不允许评论。
-
多表头的处理
2013-12-12 15:49 0多表头的处理 -
发给前方删除审批流当中的SQL
2013-11-13 08:59 423--在手工修改数据之前一定要先确认好,是否是对应的那条数据 ... -
BCDL 流程表应用
2013-10-06 13:14 678select * from cmcs3_process_u ... -
银企互联接口和报账接口
2013-07-09 14:54 0我 -
BCDL常用JS
2013-05-23 10:11 8091. Number(splitJoin($F(&quo ... -
接下来要看的知识点
2013-03-25 16:35 745--福建移动 交易明细补全功能:目前系统采取6:00-8 ... -
密码加密
2013-03-21 13:55 0CustomEdition/Oracle/WebConten ... -
获得待处理电子凭证链接地址
2013-03-20 18:33 587// 获得待处理电子凭证链接地址 2013-1-5 zha ... -
待办已办视图改造 速度优化
2013-03-20 09:25 0-- 待办已办视图改造 beginDROP VIEW CMB ... -
移植 SVN
2013-03-18 11:04 591SVN移植步骤:1、新建一个Maven项目 Maven ... -
培训 杂揉
2012-12-27 15:22 716--凭证导入 M8InterfaceA ... -
BCDL 行业应用
2012-12-19 18:01 791江苏,新疆,湖北电信 IP访问策略云南电信 版本显示,银 ... -
单例模式例子
2012-12-12 11:04 487=============如下是一个单例例子========= ... -
银企互联中间表
2012-12-07 10:58 482-----存放单位编码和帐套信息的表 DROP TABLE ... -
会用到不一定记得的方法3
2012-11-28 13:57 682/** * * 如果查询条件包含账套,必须调用此公用方法,因 ... -
新人了解BCDL文档
2012-11-28 10:36 943--写了一个简单的文档让新人初步了解BCDL -
BCDL常用接口
2012-11-22 17:04 691--交易明细补全功能 <!--EndFragment- ... -
开发BCDL实际过程中需要注意的问题
2012-11-20 14:39 408--1. 开发过程中最严重的错误 a. 与需求不符 ... -
解决福建批量复核慢
2012-11-14 09:40 726--解决福建批量复核慢的,以后其他省也可以这样 DROP I ... -
学习BCDL 5
2012-11-13 16:34 697<!--StartFragment --> ...
相关推荐
【标题】:“新人了解BCDL文档” 在IT领域,BCDL(可能代表某种特定的编程语言、框架或数据格式)是新手需要掌握的关键概念之一。BCDL文档是为初学者设计的,旨在帮助他们快速理解并开始使用这个技术。通过这篇博文...
bcdl 从 Bandcamp 免费/付费下载您想要的专辑的脚本 我厌倦了声称从 Bandcamp 下载“FLAC”的脚本,而实际上只是翻录了网站使用的 128kpbs MP3 预览流。 这个脚本实际上模拟了“购买”你想要的免费/付费专辑,并以...
bcdl <= bcdl + 1; elsif (bcdl = "1001") then bcdl ; bcdh <= bcdh + 1; else bcdl <= bcdl + 1; end if; end if; end if; end process; end architecture aa; ``` ##### 60进制计数器 ```vhdl -- ...
11. **转换指令**:如`BIN`(BCD到二进制)、`BCDL`(双字BCD到双字二进制)、`ASC`(ASCII转换)和`HEX`(十六进制转换)。 12. **逻辑指令**:包括`ANDW`、`ANDL`、`ORW`、`ORL`、`XORW`、`XORL`和`COM`(求补)...
##### 1. **逻辑运算指令** - **AND(ANDLD, ANDNOT, ANDW)**: 这组指令主要用于执行位逻辑与运算。 - **AND**: 位逻辑与运算的基本形式,输入端口所有条件均满足时,输出为真。 - **ANDLD**: 延迟型与指令,...
##### 1. Omron - **位操作** - **Out/outnot**: 输出指令,用于设置或清除输出。 - **Set/reset**: 设置或复位指定位置的位。 - **Keep**: 保持指令,类似于TwidoPLC中的SET指令。 - **DIFU/DIFD**: 上升沿/...