K3103应收应付数据结构及数据流程培训讲义_第1页
K3103应收应付数据结构及数据流程培训讲义_第2页
K3103应收应付数据结构及数据流程培训讲义_第3页
K3103应收应付数据结构及数据流程培训讲义_第4页
K3103应收应付数据结构及数据流程培训讲义_第5页
已阅读5页,还剩56页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、K/3V10.3K/3V10.3应收应付数应收应付数据结构及数据流程据结构及数据流程版权所有 1993-2006 (中国)讲演人讲演人: :2006.11.222006.11.22P2提纲提纲系统设置及主要参数表介绍;系统设置及主要参数表介绍;初始化数据流程处理介绍初始化数据流程处理介绍;采购采购/销售发票数据流程处理介绍;销售发票数据流程处理介绍;其他应收其他应收/付单业务数据流程处理介绍付单业务数据流程处理介绍; 收收/付付/退款款单业务数据流程处理介绍;退款款单业务数据流程处理介绍;核销业务数据流程处理介绍;核销业务数据流程处理介绍;主要报表取数介绍主要报表取数介绍;调汇调汇;期末对账期

2、末对账Note: FRP=0 应付 1 应收 &由于应收与应付系统的操作流程及数据流程非常类似,所以下面的介绍中暂以应收系统为例来阐述,凡是没有特别提出对应付系统的说明的地方,都是对两个系统适用的。在所有的应收应付的数据库表中Frp字段为0的表示应付,为1代表应收;P31.1基础设置系统参数部分;v1.1应收应付的基础系统设置部分的数据大部分均保存在表t_RP_SystemProfile中在Fdescription一列中都有各参数的描述,在系统设置中的参数均在此表中有反应!v1.2启用对账与调汇的参数此参数是10.2后新增的功能,改进了原来版本调汇不准确的问题,若选中此参数,那么要求总

3、账中的受控科目不能再在总账中录入数据,与其相关的凭证均从其他子系统传递过来!同时在应收应付中也要求单据上录入往来科目,以便与总账对账和调汇!其对应的参数是 t_RP_SystemProfile中的FcheckAccount,为1启用,0不启用请注意:建议不要强行在数据库中直接更新此值,强行更新在之前的数据若总账与应收应付对不上,初始化的没有指定往来科目或或存在一些错误,这样即使启用了应该存在问题,最好能在新建账套中启用此功能!一、系统设置及主要参数表介绍P4v1.3着重掌握的应收应付往来表t_rp_contact的几个字段FtypeFtype:票据类型:1-其它应收单 2-其它应付单 3-销售

4、发票 4-采购发票 5-收款单 6-付款单 8-坏账生成对冲单据 9-转账生成的对冲单据 11-无号应收单 12-无号应付单 13-无号销售发票 14-无号采购发票 15-无号收款单 16-无号付款单 FStatusFStatus :状态 :新增审核凭证 核销坏账 02 21 22常用的状态:1:审核;3:审核并生成凭证;5:审核并核销;:审核生成凭证并核销P5 FPre :是否预收、预付 1-预收、预付,0-正常 -1-退款 FInvoiceID :销票内码-对应的发票ID(关联表:STInvoice ,ICPurBill ,ICSale ,iCPurchase COM_InvSale, C

5、OM_InvPurchase) FRPBillID :应收、应付单内码 FBillID:收款、付款单内码 对应的收款、付款单ID(关联表:t_rp_newreceivebill) FBegID :初始记录id0 非初始记录0 初始记录 与t_rp_begdata 的finterid 关联 , Fisinit=1是初始化数据 FRP :系统类型 1-应收账 0-应付账 FCustomer :客户(供应商) FDue :是否核销完毕 1-全部核销完毕 v1.3着重掌握的应收应付往来表t_rp_contact的几个字段P6二、初始化数据流程处理介绍;2.1相互关系:1.初始化表:表头表:t_Rp_B

6、egdata表体表:t_Rp_BegdataEntry Begdata.Finterid= BegdataEntry.Finterid= t_Rp_Plan_ap.Finterid t_Rp_Begdata在原来的版本(10.2前)是只有t_RpBegdata表没有t_Rp_BegdataEntry表 t_RP_Contact中记录的初始化的所有单据的FisInit均为1P7数据处理流程数据处理流程:发票的处理:发票的处理: 在t_RP_BegData、 t_RP_BegDataEntry表插入记录,ftype=3-销售发票; 在t_RP_Contact表中插入往来记录,FisInit=1;

