欢迎来到课桌文档! | 帮助中心 课桌文档-建筑工程资料库
课桌文档
全部分类
  • 党建之窗>
  • 感悟体会>
  • 百家争鸣>
  • 教育整顿>
  • 文笔提升>
  • 热门分类>
  • 计划总结>
  • 致辞演讲>
  • 在线阅读>
  • ImageVerifierCode 换一换
    首页 课桌文档 > 资源分类 > PPT文档下载  

    k3应收应付数据结构.ppt

    • 资源ID:225270       资源大小:460.50KB        全文页数:54页
    • 资源格式: PPT        下载积分:10金币
    快捷下载 游客一键下载
    会员登录下载
    三方登录下载: 微信开放平台登录 QQ登录  
    下载资源需要10金币
    邮箱/手机:
    温馨提示:
    用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP免费专享
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    k3应收应付数据结构.ppt

    K3应收应付数据结构分析,提纲,初始化 单据业务 核销 坏帐处理 凭证处理 报表 期末结账 案例,技术支持法则,请牢记以下内容法则一:在做任何维护操作以前,将数据做一次安全的备份法则二:利用替换法进行问题对比分析(新建一个帐套、打开另外一个帐套、换到另外一台机器、用一个不同的版本),初始化,基础设置初始数据录入初始数据的引入引出流程图,初始化基础设置,一、基础设置1)系统设置的内容对应数据表t_RP_SystemProfile(系统参数表)2)单据编码规则表t_codetypefp(单据编码类型规则表),t_coderule(单据规则表),t_coderuledetail(单据规则分录表),t_coderulevalue(目前单据的单据号表)3)单据类型表单据类型枚举表(t_rp_systemenum),票据号码表(t_rp_billnumber),初始化初始数据录入,二、初始数据录入1)初始发票、应收单、预收单的录入在t_RPBegData表插入记录,ftype=3销售发票、ftype=1应收单、ftype=5预收单。在t_rp_Contact表中插入往来记录,其标识是FisInit为1;同时在t_RP_RPDetail中插入收款(付款)计划记录。在发票涉及到的商品数量信息写入t_rpBegDetail表。关联关系:t_rpbegdata.FID=t_rp_Contact.FID=t_rpbegdetail.finvoiceid=t_rp_rpdetail.FOrgID2)初始应收(付)票据的录入在t_RP_Bill插入记录,FisInit为1。3)初始坏账坏账数据录入在 t_RP_NewBadDebt 中插入记录,FisInit为1,初始化初始数据引入引出,三、初始数据的引入引出1)应收应付传递初始数据到总账系统:总账科目余额的数据将被替换:将t_RPBegData的数据按单据中的往来科目和相应的核算项目的设置汇总数据,写入t_balance表中总账科目的核算项目应收、应付无法提供时,数据将不被传递初始单据录入往来科目单据币别必须与科目币别一致2)从总帐引入应收账款余额:总账的应收科目必须设置核算项目,且要启用往来业务核算;同时在总账系统设置中也要启用往来业务核销功能,初始化数据流程图,单据业务,单据事务类型单据状态单据最大号,单据业务,一、t_rp_Contact.Ftype 单据事务类型ID1 其他应收单2 其他应付单3 销售发票4 采购发票5 收款单、预付单(Fpre=-1,应收退款单)6 付款单、预收单(Fpre=-1,应付退款单)初始化时,如果单据未录入单据号(允许不录入单据号),则单据类型会保存为“10+单据类型值”。比如:初始化时,录入销售发票,未录入单据号,则该单据类型为:10+3=13。,单据状态,二、单据状态:t_rp_Contact.FStatus 第五位 第四位 第三位 第二位 第一位 0 0 0 0 0共五个二进制位,第一个位表示已经审核,第二位已经生成凭证,第三位表示已经核销,第四位表示是坏账,第五个位代表作废。00000表示新增单据 Fstatus=0 00001 表示已经审核 Fstatus1(2的0次方)00011表示已经审核、生成凭证 Fstatus3(2的1次方2的0次方)00111表示已经审核、生成凭证、核销 Fstatus7(2的2次方 2的1次方 2的0次方)00101表示表示已经审核、核销 Fstatus5(2的2次方 2的0次方)10000 表是单据已经作废 Fstatus=16(2的4次方),单据业务,三、单据号的最大号 在目前单据的单据号表t_coderulevalue 四、单据的内码 在t_identity中(941及以前版本)、10.0以后放在工业的icmaxnum中,发票业务,相关业务数据表发票录入发票审核,发票业务,1.相关数据表工业销售发票表:icSale(Entry),工业采购发票:IcPurchase(Entry)商业销售发票表:icSale(Entry)、Com_InvSale(Entry),商业采购发票:IcPurchase(Entry)、COM_InvPur(Entry)。往来业务列表:t_rp_Contact收付款计划t_rp_rpDetail 关联关系:IcSale.FinterID=t_rp_Contact.FinvoiceIDIcPurchase.FinterID=t_rp_Contact.FIDt_rp_rpDetail.FOrgID=t_rp_Contact.FID,发票业务,2.发票录入(例:工业销售发票)在销售发票表中的记录关键字fstatus=0,fgroupid=0,fvoucherid=-1在t_rp_Contact往来业务列表内插入1条记录Ftype=3,finvoiceid=IcSale.FInterID,fstatus=0,fgroupid=0,fvoucherid=0)如果录了收款计划,则在t_rp_rpdetail收(付)款计划表内插入1条或多条收款计划记录,FOrgID=t_rp_Contact.FID,发票业务,3.发票审核(例:工业销售发票)更改IcSale销售发票表中字段Fstatus字段值为审核状态值1,fchecker(审核人);更改t_rp_Contact往来业务列表中字段Fstatus字段值为审核状态值1生成t_rp_ContactBal表的数据,如果原来没有余额记录就插入一条新的记录,如果已有余额记录就直接更新金额字段列表中字段,其他应收、应付单业务,1.相关数据表t_rp_arpBillt_rp_Contact关联关系:t_rp_arpBill.FBillID=t_rp_Contact.FRPBillID2.单据录入在t_rp_arpBill插入其它应收单记录在t_rp_Contact往来业务列表插入记录,Ftype=1,FRPBillID=t_rp_arpBill.FBillID在t_rp_rpdetail插入收款计划表记录,FOrgID=t_rp_Contact.FID3.审核更改t_rp_arpBill其它应收单表中字段Fstatus字段值为审核状态值1,fchecker(审核人)更改t_rp_Contact往来业务列表中字段Fstatus字段值为审核状态值1,生成t_rp_ContactBal表的数据。,其他应收、应付单业务,其他应收单录入的数据存储形态T_rp_arpbill Fbillid 内码Fyearfperiod 与Ffincdate的关系Fdate 开票日期Fbilltype 联结t_RP_SystemEnum表的FItemIDFfincdate 财务日期Fstatus 0t_rp_contactFrpbillid T_rp_arpbill 单据内码Fdate 开票日期Fstatus 0t_rp_rpdetail 同初始化,其他应收单审核时的数据存储形态T_rp_arpbill Fstatus由0变为1,fchecker填入t_item表审核人内码t_rp_contact Fstatus由0变为1,收付款、退款单,1.相关数据表t_rp_NewReceiveBill、t_rp_Contact关联关系:t_rp_Contact.FBillID=t_rp_NewReceiveBill.FBillID2.录入单据在t_rp_NewReceiveBill 收款单中插入记录系统,Fpre=0(0收款;1预收款;1退款)在t_rp_Contact往来业务列表中插入记录,Ftype=5,FBillID=t_rp_NewReceiveBillFBillID,Fpre=0(0收款 1预收款 1退款),收付款、退款单,收(退)款单审核时的数据存储形态T_rp_newreceivebill Fstatus由0变为1,fchecker填入t_item表审核人内码t_rp_contact Fstatus由0变为1,收(退)款单录入的数据存储形态T_rp_newreceivebillFbillid 内码Fyearfperiod 与Ffincdate的关系Fdate 开票日期Ffincdate 财务日期Forgnumber 用于自动 生成的单据记录原始单据号码Fstatus 0Famount等 退款为负,其他为正Fpre 退款为-1,收款为0,预收款为1Fbilltype t_RP_SystemEnum的FItemID,退款、预收款为0t_rp_contactFbillid T_rp_newreceivebill单据内码Fdate 开票日期Fstatus 0t_rp_ARBillOfSHFbillid T_rp_newreceivebill单据内码Fentryid 单据体分录号FID 关联发票或应收单在t_rp_contact中的内码Fchecktype 1,收付款、退款单,3.选单生成数据流程:(例如收款单选择其他应收单生成)在t_rp_NewReceiveBill 收款单中插入记录系统,,fstatus=0,fgroupid=0,fvoucherid=0,Fpre=0(0收款 1预收款 1退款)在t_rp_Contact往来业务列表中插入记录,Ftype=5,FBillID=t_rp_NewReceiveBillFBillID,fstatus=0,fgroupid=0,fvoucherid=0,fchecktype=3,Fpre=0(0收款 1预收款 1退款)在t_rp_ARBillOfSH插入收款单对应的应收单的记录,FBillID=t_rp_NewReceiveBillFBillID,FID=,fchecktype=14.审核更新t_rp_NewReceiveBill 的fstatus=1,fchecker(审核人)、t_rp_Contact的fstatus=1,更新t_rp_ContactBal表的数据,票据处理,相关表单据录入其他业务,票据处理,相关表票据表:t_rp_bill(Fstatus 0-新增;1-审核;2-背书;3-转出;5-收款)票据收款表:t_rp_bill_settle票据背书表:t_RP_Bill_Endorse票据转出表:t_RP_Bill_Transfer票据贴现表:t_rp_bill_discount,票据处理,1)新增增加应收票据时,记录主要存储在t_rp_bill应收票据表,fstatus=0,frecievebillid=0。2)审核生成收款单/预收单记录到t_rp_NewReceiveBill,forgnumber=应收票的票据号,fsource=3,fsourceid=对应的应收票据内码,将收款单/预收单号添入到t_rp_bill的frecievebillid字段,fstatus=1;3)退票生成退款单写入t_rp_NewReceiveBill和t_rp_contact;系统自动审核退款单,更新t_rp_NewReceiveBill和t_rp_contact的Fstatus,更新t_rpContactBal;核销“收款/预付单”与“退款单”,更新相关单据Fstatus并写核销日志:t_RP_NewCheckInfo、t_RP_Checkdetail,票据处理,4)收款系统首先t_rp_bill_settle应收票据收款表添加记录,然后修改应收票据状态为已收款fstatus=55)背书在t_RP_Bill_Endorse插入记录,更改fstatus=2,如果是转应收款,生成背书单位的其他应收单到t_rp_Contact和t_rp_arpBill,将单号添入t_RP_Bill_Endorse的frpbillid段中.如果是冲应付款,生成背书单位的付款单,将单号添入t_RP_Bill_Endorse的frpbillid段中.传入到t_rp_NewReceiveBill6)转出在t_RP_Bill_Transfer插入记录,生成其他应收单到t_rp_arpBill,更改t_rp_bill的fstatus=3 7)贴现在t_rp_bill_discount插入记录,更改t_rp_bill的fstatus=4。,票据处理,流程图,应收票据,票据处理,应收票据录入数据存储形态T_rp_billFbillid 单据内码Fbilltype 票据类型 t_RP_SystemEnumFstatus 0 应收票据审核数据存储形态T_rp_newreceivebill在该表中插入新的记录,同新增收款单Faccountidfsettleid-1Forgnumber 应收票据单据号码Fsource 3Fsourceid 关联T_rp_bill.Fbillid T_rp_contact在该表中插入新的记录,同新增收款单,T_rp_billFstatus 1Fchecker 操作员内码Freceivebillid 自动生成的收款单内码应收票据退票数据存储形态T_rp_newreceivebill在该表中插入新的记录,同新增退款单Faccountid-1Fsettleid 0Forgnumber nullFsource 6Fsourceid 15T_rp_contact在该表中插入新的记录,同新增退款单T_rp_billFstatus 11T_rp_newcheckinfo插入核销记录,票据处理,应收票据背书数据存储形态T_rp_bill Fstatus 2T_RP_Bill_EndorseFbillid 关联t_rp_bill的fbillidFrpbillid 背书产生的应收单据内码Fbilltype 背书产生应收单据类型 1-收款单,2-应收单 如果是转应收款,生成背书单位的其他应收单到t_rp_contact和t_rp_arpbill,将单号添入t_RP_Bill_Endorse的frpbillid段中.如果是冲应付款,生成背书单位的付款单到t_rp_contact和 t_RP_NewReceiveBill,将单号添入t_RP_Bill_Endorse的frpbillid段中.应收票据转出数据存储形态转出时,在t_RP_Bill_Transfer插入记录,生成其他应收单到t_rp_arpbill,更改t_rp_bill的fstatus=3 应收票据贴现数据存储形态贴现时,在t_rp_bill_discount插入记录,更改t_rp_bill的fstatus=4。应收票据收款数据存储形态系统首先t_rp_bill_settle应收票据收款表添加记录,然后修改应收票据状态为已收款fstatus=5,,往来核销,待核销记录,提取,往来核销,核销类型分为:到款结算,预收冲应收,应收冲应付,应收款转销,预收款转销,预收款冲预付款,收款冲付款七种类型核销方式分为:金额,存货数量,应收单号三种方式。这三种核销方式并不是每种核销类型都适用的。金额:所有的核销类型都可以用存货数量:由于只有发票上有存货的信息,所以只对发票有效应收单号:只对选择应收单生成收款单的业务有效,所以这种核销方式只在到款结算的核销类型才能使用。,往来核销到款结算,1.到款结算取待核销记录应收 取t_rp_Contact里的满足如下条件的记录FType in(1,3,11,13)-其他应收单、销售发票 and FCheckType in(0,1)-取决于核销方式以及过滤条件框中两个复选按钮:、and FRemainAmount0-部分核销或未核销OR(FAmountFor=0 AND(FID NOT IN(SELECT FContactID FROM t_RP_NewCheckInfo)and(FStatus&1)=1-已审核and(FStatus&16)=0-未作废收款 取t_rp_Contact(左外连接t_rp_NewReceiveBill表)里的Ftype in(5,15)and Fpre0 OR(FAmountFor=0 AND(FID NOT IN(SELECT FContactID FROM t_RP_NewCheckInfo)and(FStatus&1)=1 and(FStatus&16)的记录,往来核销到款结算手工核销过程,1.到款结算手工核销过程1)写核销日志根据应收和收款记录生成t_RP_NewCheckInfo的记录,核销多少张单据,就在该表中生成多少条FID值相同的记录,fcontactid 的值和t_rp_Contact表中的FID保持一致,FCheckAmount 和FcehckAmountFor字段记录本次核销的金额,FRemainAmount 和FRemainAmountFor 字段记录剩余的未核销金额。根据应收记录生成t_RP_Checkdetail 的记录,fcheckid=t_RP_NewCheckInfo表的FID,fbegamount、fbegamountfor字段和FRemainAmount、FRemainAmountFor 字段分别记录待核销金额和剩余金额。1)更新单据相关金额字段手工核销:t_rp_Contact.FremainAmount=t_rp_Contact.FRemainAmount-核销的本币金额 t_rp_rpdetail.FremainAmount=t_rp_rpdetail.FRemainAmount-核销的本币金额,往来核销到款结算手工核销过程,3)更新单据核销标志t_rp_Contact的标志(核销的所有单据都要更新)FStatus=Fstatus+4 Fdue=如果是全额核销是1,如果不是全额核销为0 FCheckType=1-按金额核销;2-按存货核销;3-按应收单号核销其他数据表的标志 如果Ftype=1,2t_rp_arpBill.FStatus=Fstatus+4 如果Ftype=3FArApStatus=FArApStatus|4 如果Ftype=4FArApStatus=FArApStatus|4 如果Ftype=5,6 t_rp_NewReceiveBill.FStatus=Fstatus+4,往来核销到款结算自动核销过程,1.“到款结算”自动核销过程自动核销比较复杂,下面用一个例子简单介绍其核销原理。例:系统取出满足条件的“发票/应收单”以及“收款单”,分别按日期排序。如果 发票/应收单汇总金额-收款单汇总金额=10,则只将最近的“发票/应收单”保留10元,其余全部核销。如果 发票/应收单汇总金额-收款单汇总金额=-10,则只将最近的“收款单”保留10元,其余全部核销。,往来结算,只以该例讲解:到款结算取待核销记录按金额 应收 取t_RP_Contact里的FType in(1,3,11,13)and FCheckType in(0,1)and Fdue=0 and FRemainAmount0 and(FStatus&1)=1 and(FStatus&16)=0的记录 收款 取t_RP_Contact(左外连接t_rp_newreceivebill表)里的Ftype=5,15 and Fpre0 and(FStatus&1)=1 and(FStatus&16)的记录按存货数量 应收 取t_RP_Contact里的FType in(3,13)and FCheckType in(0,2)and Fdue=0 and FRemainAmount0 and(FStatus&1)=1 and(FStatus&16)=0的记录 收款 取t_RP_Contact 里的Ftype=5,15 and Fpre0 and(FStatus&1)=1 and(FStatus&16)的记录按应收单号 应收 取t_RP_Contact(在t_rp_arbillofsh有关联记录,但在t_rp_newcheckinfo中没有相应记录)里的FType in(1,3,11,13)and FRemainAmount0 and(FStatus&1)=1 and(FStatus&16)=0的记录 收款 取t_RP_Contact(左外连接t_rp_newreceivebill表,同时在t_rp_arbillofsh有关联记录)里的Ftype=5,15 and Fpre0 and(FStatus&1)=1 and(FStatus&16)的记录,往来结算,只以该例讲解:到款结算取待核销记录按金额 应收 取t_RP_Contact里的FType in(1,3,11,13)and FCheckType in(0,1)and Fdue=0 and FRemainAmount0 and(FStatus&1)=1 and(FStatus&16)=0的记录 收款 取t_RP_Contact(左外连接t_rp_newreceivebill表)里的Ftype=5,15 and Fpre0 and(FStatus&1)=1 and(FStatus&16)的记录按存货数量 应收 取t_RP_Contact里的FType in(3,13)and FCheckType in(0,2)and Fdue=0 and FRemainAmount0 and(FStatus&1)=1 and(FStatus&16)=0的记录 收款 取t_RP_Contact 里的Ftype=5,15 and Fpre0 and(FStatus&1)=1 and(FStatus&16)的记录按应收单号 应收 取t_RP_Contact(在t_rp_arbillofsh有关联记录,但在t_rp_newcheckinfo中没有相应记录)里的FType in(1,3,11,13)and FRemainAmount0 and(FStatus&1)=1 and(FStatus&16)=0的记录 收款 取t_RP_Contact(左外连接t_rp_newreceivebill表,同时在t_rp_arbillofsh有关联记录)里的Ftype=5,15 and Fpre0 and(FStatus&1)=1 and(FStatus&16)的记录,往来结算,以下字段的值对应为:FCheckAmount=FRemainAmount-m_curBalFCheckAmountFor=FCheckAmount/FRemainAmount*FRemainAmountForFRemainAmount=m_curBalFRemainAmountFor=m_curBal/FRemainAmount*FremainAmountFor如果FType=11 And FType=11 And FType=14)且m_curBal为正数,新增记录到表t_rp_contact,t_RP_NewCheckInfo,以下字段的值对应为:FCheckAmount=FRemainAmount+m_curBalFCheckAmountFor=FCheckAmount/FRemainAmount*FRemainAmountForFRemainAmount=-m_curBalFRemainAmountFor=-m_curBal/FRemainAmount*FremainAmountFor4)更改核销标志t_RP_Contact的标志 FStatus=Fstatus+4,Fdue=1 or 0(如果是全额核销是1,如果不是全额核销为0,FCheckType=1如果Ftype=1,2t_rp_arpbill.FStatus=Fstatus+4如果Ftype=3 STInvoice.FStatus=Fstatus+4如果Ftype=4 ICPurBill.FStatus=Fstatus+4如果Ftype=5,6t_rp_newreceivebill.FStatus=Fstatus+4,坏帐处理,坏账损失坏账损失过程1、数据的提取原理:是从t_rp_contact 表中提取满足过滤条件的已经生成凭证的发票或其他应收单记录 fvoucherid02、生成凭证记录(t_vouchert_voucherentry)t_RPVoucherAndBill3、生成t_RP_NewBadDebt坏账记录 Fdebtid IDENTITY Fcontact 关联t_rp_contact.Fid Fvoucherid 关联t_voucher.Fvoucherid4、更新原单据标识字段t_RP_Contact和STInvoicet_rp_arpbill的Fstatus=9;剩余金额字段5、生成核销记录t_rp_newcheckinfo(t_rp_checkdetail)Fisbad=1 Fbadid 关联t_RP_NewBadDebt.Fdebtid6、生成t_rp_contact 表的坏账记录,Ftype=8 Fdate 坏账时的系统日期 Fnumber 原单据号码,坏帐处理,坏账准备前提:选择了备低法!目前程序有点问题1、数据提取原理 销货百分比法、应收账款百分比法,以上二者是从t_banlance 取数 账龄分析法:t_RP_Contact c join t_rp_rpdetail2、生成凭证 t_vouchert_voucherentry3、生成坏账计提记录t_rp_BadPrepare Ftype 1、销货百分比法 2、账龄分析法 3、应收账款百分比法 Fvoucherid 其他见表结构介绍表,坏账处理,坏账收回1、数据提取原理 关联 t_RP_NewBadDebt 和t_RP_Contact提取数据2、指定收款单号t_rp_newreceivebill3、生成凭证 t_vouchert_voucherentry在关闭凭证界面的时候4、生成凭证记录t_RPVoucherAndBill5、更新t_RP_NewBadDebt坏账记录 Fremainamount(for)=Fremainamount(for)-收回金额6、更新收款单的t_rp_newReceiveBill set FStatus=FStatus|6,FVoucherID=凭证内码,FGroupID=凭证字内码7、更新记录t_rp_contact表中与收款单对应的记录 set FStatus=FStatus|6,FVoucherID=凭证内码,FGroupID=凭证字内码 Fremainamount(for)=Fremainamount(for)-收回金额8、生成t_rp_ NewBadDebt 表的坏账收回记录 Fback=1;Frecontactid t_rp_newreceivebill.Fbillid9、更新余额表t_rp_contactbal,凭证处理,1)在应收应付系统参数中是选择按模板生成,还是不按模板生成使用凭证模板,则使用工商业物流系统的凭证模板表。参考K3工业数据结构分析和K3商业数据结构分析。2)应收应付单据生成凭证生成t_RPVoucherAndBill表的记录,FVoucherID=凭证ID号,fbilltype 为t_RP_SystemEnum表中的相应类型ID,FBillID=对应的单据ID,同时更改t_rp_conract表和各单据对应的单据表中的字段Fstatus字段值为生成凭证状态值3)物流的发票在物流生成凭证时也同时更新t_rp_conract表的fvoucherid和Fstatus字段值,但不生成t_RPVoucherAndBill表的记录4)特例:收到应收票据如果不使用凭证模板,收到票据的业务是通过审核时生成的收款单来生成凭证的。事务类型为收款(不需要到应收票据的事务类型去做)如果使用凭证模板,收到票据的业务可以在收款和收到票据两种业务类型中制作的,在一种类型中制作,在另一种类型中就不会在出现这张单据,报表,1.汇总表如果不包含未审核单据直接从t_rp_ContactBal 表取数如果包含未审核单据则是从t_rp_ContactBal 表取启始期间的期初数,然后按月从t_rp_Contact表中取业务数据并计算出各个月的余额,直到结束期间。2.收款明细表从t_rp_ContactBal 表取启始期间的期初数,然后按月从t_rp_Contact表中取业务数据并计算各个月的余额,直到结束期间3.往来对帐单在t_rp_Contact表中查询出已审核的发票,应收单,收款单,预收单以及满足用户输入的其他过滤条件的记录.,凭证处理,数据处理流程1、本系统的单据,生成凭证时,在t_RPVoucherAndBill表的生成记录,FVoucherID=凭证ID号,fbilltype 为t_RP_SystemEnum表中的相应类型ID,fbillid=对应的单据ID,同时更改t_rp_conract表和各单据对应的单据表中的字段Fstatus字段值为生成凭证状态值2、销售系统传递过来的发票,在销售系统生成凭证时也同时更新t_rp_conract表的fvoucherid和Fstatus字段值,但不生成t_RPVoucherAndBill表的记录,报表,4.帐龄分析表按应收日期 在t_rp_Contact表中查询出未核销(或者核销日期大于截止日期)并满足用户输入的过滤条件的记录的FID,对应t_RP_RPDetail.FOrgID中的Fdate(应收款日期),用截止日期-Fdate 得出时间差对应 t_RPAgegroup得出所属帐龄段并统计出余额:t_RP_RPDetail.FRemainAmount按单据日期 在t_rp_Contact表中查询出未核销(或者核销日期大于截止日期)并满足用户输入的过滤条件的记录,用t_rp_Contact.fdate-截止日期得出时间差对应 t_RPAgegroup得出所属帐龄段并统计出余额:t_rp_Contact.FRemainAmount5.到期债权列表从t_rp_Contact.FID关联 t_RP_RPDetail.FOrgID中取出t_RP_RPDetail.Fdate(应收日期)小于等于计算日期的单据的发生额和剩余金额,期末结账,1)结帐检查检查t_rp_Contact表是否有未审核记录(FStatus&1)=0 and(FStatus&16)=0 and FRP=1检查t_rp_bill表是否有未审核记录 FChecker0检查t_rp_newcheckinfo表是否有未生成凭证 记录 FUnTread=1 and FVoucherID=0 and FRP=1t_rp_bill_endorse、t_rp_bill_discount、t_rp_bill_transfer、t_rp_bill_settle是否有未生成凭证记录,期末结账,2)调用存储过程sp_rp_ClosePeriod将提前审核的单据也就是已审核下个期间的数据写入余额表t_rp_ContactBal,生成t_rp_ContactBal的下期记录,更新t_RP_SystemProfile中当前年度、当前期间数据,案例,案例1.总账系统下进行期末调汇后,调汇凭证上的数据与应收应付系统的数据不一致分析过程;1)出现调汇后两边数据不一致时,我们首先要检查的是两边调汇前的数据是否一致,也就是调汇期间的期初数据+本期发生的数据是否一致2)明确总账系统和应收应付系统在调汇时的数据提取数据的原理3)查看总账参与调汇数据,应收应付系统参与调汇数据的数据4)确总账系统和应收应付系统在调汇时计算方法,并根据算法推算满足调汇条件数据计算出来的调汇金额是否与调汇单据上的金额一致性 处理过程:1)将未生成凭证的应收应付单据生成凭证,并保证总账的凭证过账;如果单据没有生成凭证,但已经在总账制作了相应的凭证,请在应收系统的单据叙时簿中手工指定单据所对应的总账中的凭证,无法知道确切凭证的话,可以任意指定为任何期间的已存在凭证。然后再重新调汇。2)如果是由于历史期间一个或多个已经出现的调汇错误,但当期没有处理,在以后的某个期间才发现,那么要在全部指定凭证后,将还存在的差额手工调汇的方式调平,然后结转到下个期间数据就应该不会在出现错误,案例,案例2.系统参数和科目设置都符合要求,但应收应付模块的数据无法传递到总帐分析:当应收应付的单据量很大时,传输事务没有完成就断了,属于组件性能问题处理方法:1)在操作系统组件服务里对组件ebogl.EBSGLInitBal.InitializeBalance按鼠标右键选择属性,把第2个属性页里的需要 改为支持 2)对组件eboarap.ebsarInitData.RPInitDataUpdate按鼠标右键选择属性,把第2个属性页里的需要 改为支持 数据引完后,还要把其复原改为需要,案例,案例3.应收应付单据不能保存,提示表被锁住原因:事务机制在事务锁处理有问题处理方法:行语句即可:/*锁表 Begin*/*Object:Table dbo.t_rp_LockTable Script Date:2001-04-04 11:57:59*/if exists(select*from sysobjects where id=object_id(Nt_rp_LockTable)and OBJECTPROPERTY(id,NIsUserTable)=1)drop table t_rp_LockTable GO CREATE TABLE t_rp_LockTable(FInterID int NULL)ON PRIMARY GO/*Object:Table t_rp_LockTable Script Date:2001-04-04*/truncate table t_rp_LockTable GO INSERT INTO t_rp_LockTable(FInterID)VALUES(9)GO INSERT INTO t_rp_LockTable(FInterID)VALUES(2)GO/*锁表 END,案例,案例4.应收应付汇总表数据和明细表数据不一致原因:除了程序错误情况之外,一般是单据的审核更新余额有问题处理方法:在汇总表界面,按shit+r键进行重算余额,案例,案例5 反审核单据的时候系统提示,该单据已做账,不能反审核,但已经删除了该单据生成的凭证。收款单号为xskd01045,收款金额为1312.00我已把该收款单的凭证删除,但是我在要反审核的时候系统提示,该单据已做账,不能反审核,我到查询分析器里查了一下该收款单的状态 fstatus值为3.表示已审核并已生成凭证,我把它改为1,但是可以反审核,结果要删除的时候系统又提示已做账,案例,案例5:这种问题的原因是曾经生成过凭证,后来又删除了凭证,但数据库里相应的和凭证有关的信息没有更新为未生成凭证的状态处理方法:针对具体的单据在数据库里查询其相关凭证信息的内容,然后将其更新为正确的,需要查询的表有:1、具体的类型的单据的数据表,如本例是收款单,需要查询t_rp_NewReceiveBill表,参考下面语句select fvoucherid,fgroupid,fstatus from t_rp_NewReceiveBill where fnumber=xskd010452、往来业务表t_rp_Contact 参照下面语句 select FID,fvoucherid,fgroupid,fstatus t_rp_Contact where fnumber=xskd01045,还需记住FID 的值,在下面的查询中要用到。1、2步中的fvoucherid,fgroupid应该为0,fstatus应该和当前单据是否核销、审核的状态相对应。用update语句更新即可t_RPVoucherAndBillselect*from t_RPVoucherAndBill where FID=5585-5585为t_rp_Contact表中该单据记录所对应的id号,正常没生成凭证,该表是不应该有相应记录的,有就要删除,Thanks!,

    注意事项

    本文(k3应收应付数据结构.ppt)为本站会员(夺命阿水)主动上传,课桌文档仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知课桌文档(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    备案号:宁ICP备20000045号-1

    经营许可证:宁B2-20210002

    宁公网安备 64010402000986号

    课桌文档
    收起
    展开