`

自己学习BCDL 4

 
阅读更多
--BCDL单据各个流程节点,以福建电信为例
1. MisinterfaceAction  付款凭证制单 (提交审批的各个方法)
单笔提交审批:generateDWZFBill
多笔提交审批:generateFYFFBill

2. PaymentAction 单笔和多笔编辑界面
单笔提交审批: editDWZFBill
多笔提交审批: editFYFFBill

3. 主界面的提交审批
approvalTransfers 先进入这个方法,然后判断是否进入下面的 userGroupSelectApproval方法
userGroupSelectApproval 选择流程组的话会进入这个方法

4. 回单确认:有走流程和不走流程的区别 ,走流程还分第一次走流程 ,还是从流程里面被打回来
对应类和方法:MisinterfaceAction  ChangeState

5. 退票:
对应类和方法: MisinterfaceAction  outTransferBill

6. 退单:根据transferBillID找到对应的支付和支付明细单据,还有凭证
对应类和方法: M8InterfaceAction  refuseVoucherForSC

7. 复制:
getResultForFYFF 多笔的
getResult 单笔的

--【福建移动】支付表增加唯一索引防止重复制单
-- 新增唯一索引列  移动的处理方式
ALTER TABLE CMCS3_TRANSFER_BILL ADD KEY_ DECIMAL(28) DEFAULT 0 NOT NULL;
UPDATE CMCS3_TRANSFER_BILL B SET B.KEY_ = B.TRANSFERBILLID;

update cmcs3_transfer_bill b
set b.voucherno = replace(coalesce(replace(ltrim(replace(rtrim(char(b.transferbillid)),'0','   ')),'   ','0'),''),'.',''),
b.INVICENO = replace(coalesce(replace(ltrim(replace(rtrim(char(b.transferbillid)),'0','   ')),'   ','0'),''),'.','')
where b.voucherno is null or b.INVICENO is null or b.VOUCHERNO = '' or b.INVICENO = '';

ALTER TABLE CMCS3_TRANSFER_BILL
ALTER COLUMN VOUCHERNO  SET NOT NULL;
ALTER TABLE CMCS3_TRANSFER_BILL
ALTER COLUMN INVICENO  SET NOT NULL;
reorg table CMCS3_TRANSFER_BILL;
ALTER TABLE CMCS3_TRANSFER_BILL ADD CONSTRAINT KEY_UNIQUE UNIQUE (VOUCHERNO,INVICENO,KEY_);
COMMIT;

-- 新增唯一索引列  电信的处理方式
ALTER TABLE CMCS3_TRANSFER_BILL ADD KEY_ NUMBER(28) DEFAULT 0 NOT NULL;
UPDATE CMCS3_TRANSFER_BILL B SET B.KEY_ = B.TRANSFERBILLID;
ALTER TABLE CMCS3_TRANSFER_BILL ADD CONSTRAINT KEY_UNIQUE UNIQUE (VOUCHERID,INVICENO,KEY_);
COMMIT;

--中间凭证表和帐套表
帐套表: CM_M8_account 里面存放帐套 和 单位编码
中间表的凭证表
select * from  CM_M8_VOUCHER; --主表存放付款信息
select * from  CM_M8_VOUCHER_detail; --主表存放收款信息

--贵州电信,查询取凭证,弹出页面,然后再点击 查询时候的 SQL,相当于所有的同步过来的数据都是从这里来
select distinct * from cm_m8_voucher0001 v, cm_m8_voucher_detail0001 vd, CM_M8_ACCOUNT cma
where v.VOUCHER_ID = vd.VOUCHER_ID
and v.UNIT_CODE = cma.UNIT_CODE
and cma.ACC_CODE in ('3400')
and cma.UNIT_CODE in ('3400', '3418', '3435')
order by dbms_random.value

--QueryTransfer 查询支付单据
Holiday hl=holidayService.getHolidayByDay(CalendarUtil.now(CalendarUtil.YEAR_MONTH_DAY));
if(hl==null)   看是不是节假日

--月度存量统计表、 银行实时存量统计表
月度存量统计表、 银行实时存量统计表 需要到cmcs3_timing_bank_account中取数,取已审核存款单

--关于initialServlet 的后台轮询线程
大部分都可以在 “银行接口” 菜单下面进行配置 轮询周期

--获取表头
this.getHead(request);   --主界面
this.getHeadByChildPage(request);   --子界面
分享到:
评论
发表评论

文章已被作者锁定,不允许评论。

相关推荐

    新人了解BCDL文档

    【标题】:“新人了解BCDL文档” 在IT领域,BCDL(可能代表某种特定的编程语言、框架或数据格式)是新手需要掌握的关键概念之一。...通过深入学习和实践,新手可以逐步熟悉并掌握BCDL,从而在IT领域中奠定坚实的基础。

    bcdl::headphone: 可以免费从 Bandcamp 下载专辑

    bcdl 从 Bandcamp 免费/付费下载您想要的专辑的脚本 我厌倦了声称从 Bandcamp 下载“FLAC”的脚本,而实际上只是翻录了网站使用的 128kpbs MP3 预览流。 这个脚本实际上模拟了“购买”你想要的免费... 自己编译: 安装g

    时钟系统设计及仿真

    4. **实践箱的使用**:了解实践箱的基本构造,并学会如何将编写的程序下载到实践箱中,观察其实际运行效果。 #### 实践环境与工具 本实践主要使用的是Max+plusⅡ软件,这是一款功能强大的EDA(电子设计自动化)...

    ( 欧姆龙基本指令.pdf )

    通过对这些指令的学习与掌握,工程师能够更好地利用欧姆龙PLC进行程序设计与调试工作。 #### 二、指令分类与功能详解 根据文档提供的部分内容,我们可以将指令分为几大类进行详细解读: ##### 1. **逻辑运算指令*...

    欧姆龙plc指令 (2).pdf

    4. **数据传送指令**:包括`NOT`(非)、`AND`(与)、`OR`(或)、`XOR`(异或)等逻辑运算,以及`LOAD`(装载)和`NOT`(非)等数据处理指令,用于改变或组合数据。 5. **保持和微分指令**:`KEEP`指令用于保持...

    Twido PLC指令对译互查手册

    - **BIN/BCD/BINL/BCDL**: 进制转换指令。 - **ASC/HEX**: ASCII和十六进制转换指令。 - **NEG**: 二进制求补指令。 - **二进制计算指令** - **ADB/SBB**: 加法/减法指令。 - **MLB/DVB**: 乘法/除法指令。 -...

Global site tag (gtag.js) - Google Analytics