7、在t_RP_RP_Plan_Ar/Ap中插入收款(付款)计划记录; 发票涉及到的商品数量信息写入t_rpBegDetail表; 应收单的处理:应收单的处理: 在t_RP_BegData表插入记录,ftype=1-应收单; 在t_RP_Contact表中插入往来记录,FisInit=1预收单的处理:预收单的处理: 在t_RP_BegData表插入记录,ftype=5-预收单; 在t_RP_Contact表中插入往来记录,FisInit=1,fpre=-1, 2.2初始化数据处理流程(1):P8数据处理流程数据处理流程:如果选中本年选项,t_RP_BegData和t_RP_Contact中记录的f

8、year字段是当前年度,如果没选中本年选项,t_RP_BegData和t_RP_Contact中记录的fyear字段是业务发生年度如果是应收(付)票据:在t_RP_Bill插入记录,FisInit为1。如果是初始坏账数据:在 t_RP_NewBadDebt 中插入记录 ,FisInit为1 2.3初始化数据处理流程(2):P9三、采购/销售发票数据流程处理介绍3.1.发票的传递:由于应收应付发票的处理相似,采购发票(Icpurchase,IcpurchseEntry)和销售发票(IcSale,IcSaleEntry)的结构相似与应收应付的关联字段相同,下面以销售发票为例说明其结构和数据关系,

9、在下面的说明中没有特别注明的内容均适用于采购发票.P10销售发票表(应收应付相关部分)3.2相互关系:1.发票表:表头表:IcSale表体表:IcSaleEntryIcSale.Finterid= IcSaleEntry.FinteridISsale.FArapstatus=T_Rp_Contact.Fstatus(二进制规则,审核、凭证、核销)FcheckStatus的值:0表示未核销,1完全核销,2部分核销,与T_Rp_Contact中的Fdue是不同的后者只有0表示非完全核销,1完全核销二个状态。Icsale中也有Famount,FamountFor,Fremainamount,Frem

10、ainamountFor等但表头中的这些字段暂并未在后面的数据调用,对于10.2/10.3版本我们一般只需考虑表体中的金额就可以了! P11IcSale、IcSaleEntry和和T_Rp_Contact相互关系相互关系 IcSaleEntry 中对于增值税发票FStdAmountincludeTax,FAmountincludeTax这两字段的求和应是做为应收应付本币和原币金额的依据。其应与T_Rp_Contact的FAmount,FAmountFor相等; 对于普通发票FstdAmount, FAmount这两字段的求和应是做为应收应付本币和原币金额的依据。其应与T_Rp_Contact的

11、FAmount,FAmountFor相等. IcSaleEntry中FremainAmount,FremainamountFor,是各条分录的剩余金额之和应与T_Rp_Contact,收付款计划表T_Rp_Plan_Ar/T_Rp_Plan_Ap的FremainAmount,FremainamountFor相等.P12IcSale、IcSaleEntry和和T_Rp_Contact相互关系相互关系 现销发票在Icsale中的FsaleStyle值为100(赊销为101),现购发票在Icpurchase中Fpostyle为251(赊购为252),若一张现销或现购发票保存后发票的状态均为完全核销的

12、状态,Farapstatus&4,Fcheckstatus=1,在单据体中的FremainAmount,FremainamountFor,均为0,核销金额FcheckAmount, FcheckAmountFor为单据的原单金额!T_Rp_Contact中也是核销完毕的状态! 字段Famount_Commit 和FamountFor_Commit是收款单关联金额,此字段也是比较重要的字段在介绍收款单时再着重介绍!P13四、其他收应收四、其他收应收/其他应付单其他应付单4.1相互关系: 1.T_Rp_ArpBill.FBillid= T_Rp_ArpbillEntry.FBillid=

13、T_Rp_Contact.FRpbillid= T_Rp_Plan_Ar.FBillid 2.T_Rp_ArpBill.Fstatus= T_Rp_Contact.Fstatus 3.T_Rp_ArpBill.Fnumber= T_Rp_Contact.FnumberP14其他收应收其他收应收/其他应付单其他应付单4.T_Rp_ArpBill.Fdate= T_Rp_Contact.Fdate=T_Rp_Plan_Ar.Fdate 5.T_Rp_ArpBill.FFincdate= T_Rp_Contact. FFincdate6.T_Rp_ArpBilEntry中Famount,Famoun

