当前位置: 首页 > article >正文

记账中心二开

系统预设了 这几种

FSubSystem  为子系统

T_VC_SubSystem   卡片显示的表  字段  FNeedRalteAccount 设置为1的话 ,需要与总账连用系统将去查找 系统状态控制表。  如果系统状态 没有配置这个子系统 将无法显示数据

 select sysStaCtr.fid from T_BD_SystemStatusCtrol sysStaCtr,T_BD_SystemStatus sysSta  where sysStaCtr.FSystemStatusID=sysSta.FID  and sysStaCtr.FCompanyID='8P//7//QMAAAAAAAT8znrtQ=' and sysSta.FName=36 and sysStaCtr.FIsRelAccount=1

 T_VC_SubSystem       子系统卡片        

insert into t_vc_subsystem(FSEQ, FSUBSYSTEM, FNEEDRALTEACCOUNT)
 values 
(7, 36, 0);
 

 t_vc_billtype   记账中心单据类型

insert into t_vc_billtype(FSEQ, FWEBUIPK, FPERMISSIONITEM, FNAME_L1, FNAME_L2, FNAME_L3, FBOSOBJECTTYPE, FSUBSYSTEM, FQUERYPK, FID, FWEBEDITUIPK, FMODULE, FISGLSMART, FISSUPPORTMULTIBOTP)
 values 
(10, N'com.kingdee.eas.custom.zcht.jczl.CFksqList', null, null, '合同付款申请', null, N'CAA8E891', 36, N'com.kingdee.eas.custom.zcht.app.FksqQuery', 'C8/3tXvKMALgZQAAAAAAAY01y6k=', null, 'FSSC_GL', N'1', 0);

T_VC_UnVoucheredBillID  单据过滤注册类


result :

insert into T_VC_UnVoucheredBillID(FSUBSYSTEM, FBOSOBJECTTYPE, FCLASSNAME)
 values 
(36, N'CAA8E891', N'com.kingdee.eas.custom.zcht.vcsubSystem.FksqCarUnVoucheredBillIDImpl');
 

获取 卡片 展示单据条数核心方法。 获取注册类,反射

package com.kingdee.eas.custom.zcht.vcsubSystem;

import java.sql.SQLException;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;

import com.kingdee.bos.BOSException;
import com.kingdee.bos.Context;
import com.kingdee.bos.dao.query.SQLExecutorFactory;
import com.kingdee.eas.basedata.assistant.PeriodInfo;
import com.kingdee.eas.basedata.org.CompanyOrgUnitInfo;
import com.kingdee.eas.common.EASBizException;
import com.kingdee.eas.fi.vc.app.IVCUnVoucheredBillID;
import com.kingdee.jdbc.rowset.IRowSet;
import com.kingdee.util.StringUtils;

public class  FksqCarUnVoucheredBillIDImpl   implements IVCUnVoucheredBillID {

	@Override
	public String getUnVoucheredBillID(Context ctx, CompanyOrgUnitInfo arg1, PeriodInfo arg2)
			throws BOSException, EASBizException {
		   
		  StringBuffer sql = new  StringBuffer();
		  String periodNumber = String.valueOf(arg2.getPeriodNumber());
		  String periodYear = String.valueOf(arg2.getPeriodYear());
		  
		  int periodNumberSize=2;
		  
		  periodNumber=String.format("%0"+periodNumberSize+"d",  Long.parseLong(periodNumber) );
		  
		  
		  String  period=periodYear+periodNumber;
		  sql.append("   /*dialect*/   select fid  from  CT_ZCH_Fksq  where   CFDJZT=3    and   CFVOUCHERNUMBER  is null  and  CFFICOMPANYID='"+arg1.getId()+"'   and     to_char(  FBIZDATE ,  'yyyyMM') ='"+period+"'  ");
		  IRowSet executeSQL = SQLExecutorFactory.getLocalInstance(ctx, sql.toString()).executeSQL();
		  StringBuffer ids = new  StringBuffer();
		  
		  try {
			while (executeSQL.next()) {
				  String fid = executeSQL.getString("fid");
				  ids.append("'").append(fid).append("'").append(",");
			  }  
		} catch (SQLException e) {
			e.printStackTrace();
		}
		  
	    String[] split = ids.toString().split(",");
	    String idsList = Arrays.toString(split);
	     
	    String endSql = idsList.toString().replace("[","").replace("]","");  
	    if(StringUtils.isEmpty(endSql) ) endSql="'xxxx'";  //无数据时返回假sql
	    
	    endSql="  select  fid  from CT_ZCH_Fksq   where  fid  in   (   "+endSql+"   ) ";  // 内查询 to_char  返回的sql 执行报错。 自己查询id返回
	  
	    return endSql.toString();
	    }

	  
	
	
	
	
	
	
}


http://www.kler.cn/news/161727.html

相关文章:

  • 二十一章网络通信
  • 【ArcGIS Pro微课1000例】0041:Pro强大的定位搜索功能、定位窗格、地图上查找地点
  • Python搭建代理IP池实现接口设置与整体调度
  • Spring IoC和DI
  • 接口测试方向
  • 【Java】集合 之 使用 Set
  • 同时增强多个目标:masks, bounding boxes, keypoints
  • 2-4、DEBUG和源程序区别
  • 根据既定数组创建数组的方法汇总 (第3讲)
  • hive映射es表任务失败,无错误日志一直报Task Transitioned from NEW to SCHEDULED
  • Kafka Connect :构建强大分布式数据集成方案
  • 【计算机网络学习之路】HTTP请求
  • C# Solidworks二次开发:三种获取SW设计结构树的方法-第一讲
  • 计算整数各位数字之和 C语言xdoj29
  • GO设计模式——11、装饰器模式(结构型)
  • uniapp实战 —— 自适配高度的可滚动区域(scroll-view的使用技巧)
  • 【Axure教程】树筛选中继器表格
  • 分布式搜索引擎elasticsearch(二)
  • 图表管理功能(前后端实现增删改查)
  • webpack学习-3.管理输出
  • vue中对pdf文件和路径的处理
  • 采样率越高噪声越大?
  • GO设计模式——13、享元模式(结构型)
  • node.js出现version `GLIBC_2.27‘ not found的解决方案
  • oomall课堂笔记
  • 软考2018下午第六题改编逻辑(状态模式)
  • 【动手学深度学习】(十)PyTorch 神经网络基础+GPU
  • QT Windos平台下打包应用程序
  • CSM2433 一款集成2.4G+125K 和8位RISC 的SOC芯片
  • 临时或永久修改linux-kali虚拟机的主机名和遇见的错误解决方法(保姆级图文)【网络工程】