1993-2019金蝶国际软件集团有限公司金蝶中国知识与培训部出品主讲人:李欢时间:2019年11月财务数据结构——费用报销&智能会计平台提纲1.费用报销数据表的命名规范和特点参数设置初始化业务单据期末处理常见数据问题2.智能会计平台凭证模板对账常见数据问题3.数据问题处理思路数据表的命名规范特点1.表的命名格式以模块区分,例如费用报销主要是T_ER_XXX,字段的命名以【F+英文简称】为主,尽量做到望文生义。2.多语言存在于_L表中,上下游单据流转存在_LK或_R表,上查下查数据保存在T_BF_INSTANCEENTRY表。3.可在BOS中查到绝大多数常用字段对应的后台数据表和字段。4.费用报销和智能会计平台表结构字段ÖÇÄÜ»á¼ÆÆ½Ì¨Êý¾Ý½á¹¹.docx·ÑÓñ¨ÏúÊý¾Ý½á¹¹.docx参数设置简介不论是哪个模块的系统参数,都存储在T_BAS_SYSPARAMETER中,可通过字段FPARAMETEROBJID检索到自己需要的参数。查询语句SELECTFID内码,FORGID组织内码,FACCTBOOKID账簿内码,FPARAMETEROBJID参数对象,FPARAMETERS参数,FACCTPOLICYIDFROMdbo.T_BAS_SYSPARAMETERWHEREFPARAMETEROBJID='ER_SystemParameter';初始化——启用日期设置、结束初始化启用日期设置后如果有业务发生(含初始数据),则启用日期不再允许修改。费用报销系统一旦启用,应付系统、出纳系统相关单据涉及费用报销业务,将不允许费用报销类单据的手动新增。简介主要数据表T_ER_STARTSYSTEMDATE【费用报销启用】FORGID组织内码FSTARTDATE启用日期FENDINITSTATUS是否结束初始化,0否1是。FENDINITDATE结束初始化日期初始化——历史借款余额录入启用费用报销系统前,企业实际业务中已借出未归还的费用类借款余额。如何找到字段取数逻辑:借助反写规则、实体服务规则、值更新等。简介主要数据表T_ER_HISBORROW【历史借款余额录入表头】T_ER_HISBORROWENTRY【历史借款余额录入表体】•T_ER_HISBORROWENTRY关键字段:•FORGAMOUNT历史借款余额原币•FREIMBAMOUNT已报销金额•FREFUNDAMOUNT已退款金额•FOFFSETAMOUNT冲销金额•FTURNOVERAMOUNT借款余额•FTURNOVERAMOUNT=FORGAMOUNT-FREIMBAMOUNT-FREFUNDAMOUNT-FOFFSETAMOUNT•我的费用申请单、我的出差申请单、本部门的费用申请、本部门的出差申请、费用申请单、出差申请单,表头、本位币和申请借款信息存在T_ER_EXPENSEREQUEST表,明细存在T_ER_EXPENSEREQUESTENTRY表。•以上的单据扩展中不可以存在相同字段名,同一张表字段名不允许重复。•T_ER_EXPENSEREQUEST关键字段:•FISBORROW是否借款0否1是•T_ER_EXPENSEREQUESTENTRY关键字段:•FPUSHREIMBAMOUNT已下推付款申请金FPUSHBORROWAMOUNT已下推报销申请金额•FACTUALBORROWAMOUNT实际借款金额FREIMBURSEAMOUNT已报销金额•FREFUNDAMOUNT已退款金额FOFFSETAMOUNT冲销金额•FTURNOVERAMOUNT借款余额•FTURNOVERAMOUNT=FACTUALBORROWAMOUNT-FREIMBURSEAMOUNT-FREFUNDAMOUNT-FOFFSETAMOUNT业务单据——费用/出差申请单•问题:出差申请单下游单据已删除,删除时提示已存在下游业务单据,不允许删除。•原因:全流程记录异常。•排查办法:删除全流程表异常记录并修复申请单异常字段。费用/出差申请单——常见问题•问题:费用申请单下推报错:未经对象引用到实例等,审批过程中丢失字段信息、不同账号登录看到单据信息不一致。•原因:单据或单据转换扩展错误或二开导致。•排查办法:备份扩展(2种办法),删除扩展,清理缓存,重新登录即可后排查扩展问题。常见数据问题——费用/出差申请单--备份扩展SELECT*INTOT_META_OBJECTTYPEBAKFROMT_META_OBJECTTYPEWHEREFID='';--删除扩展,''内为单据唯一标识DELETEFROMT_META_OBJECTTYPEWHEREFID='';--插入扩展表INSERTINTOT_META_OBJECTTYPESELECT*FROMT_META_OBJECTTYPEBAK;•三种模式:无借款报销、先借款后报销、先借款后退款。•费用报销单和差旅费报销单数据表:T_ER_EXPENSEREIMB(表头)、T_ER_EXPENSEREIMBENTRY(表体)、T_ER_EINVOICEENTRY(电子发票)、T_ER_RECINVENTRY(收票信息)。•勾选自动生成付款单参数,但是费用报销单审核后没有生成付款单,自动下推关系的单据转换必须设置默认单据转换。•费用报销单没有生成其他应付单,是否调整过费用报销其他应付单生成时间节点。•费用报销付款单的单据类型编码不允许修改,否则费用报销单生成其他应付单和付款单不会自动核销。•T_ER_EXPENSEREIMB关键字段:•FREQUESTTYPE申请类型,0空、1付款、2退款•FOTHERPAYBILLNUMBER下游其他应付单编码•T_ER_EXPENSEREQUESTENTRY关键字段:•FEXPENSEAMOUNT申请费用金额FREIMBNOTPAYAMOUNT报销未付款金额•FWRITTENOFFAMOUNT已核销金额FBORROWAMOUNT冲借款金额•FPUSHPAYAMOUNT已下推付款/退款金额FPAYEDAMOUNT已付金额•FREIMBNOTPAYAMOUNT=FEXPENSEAMOUNT-FPAYEDAMOUNT-FBORROWAMOUNT-FOFFSETAMOUNT业务单据——费用报销单•问题:费用报销单审批提示“此操作对该事务的状态无效”。•排查办法:先禁用审批流看是否可以正常审核,定位问题点是否与审批流有关。大多由于费用报销字段携带到下游字段,下游字段的长度不够导致。•处理办法:1.将BOS里面对应字段的编辑长度放大,2.将后台数据库的字段长度放大,注意字段有可能存储在拆分表中。常见数据问题——费用/差旅报销单SELECTo.nameAS表名,c.nameAS字段名,t.nameAS字段类型,c.lengthAS字段长度--字段长度为varchar的两倍,一个字符占用两个字节FROMsyscolumnscINNERJOINsysobjectsoONc.id=o.idINNERJOINsystypestONc.xtype=t.xtypeWHEREo.name='T_ER_EXPENSEREIMbentry';修改单据长度ALTERTABLET_ER_EXPENSEREIMbentryALTERCOLUMNF_PAEZ_TEXT1NVARCHAR(4000);•问题:尾差核销不包含其他应付单。•原因:费用报销表头字段没有反写关联的其他应付单的单号。•处理办法:1、异常核销记录反核销,2、修复数据,3、重新核销。常见数据问题——费用/差旅报销单•两大类:组织内部门之间移转和跨组织移转。•费用报销单和差旅费报销单数据表:T_ER_EXPENSETRANSFER(表头)、T_ER_EXPENSETRANSFERENTRY(表体)、T_ER_EXPENSETRANSFERSOURCE(源单信息)•关键字段:•FISBORROW是否借款0否1是•T_ER_EXPENSEREQUESTENTRY关键字段:•FPUSHREIMBAMOUNT已下推付款申请金额•FPUSHREIMBAMOUNT已下推报销申请金额•FACTUALBORROWAMOUNT实际借款金额•FREIMBURSEAMOUNT已报销金额•FREFUNDAMOUNT已退款金额•FOFFSETAMOUNT冲销金额•FTURNOVERAMOUNT借款余额业务单据——费用移转单•核销方案中存在T_ER_MATCHSCHEME(表头)、T_ER_MATCHSCHEMEENTRY(核销关系页签)和T_ER_MATCHSCHEMEFIELD(匹配项目页签)中。•核销关系在核销单据配置中新增后核销方案中会自动显示,储存在T_AP_MatchBill中。•匹配项目在核销字段配置后新增会在核销方案中自动显示,储存在T_AP_FieldConfig中。•T_ER_MATCHSCHEME关键字段:•FDATEORDERBY核销顺序,1按到期日从前往后核销,2按业务日期从前往后核销•FMATCHTYPE核销类型1应付付款,2应付开票,3应收收款,4应收开票,5费用报销核销•T_ER_MATCHSCHEMEENTRY关键字段:•FISALLOW是否允许,0否1是•T_ER_MATCHSCHEMEFIELD关键字段:•FMUSTMATCH是否匹配,0否1是业务单据——核销方案•核销记录中存在T_ER_MATAHLOG(表头)和T_ER_MATAHLOGENTRY(表体)中。•T_ER_MATAHLOGENTRY(c)与T_ER_EXPENSEREIMB(a)和T_ER_EXPENSEREIMBENTRY(b)的关联是:c.FSRCBILLID=a.FIDc.FSRCENTRYID=b.FENTRYID。•T_ER_EXPENSEREIMBENTRY关键字段:•FISJOINMATCH是否为关联核销0:否;1:是•FCURWRITTENOFFAMOUNTFOR本次核销金额(原币)•FWRITTENOFFAMOUNTFOR已核销金额(原币)•FNOTWRITTENOFFAMOUNTFOR未核销金额(原币)•FISADIBILL是否产生调整单•与应付付款核销记录区别:•存储的表不同,修复核销记录时不要找错表。•核销单据不同,应付付款核销只有应付/其他应付单与付款单核销,费用报销核销记录是费用报销单、付款单和其他应付单三者核销。业务单据——核销记录----------1、备份费用报销表头和明细、核销记录的表头和明细-----------SELECT*INTOT_ER_EXPENSEREIMBbakFROMT_ER_EXPENSEREIMBSELECT*INTOT_ER_EXPENSEREIMBENTRYbakFROMT_ER_EXPENSEREIMBENTRYSELECT*INTOT_ER_MatchLogbakFROMT_ER_MATCHLOGSELECT*INTOT_ER_MATCHLOGENTRYbakFROMT_ER_MATCHLOGENTRY------------------------2、查询待修改记录------------------------------------SELECTb.FPAYEDAMOUNTAS已付款金额,FWRITTENOFFAMOUNTAS已核销金额,FWRITTENOFFSTATUSAS核销状态,FWRITTENOFFAMOUNT_CAS核销控制金额,FREIMBNOTPAYAMOUNTAS报销未付款金额,*FROMT_ER_EXPENSEREIMBaINNERJOINT_ER_EXPENSEREIMBENTRYbONb.FID=a.FIDWHEREa.FBILLNO=''常见数据问题——核销记录----------------------------3、更新记录--------------------------------------SELECTb.FPAYEDAMOUNTAS已付款金额,FWRITTENOFFAMOUNTAS已核销金额,FWRITTENOFFSTATUSAS核销状态,FWRITTENOFFAMOUNT_CAS核销控制金额,FREIMBNOTPAYAMOUNTAS报销未付款金额,*--updatebsetb.FWRITTENOFFAMOUNT_C=0,b.FPAYEDAMOUNT=0,--FWRITTENOFFAMOUNT=0,FWRITTENOFFSTATUS='A',FREIMBNOTPAYAMOUNT=0FROMT_ER_EXPENSEREIMBaINNERJOINT_ER_EXPENSEREIMBENTRYbONb.FID=a.FIDWHEREa.FBILLNO=''---------------------------4、删除核销记录----------------------------------SELECT*--DELETEFROMT_ER_MatchLogWHEREFID=''SELECT*--DELETEFROMT_ER_MATCHLOGENTRYWHEREFID=''常见数据问题——核销记录•关账、反关账存放在T_ER_ACCOUNTCLOSED表中,FENDDATE为结束日期字段,每关一次账会在T_ER_ACCOUNTCLOSED表中插入一条新记录,FISLATELY为1表示最新关账期间,0表示往期关账。FISBORROW是否借款0否1是期末处理——关账&反关账只是一个用来生成凭证和对账的工具,不存在真正意义上的数据问题,大多数都是由于凭证模板设置本身有问题或者业务单据异常。相关表:对账方案:T_GL_CONTRASTSCHEME/T_GL_CONTRASTSCHEMEENTRY凭证模板:T_BAS_VCHTEMPLATE/T_BAS_VCHTEMPLATEENTRY/T_BAS_VCHTEMPLATEGROUP业务凭证:T_BAS_VOUCHER/T_BAS_VOUCHERENTRY科目取值来源:T_BAS_VCHTMPLACCT/T_BAS_VCHTMPLFACTOR/T_BAS_VCHTMPLACCTENTRY/T_BAS_VCHTMPLACCTITEM分录类型:T_BAS_VCHENTRYTYPE/T_BAS_VCHENTRYTYPEACCT凭证生成:T_BAS_VCHGENESCHEME/T_BAS_VCHGENESCMENTRY/T_BAS_VCHGENESCMDETAIL智能会计平台——数据结构•固定值引起科目余额表相同核算维度不合并。•低版本中当模板科目核算维度影响来源取固定值某A组织下基础资料,当所有账簿通用一个模板时,B组织生成的凭证的核算维度的使用组织取的不是当前组织的,则按照模板生成的凭证和手工录入的凭证在科目余额表中不会合并显示。•模板保存或者打开报错当前查询串/字符串无法解析***。•一般和凭证模版上摘要、科目影响因素、分录行生成条件、金额等设置有关,按照相应的提示检查凭证模版再次运行凭证生成即可。如果不能确定具体的字段,可打开BOSIDE查看下对应的是哪个字段,然后再看凭证模版哪里使用到了该字段,进行排查即可。常见数据问题——凭证模板•单据生成凭证提示没有对应凭证模板,科目影响因素设置部门取非A和非B,单据部门是空的清空,要增加一行部门为空时取某个科目补上即可。•单据生成凭证提示:“无法绑定由多个部分组成的标识符”。•模板引用一个字段,假设收款单中业务分类条件中设置收付款用途字段决定生成哪行分录,如果之前这个字段名是A,设置完模板后再改字段名为B,那么在生成凭证时取不到模板上的字段导致报错,可以引出模板搜索报错字段替换为正确字段再引入。常见数据问题——凭证模板•检查设置的对账方案是否符合系统逻辑,按照对账方案取到的数是否和总账和业务系统一样;•如对账结果存在差异,本期增加/本期减少差异可以通过联查差异分析得知详细原因:•单据未生成凭证:若过滤出来的单据中在指定的账簿和期间内有部分未生成凭证,则检查结果为不通过;•单据生成的凭证不包含指定科目:若过滤出来的单据生成的凭证不包含对账方案中的科目,则检查结果为不通过;按对账方案取到的数与总账、业务系统一样,判断是总账还是业务系统数据有问题。•凭证手工录入:若过滤出来的凭证的来源系统为总账,则检查结果为不通过;•凭证的来源单据不是指定单据:若过滤出来的凭证的来源单据不包含对账方案中的业务单据,则检查结果为不通过。•如无法通过差异分析得出差异数据在哪里,可通过以下方法进一步进行差异排除:•将要核对的当月的报表查询数据导出到excel中后,按单据编号或卡片编码等将对应的金额整理统计到数据透视表中,并进行统计;•导出和要对账的科目相关的业务凭证或者总账凭证,建议使用业务凭证(记录有单据编号),并使用数据透视表功能对单据编号、科目、金额进行统计;•使用excel的vlookup公式在两个表之间快速进行数据比较,得知具体业务单据或凭证问题造成的差异,再根据差异找出原因;•设置对账方案的时候应按项目实际情况进行灵活设置,对账存在差异时要有自己的判断并认真分析查找原因。智能会计平台——对账思路•按对账方案取到的数与总账、业务系统不一样,有可能对账必要条件丢失或者系统不支持。•科目余额表累计折旧科目和资产实物清单本期折旧额对账,两者查询一致但是对账业务系统取数是0,是否将卡片使用分配页签使用部门非法置为空。•暂估应付按应付未开票明细表对账,暂估应付明细金额是取本位币金额,入库单和财务应付单生成暂估应付科目是原币金额所以无法对账;•按对账方案取到的数与总账、业务系统一样,判断是总账还是业务系统数据有问题。•对账方案怎么设置对账结果就怎么取数,核算单据查询发现过滤勾选存货类别和单据编号,只取到1,2,3,5行分录,第四行成本金额没有取到,核算单据的物料存货类别不是原材料,但是生成凭证科目是原材料。•应付暂估对账业务系统取入库钩稽汇总表,钩稽日志中查询到的勾稽数量和钩稽金额是正确的,但是入库勾稽汇总表和入库勾稽明细表中翻倍,在钩稽日志中查询中搜索单号或物料查找是否有多个勾稽日志。•业务单据对账总账和业务系统存在零点零几分的差异,有可能客户是之前币别精度比现在的大,生成凭证的时候取两位,业务系统做单金额精度不止两位,精度只可以小往大调,不允许大往小调。总结:根据对账方案查询报表取数是否与对账界面一致,不一致可以考虑直接提数据提单,一致判断总账和业务系统哪个取数不对,定位到具体单据或凭证的问题(善用EXCEL)。常见数据问题——对账数据问题处理思路1.发现问题先定位问题,偶发?应用错误?BOS?2.不懂问题善用金蝶云社区搜索。3.过滤不出来?显示不全?多跟SQLSERVERPROFILERS。4.修复数据前记得先备份,修复时注意加条件。1993-2019金蝶国际软件集团有限公司Thanksterimakasih感謝谢谢ありがとうขอบคุ ณ