14、tFor,FremainAmount,FremainamountFor,是各条分录的剩余金额之和应与T_Rp_Contact,收付款计划表T_Rp_Plan_Ar/T_Rp_Plan_Ap的Famount,FamountFor,FremainAmount,FremainamountFor相等.7.同时由于T_Rp_ArpBilEntry表在10.2后的版本才新加的一张表,原来系统取数均是取自T_Rp_ArpBill,对于升级上来的数据或一些错误的数据,我们要保持T_Rp_ArpBill, T_Rp_ArpBilEntry和T_Rp_Contact, T_Rp_Plan_Ar/T_Rp_Plan

15、_Ap中的单据金额,剩余金额等金额一致! P158.FBillType:票据类型 关联t_RP_SystemEnum 表的FItemID989-应收票据背书 ,993-应收票据转出 , 994-应收款转销 ,995-其它应收单 , 992-其它应付单 , 991-应付款转销 ,990-费用分配 , 988-期末调汇应收单 ,987-期末调汇应付单 其他收应收其他收应收/其他应付单其他应付单9.FSource来源 0.正常 ,1.票据转出 ,2.应收、付款转销 ,3.票据背书 ,4.费用分配 ,5- 期末调汇 10.FSourceID来源内码 对应单据的IDP164.2数据流程数据流程1、 录入

16、时录入时在在t_rp_arpbill、 t_rp_arpbillEntry插入其它应收单记录插入其它应收单记录FbillType=995,fstatus=0,fgroupid=0,fvoucherid=0在在t_rp_contact往来业务列表插入记录,往来业务列表插入记录,Ftype=1(1-其它应收单其它应收单, 2-其它应付单其它应付单),FRPBillID = t_rp_arpbillFbillid=t_rp_Plan_ar/ap.fbillid,fstatus=0,fgroupid=0,fvoucherid=0在在t_rp_Plan_ar/ap.fbillid插入收款计划表记录,插入

17、收款计划表记录,ForgID=t_rp_contactfid2、 审核时审核时更改更改t_rp_arpbill其它应收单表中字段其它应收单表中字段Fstatus字段值为审核状态值字段值为审核状态值1更改更改t_rp_contact往来业务列表中字段往来业务列表中字段Fstatus字段值为审核状态值字段值为审核状态值1,生成生成t_RP_Contactbal表的数据。表的数据。 P17五、收/付/退款款单业务数据流程处理介绍P185.1关联关系:1.T_Rp_Newreceivebill.Fbillid=T_Rp_Arbillofsh.Fbillid=T_Rp_Contact.Fbillid2.

18、T_Rp_Newreceivebill.Fstatus= T_Rp_Contact.Fstatus3.T_Rp_Newreceivebill.Fnumber= T_Rp_Contact.Fnumber4.T_Rp_Newreceivebill.Fdate= T_Rp_Contact.Fdate 5.T_Rp_Newreceivebill.FFincdate= T_Rp_Contact. FFincdate6.T_Rp_Arbillofsh 中Famount,FamountFor,FremainAmount,FremainamountFor,是各条分录的金额之和应与T_Rp_Newreceive

19、bill 和T_Rp_Contact中的Famount,FamountFor,FremainAmount,FremainamountFor金额相对应P195.2数据处理流程数据处理流程录入 收款、预收款金额为正,退款金额为负如果直接录入单据在t_rp_newreceivebill 收款单中插入记录系统,FRP=1,fstatus=0,fgroupid=0,fvoucherid=0,Fpre=0收款 1预收款 1退款2.在t_rp_contact往来业务列表中插入记录,Ftype=5,FBillID =t_rp_newreceivebillFbillid,fstatus=0,fgroupid=0

20、,fvoucherid=0, fchecktype=0,Fpre=0收款 1预收款 1退款P205.2数据处理流程数据处理流程如果是选应收单据生成的收款单1.在t_rp_newreceivebill 收款单中插入记录系统, FRP=1,fstatus=0,fgroupid=0,fvoucherid=0,Fpre=0收款 1预收款 1退款2.在t_rp_contact往来业务列表中插入记录,Ftype=5,FBillID =t_rp_newreceivebillFbillid,fstatus=0,fgroupid=0,fvoucherid=0,fchecktype=3, Fpre=0收款 1预收

