NC6X/NCC总账凭证与辅助的数据表关系
关键字段:
1、凭证表(gl_voucher)
凭证主键(主键):pk_voucher;财务组织主键:pk_org;核算账簿:pk_accountingbook;
会计年度:year;会计期间:period;凭证类别主键:pk_vouchertype;凭证编码:num;
制单人主键:pk_prepared;制单日期:prepareddate;附单据数:attachment;
2、凭证分录(gl_detail)
分录主键(主键):pk_detail;凭证主键:pk_voucher;辅助核算主键: assid ;
科目主键:pk_accasoa;科目编码:accountcode;摘要:explanation;
借方数量:debitquantity;贷方数量:creditquantity;币种主键:pk_currtype;
原币借发生额:debitamount;;原币贷发生额:creditamount;
全局本币借发生额:globaldebitamount;全局本币贷发生额:globalcreditamount;
集团本币借发生额:groupdebitamount;集团本币贷发生额:groupcreditamount;
组织本币借发生额:localdebitamount;组织本币贷发生额:localcreditamount;
3、辅助核算项目 (bd_accassitem)
辅助核算项目(主键):pk_accassitem;辅助核算项目编码:code;辅助核算项目名称 :name ;
来源类型:dataoriginflag;输入长度:inputlength;精度:digits;
来源类型:dataoriginflag;输入长度:inputlength;精度:digits;
数据对象:classid ;参照名称:refnodename ;
4、辅助映射设置表 (fi_freemap)
主键pk_freemap;辅助核算项目键:checktype;档案编码:doccode;档案名称 :docname
是否非参照型 :isdef;序号:num;
如果isdef是Y,则对应的值在gl_deffree1表中,F1…F30,num为1-30
如果isdef是N,则对应的值在gl_docfree1表中,F1…F30,num为1-30
5、辅助档案(参照)表(gl_docfree1)
辅助核算主键(主键): assid;辅助核算档案主键:F1…F30
6、辅助档案(录入)表(gl_deffree1)
辅助核算主键(主键): assid;辅助核算录入值:F1…F30
7、辅助核算内容表 (gl_freevalue)
NC65:辅助核算项主键(主键):pk_freevalue; 辅助核算主键:freevalueid;会计辅助核算项目:checktype;核算内容:checkvalue
NC63/NCC:辅助核算项主键(主键):pk_freevalue;组合MD5:typevaluemd5,辅助类型和主键:typevalue1…9(前20个字符是类型主键后20个字符为值主键)
8、辅助维度设置(fi_dimfree)
辅助维度标识:pk_dimfree;模块:mod;是否自定义:isdef;维度数:dimcount;当前表创建数:tabnum
二开常用方法:
1、接口
//科目辅助核算对外服务接口
IAccountAssPubService assservice=NCLocator.getInstance().lookup(IAccountAssPubService.class);
//辅助组合
IFreeMap ifreemap = NCLocator.getInstance().lookup(IFreeMap.class);
//辅助值
IFreevaluePub ifreepub=NCLocator.getInstance().lookup(IFreevaluePub.class);
//辅助报表查询
IFreevalueReportQry ifreeQry=NCLocator.getInstance().lookup(IFreevalueReportQry.class);
//辅助维度设置
IDimFree dimFree=NCLocator.getInstance().lookup(IDimFree.class);
2、获取所有辅助核算项目
import nc.vo.fipub.freevalue.account.proxy.AccAssGL;
//获取所有辅助核算
AccAssItemVO[] glAssItemVOs=AccAssGL.queryAllAccAssItemVO() ;
//按辅助核算主键获取VO
AccAssItemVO accassItemVO = AccAssGL.getAccAssItemVOByPk(pk_checktype);
//获取辅助核算的ClassID
String classid = AccAssGL.getClassidByCheckTypePk(pk_checkType);
3、按辅助核算项目pk+值pk获取档案
import nc.vo.glcom.ass.AssAccessorManager;
import nc.vo.fipub.freevalue.account.proxy.AccAssGL;
import nc.pubitf.bd.accessor.GeneralAccessorFactory;
String classid = AccAssGL.getClassidByCheckTypePk(pk_checkType);
AssAccessorManager assManager = new AssAccessorManager();
IGeneralAccessor accessor = assManager.getDBAccess(classid);
//或者:IGeneralAccessor accessor =GeneralAccessorFactory.getAccessor(classid);
IBDData da = accessor.getDocByPk(fzpk);
4、按辅助核算项目PK+组织PK+值编码,获取档案
import nc.vo.glcom.ass.AssAccessorManager;
import nc.vo.fipub.freevalue.account.proxy.AccAssGL;
import nc.pubitf.bd.accessor.GeneralAccessorFactory;
String classid = AccAssGL.getClassidByCheckTypePk(pk_checkType);
nc.vo.glcom.ass.AssAccessorManager assManager = new AssAccessorManager();
IGeneralAccessor accessor = assManager.getDBAccess(classid);
//或:IGeneralAccessor accessor = GeneralAccessorFactory.getAccessor(classid)
IBDData da = accessor.getDocByCode(pk_org, code);
欢迎好评!