《k3应收应付数据结构.ppt》由会员分享,可在线阅读,更多相关《k3应收应付数据结构.ppt(54页珍藏版)》请在第壹文秘上搜索。
1、 初始化 单据业务 核销 坏帐处理 凭证处理 报表 期末结账 案例技术支持法则请牢记以下内容法则一:在做任何维护操作以前,将数据做一次安全的备份法则二:利用替换法进行问题对比分析(新建一个帐套、打开另外一个帐套、换到另外一台机器、用一个不同的版本 )初始化初始化l 基础设置基础设置l 初始数据录入初始数据录入l 初始数据的引入引出初始数据的引入引出l 流程图流程图初始化基础设置初始化基础设置一、基础设置一、基础设置1)系统设置的内容对应数据表t_RP_SystemProfile(系统参数表)2)单据编码规则表t_codetypefp(单据编码类型规则表),t_coderule(单据规则表),t
2、_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表
3、。关联关系: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_balanc
4、e表中总账科目的核算项目应收、应付无法提供时,数据将不被传递初始单据录入往来科目单据币别必须与科目币别一致2)从总帐引入应收账款余额:总账的应收科目必须设置核算项目,且要启用往来业务核算;同时在总账系统设置中也要启用往来业务核销功能 初始化数据流程图初始化数据流程图单据业务单据业务l 单据事务类型单据事务类型l 单据状态单据状态l 单据最大号单据最大号单据业务单据业务一、一、t_rp_Contact.Ftype t_rp_Contact.Ftype 单据事务类型单据事务类型IDID1 其他应收单2 其他应付单3 销售发票4 采购发票5 收款单、预付单(Fpre=-1 ,应收退款单)6 付款单、
5、预收单(Fpre=-1 ,应付退款单)初始化时,如果单据未录入单据号(允许不录入单据号),则单据类型会保存为“10+单据类型值”。比如:初始化时,录入销售发票,未录入单据号,则该单据类型为:10+3=13。单据状态单据状态:单据状态:t_rp_Contact . FStatus 第五位 第四位 第三位 第二位 第一位 0 0 0 0 0共五个二进制位,第一个位表示已经审核,第二位已经生成凭证,第三位表示已经核销,第四位表示是坏账,第五个位代表作废。00000表示新增单据 Fstatus=0 00001 表示已经审核 Fstatus1(2的0次方)00011表示已经审核、生成凭证 Fstatus
6、3(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中 发票业务发票业务l 相关业务数据表l 发票录入l 发票审核发票业务发票业务1. 相关数据表工业销售发票表:icSale(En
7、try),工业采购发票: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. 2. 发票录入(例:工业销售发票)在销售
8、发票表中的记录关键字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.3.发票审核(例:工业销售发票)更改IcSale销售发票表中字段Fstatus字段值为审核状态值1,fchecker( 审核人);更改t_rp_Contact
9、往来业务列表中字段Fstatus字段值为审核状态值1生成t_rp_ContactBal表的数据,如果原来没有余额记录就插入一条新的记录,如果已有余额记录就直接更新金额字段列表中字段 其他应收、应付单业务其他应收、应付单业务1. 1. 相关数据表t_rp_arpBillt_rp_Contact关联关系:t_rp_arpBill.FBillID=t_rp_Contact.FRPBillID2. 2. 单据录入在t_rp_arpBill插入其它应收单记录在t_rp_Contact往来业务列表插入记录,Ftype=1,FRPBillID = t_rp_arpBill.FBillID在t_rp_rpde
10、tail插入收款计划表记录,FOrgID=t_rp_Contact.FID3. 3. 审核更改t_rp_arpBill其它应收单表中字段Fstatus字段值为审核状态值1 ,fchecker( 审核人)更改t_rp_Contact往来业务列表中字段Fstatus字段值为审核状态值1,生成t_rp_ContactBal表的数据。 其他应收、应付单业务其他应收、应付单业务其他应收单审核时的数据存储形态T_rp_arpbill Fstatus由0变为1, fchecker填入t_item表审核人内码t_rp_contact Fstatus由0变为1 t_rp_rpdetailFdetailidFor
11、gid其他应收单录入、审核t_rp_contactFIDFbillidT_rp_arpbillFbillid收付款、退款单收付款、退款单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收
12、款 1预收款 1退款)收付款、退款单收付款、退款单收(退)款单审核时的数据存储形态T_rp_newreceivebill Fstatus由0变为1, fchecker填入t_item表审核人内码t_rp_contact Fstatus由0变为1 收(退)款单录入、审核t_rp_contactFIDFbillidT_rp_newreceivebillFbillidt_rp_ARBillOfSHFbillidFentryidFID关联应收单据收付款、退款单收付款、退款单3. 3. 选单生成数据流程:(例如收款单选择其他应收单生成)在t_rp_NewReceiveBill 收款单中插入记录系统,,f
13、status=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. 4. 审核更新t_rp_NewReceive
14、Bill 的fstatus=1, fchecker( 审核人)、t_rp_Contact的fstatus=1,更新t_rp_ContactBal表的数据 票据处理票据处理l 相关表l 单据录入l 其他业务票据处理票据处理相关表票据表: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应收票据表,fst
15、atus=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;核销“收款/预付单”与“退款单”,更新相关单据Fst
16、atus并写核销日志: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_billFbillidFreceivebillidT_rp_bill_settle FI