21、款 1退款3.在t_rp_ARBillOfSH插入收款单对应的应收单的记录,FBillID =t_rp_newreceivebillFbillid ,fid=,fchecktype=1。审核:更新t_rp_newreceivebill、t_rp_contact的fstatus=1更新t_RP_Contactbal表的数据P21这是升级的源账套数据有问题引起主要是Findex字段出现了相同,在T_Rp_Arbillofsh中Fid_src,Fbillno_src,Fclassid_src,Famount_Src,均为关联的源单的内容Findex字段在此表中一定不能有相同的,最好能顺序,否则核销时

22、可能会出现一张单据多条分录只有其中一条被核销,导致无论怎么核销也法将单据余额核销完毕的情况!思考:思考:升级上来的账套,一张收款单被一张金额完全相同的发票核销后,但发现收款单总有余额,无法完全核销,剩余金额也无法核销完?P22六、核销业务数据流程处理介绍6.1核销类型:到款结算,预收冲应收,应收冲应付,应收款转销,预收款转销,预收款冲预付款,收款冲付款七种类型核销类型主要是按单据的不同进行分类。1.到款结算:主要是收款单、退款单与销售发票、其它应收单核销,或收款单与退款单互冲,红字销售发票、其它应收单与蓝字销售发票、其它应收单互冲,不包括预收单。2.预收冲应收解决的是预收单的核销问题,包括预收

23、款与销售发票、其它应收单核销,或预收单与退款单互冲。预收冲应收与到款结算的区别之处在于:预收冲应收要根据相应的核销记录生成预收冲应收凭证,而到款结算则不用。P23核销类型3.应收冲应付解决的是销售发票、其它应收单与采购发票、其它应付单的核销问题。 4.应收款转销则属于单边核销,即从一个客户转为另一个客户,实际应收款的总额并不减少。5.预收款转销也是属于单边核销,即从一个客户转为另一个客户,实际预收款的总额并不减少。6.预收款冲预付款解决的是预收单与预付单的核销问题。7.收款冲付款解决的是收款单与付款单的核销问题。P246.2核销方式:核销方式分为:金额,存货数量,关联关系三种方式。这三种核销方

24、式并不是每种核销类型都适用的 金额:所有的核销类型都可以用 存货数量: (1) 到款结算(2) 预收冲应收(3) 应收冲应付(4) 应收款转销(5) 预收款转销(6) 预收款冲预付款(7) 收款冲付款“关联关系”核销方式支持到款(付款)结算核销类型,具体包括:收款单关联应收单、退款单关联负数应收单;预收冲应收核销类型,具体包括:退款单关联收款单。T_rp_newcheckinfo 的FCheckManer核销方式1:单据 2:存货数量 3:关联关系Fchecktype(1) 到款结算(2) 预收冲应收(3) 应收冲应付(4) 应收款转销(5) 预收款转销(6) 预收款冲预付款(7) 收款冲付款

25、P25核核 销表销表P26 1 1、到款结算:、到款结算: 取取1 1、到款结算:、到款结算: 取待核销记录取待核销记录 按金额按金额应收应收 取取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 Fpre=0 and

26、FCheckType in(0,1) and fue=0 and FRemainAmount0 and (FStatus & 1)=1 and (FStatus & 16)的记录的记录6.3.1核销管理:到款结算1P27 按存货数量按存货数量 应收应收 取取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 里的里的F

27、type=5,15 and Fpre=0 and FCheckType in(0,1,2) and fue=0 and FRemainAmount0 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 (FS

28、tatus & 16)=0的记录的记录 收款收款 取取t_RP_Contact(左外连接(左外连接t_rp_newreceivebill表,同时在表,同时在t_rp_arbillofsh有关联记录)里的有关联记录)里的Ftype=5,15 and Fpre=0 and FCheckType =3 and fdue=0 and FRemainAmount0 and (FStatus & 1)=1 and (FStatus & 16)的记录的记录6.3.1核销管理:到款结算2:P28 1 1、到款结算:、到款结算: 核销处理核销处理 :1 1)根据应收和收款记录生成)根据应

29、收和收款记录生成t_RP_NewCheckInfot_RP_NewCheckInfo的记录,核销多的记录,核销多少张单据,就在该表中生成多少条少张单据,就在该表中生成多少条fidfid值相同的记录,值相同的记录,fcontactid fcontactid 的值和的值和t_rp_contactt_rp_contact表中的表中的fidfid保持一致,保持一致,fcheckamount fcheckamount 和和fcehckamountforfcehckamountfor字段记录本次核销的金额,字段记录本次核销的金额,fremainamount fremainamount 和和fremaina

30、mountfor fremainamountfor 字段记录剩余的未核销字段记录剩余的未核销金额。金额。2 2)根据应收记录生成)根据应收记录生成t_RP_Checkdetail t_RP_Checkdetail 的记录,的记录,fcheckid=t_RP_NewCheckInfofcheckid=t_RP_NewCheckInfo表的表的fid, fbegamount fid, fbegamount 、fbegamountforfbegamountfor字段和字段和fremainamount fremainamount 、fremainamountfor fremainamountfor 字

31、字段分别记录待核销金额和剩余金额。段分别记录待核销金额和剩余金额。 6.3.1核销管理:到款结算3:P29 1 1、到款结算:、到款结算: 核销处理核销处理 :3 3)更新余额)更新余额手工核销手工核销t_RP_Contact.FRemainAmount= t_RP_Contact .FremainAmount-t_RP_Contact.FRemainAmount= t_RP_Contact .FremainAmount-核销的本币金额核销的本币金额 t _ R P _ C o n t a c t . F R e m a i n A m o u n t F o r = t _ R P _ C

32、o n t a c t . F R e m a i n A m o u n t F o r = t_RP_Contact.FremainAmountFor-t_RP_Contact.FremainAmountFor-核销的原币金额核销的原币金额自动核销自动核销取回当前本币余额:取回当前本币余额:m_curBal = t_rp_contactBal.FEndBalance m_curBal = t_rp_contactBal.FEndBalance 6.3.1核销管理:到款结算4:P30 1 1、到款结算:、到款结算: 核销处理核销处理 :如果如果FType = 11 And FType = F

33、Type = 11 And FType = 14 14 且且m_curBal m_curBal 为正数,或者为正数,或者NOT(FType = NOT(FType = 11 And FType = 14) 11 And FType = 14) 且且m_curBalm_curBal为负数,新增记录到表为负数,新增记录到表t_rp_contactt_rp_contact,t_RP_NewCheckInfo t_RP_NewCheckInfo ,以下字段的值对应为:以下字段的值对应为:FCheckAmount = FRemainAmount - m_curBalFCheckAmount = FRem

34、ainAmount - m_curBalFCheckAmountFor =FCheckAmount/FRemainAmountFCheckAmountFor =FCheckAmount/FRemainAmount* * FRemainAmountForFRemainAmountForFRemainAmount = m_curBalFRemainAmount = m_curBalF R e m a i n A m o u n t F o r = m _ c u r B a l / F R e m a i n A m o u n tF R e m a i n A m o u n t F o r =

35、 m _ c u r B a l / F R e m a i n A m o u n t * * FremainAmountForFremainAmountFor6.3.1核销管理:到款结算5:P31 1 1、到款结算:、到款结算: 核销处理核销处理 :如果如果FType = 11 And FType = FType = 11 And FType = 14 14 且且m_curBal m_curBal 为负数,或者为负数,或者NOT(FType = NOT(FType = 11 And FType = 14) 11 And FType = 14) 且且m_curBalm_curBal为正数,新

36、增记录到表为正数,新增记录到表t_rp_contactt_rp_contact,t_RP_NewCheckInfo t_RP_NewCheckInfo ,以下字段的值对应为:以下字段的值对应为:FCheckAmount = FRemainAmount + m_curBalFCheckAmount = FRemainAmount + m_curBalFCheckAmountFor =FCheckAmount/FRemainAmountFCheckAmountFor =FCheckAmount/FRemainAmount* * FRemainAmountForFRemainAmountForFRe

37、mainAmount = - m_curBalFRemainAmount = - m_curBalFRemainAmountFor= - m_curBal/FRemainAmountFRemainAmountFor= - m_curBal/FRemainAmount* * FremainAmountForFremainAmountFor 6.3.1核销管理:到款结算6:P32 1 1、到款结算:、到款结算: 核销处理核销处理 : 4 4)更改核销标志)更改核销标志t_RP_Contactt_RP_Contact的标志的标志 FStatus= Fstatus+4, Fdue=1 or 0 (FS

38、tatus= Fstatus+4, Fdue=1 or 0 (如果如果是全额核销是是全额核销是1 1,如果不是全额核销为,如果不是全额核销为0, FCheckType=10, FCheckType=1如果如果Ftype=1, 2Ftype=1, 2t_rp_arpbill. FStatus= Fstatus+4t_rp_arpbill. FStatus= Fstatus+4如果如果Ftype=3Ftype=3 Icsale. FArapStatus= FArapstatus+4 Icsale. FArapStatus= FArapstatus+4如果如果Ftype=4Ftype=4 ICPur

39、Bill. FArapStatus= FArapstatus+4 ICPurBill. FArapStatus= FArapstatus+4如果如果Ftype=5, 6Ftype=5, 6t_rp_newreceivebill. FStatus= t_rp_newreceivebill. FStatus= Fstatus+4 Fstatus+4 2.6.1核销管理:到款结算7:P33 1 1、到款结算:、到款结算: 核销前:核销前: select select * * from icsale where fbillno=fptest01 from icsale where fbillno=fp

40、test01select select * * from icsaleentry where finterid=6744 from icsaleentry where finterid=6744select select * * from t_rp_newreceivebill where fnumber=sktest01 from t_rp_newreceivebill where fnumber=sktest01 6.3.1核销管理:到款结算8:P34 1 1、到款结算:、到款结算: 核销后:核销后: select select ftype,fstatus,famount,fremaina

41、mount,famountfor,fremainamountfor,Fdue,ftype,fstatus,famount,fremainamount,famountfor,fremainamountfor,Fdue,* * from t_rp_contact where fnumber=fptest01 -type=3 from t_rp_contact where fnumber=fptest01 -type=3 销售发票销售发票select select ftype,fstatus,famount,fremainamount,famountfor,fremainamountfor,Fdue

42、,ftype,fstatus,famount,fremainamount,famountfor,fremainamountfor,Fdue,* * from t_rp_contact where fnumber=sktest01 -type=5from t_rp_contact where fnumber=sktest01 -type=5收款单收款单-select -select * * from t_RP_NewCheckInfo where fcontactid=22827 from t_RP_NewCheckInfo where fcontactid=22827select fconta

43、ctid,fremainamount,fremainamountfor,fcheckamount,select fcontactid,fremainamount,fremainamountfor,fcheckamount,* * from from t_RP_NewCheckInfo where fid=406t_RP_NewCheckInfo where fid=406select select * * from t_RP_Checkdetail where fcheckid=406 from t_RP_Checkdetail where fcheckid=406 6.3.1核销管理:到款结

44、算9:P35 1 1、到款结算:、到款结算: 核销处理核销处理 : 6.3.1核销管理:到款结算10:P36 1 1、预收款冲应收款:、预收款冲应收款: 取待核销记录:取待核销记录:1 1) 应收应收 取取t_RP_Contactt_RP_Contact里的里的FType in(1,3,11,13) and FType in(1,3,11,13) and FcheckType in (0,1) and Fdue=0 and FRemainAmount0 FcheckType in (0,1) and Fdue=0 and FRemainAmount0 and (FStatus & 1)

45、=1 and (FStatus & 16)=0,and (FStatus & 1)=1 and (FStatus & 16)=0,且在且在t_rp_ARBillOfSHt_rp_ARBillOfSH表中没有对应记录的数据表中没有对应记录的数据2 2) 预收预收 取取t_RP_Contactt_RP_Contact里的里的Ftype=5,15 and Fpre in Ftype=5,15 and Fpre in (1 1,-1-1) and Fdue=0 and FRemainAmount0 and F(FStatus & and Fdue=0 and FRema

46、inAmount0 and F(FStatus & 1)=1 and (FStatus & 16)=01)=1 and (FStatus & 16)=0的记录的记录的记录的记录 6.3.2核销管理:预收款冲应收款 1:P37 1 1、预收款冲应收款:、预收款冲应收款: 核销处理核销处理 :核销处理:核销处理:1 1)、根据应收和预收款生成)、根据应收和预收款生成t_RP_NewCheckInfot_RP_NewCheckInfo的记录,核销多的记录,核销多少张单据,就在该表中生成多少条少张单据,就在该表中生成多少条fidfid值相同的记录,值相同的记录,fcontact

47、id fcontactid 的值和的值和t_rp_contactt_rp_contact表中的表中的fidfid保持一致,保持一致,fcheckamount fcheckamount 和和fcehckamountforfcehckamountfor字段记录本次核销的金额,字段记录本次核销的金额,fremainamount fremainamount 和和fremainamountfor fremainamountfor 字段记录剩余的未核销字段记录剩余的未核销金额。金额。2 2)根据应收记录(没有预收记录)生成)根据应收记录(没有预收记录)生成t_RP_Checkdetail t_RP_Che

48、ckdetail 的的记录,记录,fcheckid=t_RP_NewCheckInfofcheckid=t_RP_NewCheckInfo表的表的fid, fbegamount fid, fbegamount 、fbegamountforfbegamountfor字段和字段和fremainamount fremainamount 、fremainamountfor fremainamountfor 字字段分别记录待核销金额和剩余金额。段分别记录待核销金额和剩余金额。 6.3.2核销管理:预收款冲应收款 2:P38 1 1、预收款冲应收款:、预收款冲应收款: 核销处理核销处理 :1 1) 更新余

49、额,同更新余额,同到款结算到款结算2 2) 更改核销标志更改核销标志t_RP_Contactt_RP_Contact的标志的标志 FStatus= Fstatus+4, Fdue=1 or 0 (FStatus= Fstatus+4, Fdue=1 or 0 (如果如果是全额核销是是全额核销是1 1,如果不是全额核销为,如果不是全额核销为0, FCheckType=10, FCheckType=1如果如果Ftype=1, 2Ftype=1, 2t_rp_arpbill. FStatus= Fstatus+4t_rp_arpbill. FStatus= Fstatus+4如果如果Ftype=3F

50、type=3 STInvoice. FStatus= Fstatus+4 STInvoice. FStatus= Fstatus+4如果如果Ftype=4Ftype=4 ICPurBill. FStatus= Fstatus+4 ICPurBill. FStatus= Fstatus+4如果如果Ftype=5, 6Ftype=5, 6t_rp_newreceivebill. FStatus= t_rp_newreceivebill. FStatus= Fstatus+4Fstatus+4 6.3.2核销管理:预收款冲应收款 3:P39 1 1、预收款冲应收款:、预收款冲应收款: 核销前:核销前

51、: 6.3.2核销管理:预收款冲应收款 4:P40 1 1、预收款冲应收款:、预收款冲应收款: 核销后:核销后: 6.3.2核销管理:预收款冲应收款 5:P41 1 1、应收款冲应付款、应收款冲应付款 : 核销前:核销前: 6.3.3核销管理:应收款冲应付款 1:P42 1 1、应收款冲应付款、应收款冲应付款 : 核销后:核销后:6.3.3核销管理:应收款冲应付款 2:P43 1 1、应收款转销:、应收款转销: 核销处理核销处理 :取待核销记录取待核销记录1 1)应收)应收取取t_RP_Contactt_RP_Contact里的里的Ftype=1,11,3,13 and Fdue=0 and

52、FCheckType Ftype=1,11,3,13 and Fdue=0 and FCheckType in(0,1) and FRemainAmount0 and (FStatus & 1)=1 and (FStatus & in(0,1) and FRemainAmount0 and (FStatus & 1)=1 and (FStatus & 16)=016)=0的记录的记录核销处理核销处理1 1) 相应地生成转出单位的收款单和转入单位的其他应收单,单据信息保存相应地生成转出单位的收款单和转入单位的其他应收单,单据信息保存流程同新增相应单据,前者自动为审

53、核状态流程同新增相应单据,前者自动为审核状态2 2) 根据应收记录生成根据应收记录生成t_RP_NewCheckInfot_RP_NewCheckInfo的记录,转销多少张单据,就在该的记录,转销多少张单据,就在该表中生成多少条表中生成多少条fidfid值相同的记录,值相同的记录,fcontactid fcontactid 的值和的值和t_rp_contactt_rp_contact表中表中的的fidfid保持一致,保持一致,fcheckamount fcheckamount 和和fcehckamountforfcehckamountfor字段记录本次核销的金字段记录本次核销的金额,额,fre

54、mainamount fremainamount 和和fremainamountfor fremainamountfor 字段记录剩余的未核销金额。根字段记录剩余的未核销金额。根据生成的收款单生成据生成的收款单生成t_RP_NewCheckInfot_RP_NewCheckInfo的记录。的记录。根据应收记录生成根据应收记录生成t_RP_Checkdetail t_RP_Checkdetail 的记录,的记录,fcheckid=t_RP_NewCheckInfofcheckid=t_RP_NewCheckInfo表的表的fid, fbegamount fid, fbegamount 、fbeg

55、amountforfbegamountfor字字段和段和fremainamount fremainamount 、fremainamountfor fremainamountfor 字段分别记录待转销金额和剩余字段分别记录待转销金额和剩余金额。金额。 6.3.4核销管理:应收款转销1:P44 1 1、应收款转销:、应收款转销: 核销处理核销处理 :核销前:核销前: 6.3.4核销管理:应收款转销2:P45 1 1、应收款转销:、应收款转销: 核销处理核销处理 :核销后:核销后: 6.3.4核销管理:应收款转销3:P46 1 1、预收款转销、预收款转销 : 核销处理核销处理 :取待核销记录取待核

56、销记录取取t_RP_Contactt_RP_Contact里的里的FType in(5,15) and FPre=1 and FCheckType in(0,1) FType in(5,15) and FPre=1 and FCheckType in(0,1) and b.FRemainAmountFor0 and (FStatus & 1)=1 and (FStatus and b.FRemainAmountFor0 and (FStatus & 1)=1 and (FStatus & 16)=0 & 16)=0 核销处理:核销处理:1 1)、相应地生成转出单

57、位的退款单和转入单位的预收单,单据信息保存流程)、相应地生成转出单位的退款单和转入单位的预收单,单据信息保存流程同新增相应单据,前者自动为审核状态同新增相应单据,前者自动为审核状态2)2)、根据预收和退款记录生成、根据预收和退款记录生成t_RP_NewCheckInfot_RP_NewCheckInfo的记录,的记录,fidfid值相同,值相同,fcontactid fcontactid 的值和的值和t_rp_contactt_rp_contact表中的表中的fidfid保持一致,预收记录的保持一致,预收记录的fcheckamount fcheckamount 和和fcehckamountfo

58、rfcehckamountfor字段记录本次核销的金额,字段记录本次核销的金额,fremainamount fremainamount 和和fremainamountfor fremainamountfor 字段记录剩余的未核销金额。退款记字段记录剩余的未核销金额。退款记录的录的fcheckamount fcheckamount 和和fcehckamountforfcehckamountfor为退款单的金额(负数),为退款单的金额(负数),fremainamount fremainamount 和和fremainamountfor fremainamountfor 字段为字段为0 0。3 3)

59、、)、t_RP_Checkdetail t_RP_Checkdetail 不生成任何记录。不生成任何记录。6.3.5核销管理:预收款转销 :P47 1 1、预收款冲预付款:、预收款冲预付款: 核销处理核销处理 :取待核销记录取待核销记录 预收预收 取取t_RP_Contactt_RP_Contact里的里的FType in(5,15) and FPre=1 and FCheckType FType in(5,15) and FPre=1 and FCheckType in(0,1) and FRemainAmountFor0 and (FStatus & 1)=1 and in(0,1

60、) and FRemainAmountFor0 and (FStatus & 1)=1 and (FStatus & 16)=0(FStatus & 16)=0预付预付 取取t_RP_Contactt_RP_Contact里的里的FType in(6,16) and FPre=1 and FCheckType FType in(6,16) and FPre=1 and FCheckType in(0,1) and FRemainAmountFor0 and (.FStatus & 1)=1 and in(0,1) and FRemainAmountFor0 and (.FStatus & 1)=1 and (.FStatus & 16)=0 (.FStatus & 16)=0 核销处理核销处理1 1)、生成相应地预收单位的退款单和预付单位的退款单,单据信息保存流程)、生成相应地预收单位的退款单和预付单位的退款单,单据信息保存流程同新增相应单据,二者自动为审核、核销

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论