预收款: 在财务产生销售凭证之前登记的收款。
 
insert  seb010t ,  seb020t
 
seb010t.pre_colet_flag   预收款flag (Y: 预收款, 对应前台“是否接受”)
seb010t.colet_amt        预收金额
seb010t.pre_colet_amt    预付金额
seb010t.pre_baln_amt     预付余额
 
=============================================================================================
 
收款自动转帐内容生成: 将预收款信息先转入sha020t中
 
insert sha020t
 
 
=============================================================================================
 
收款自动记帐处理:将预收款和财务表连接起来(产生auto_slip_no)
                 把预收款生成凭证
 
insert fab020t, fab030t
 
update sha020t.consent = 'Y' , auto_slip_no = fab030t.auto_slip_no
 
预收款: seb010t.rcpt_sht_no = sha020t.rcpt_sht_no
                       财务:/ sha020t.auto_slip_no = fab030t.auto_slip_no
 
注:‘收款自动转帐内容生成’是先将预收款信息存入sha020t中,等到‘收款自动记帐’处理后,把财务fab030t相关信息通过auto_slip_no连接起来,此时的sha020t就建立了预收+财务的中间通道。
 
=============================================================================================
 
凭证审核:将预收款自动记帐生成的决议凭证进行审核。
 
update fab030t.ap_sts = '2' (2: 审核, 3:未审核)
 
insert fab060t
insert fab050t
insert into fac020t
insert into fac030t
 
审核决议凭证(fab030t)后生成会计凭证(fab060t)
 
=============================================================================================
 
收款: 按发票发行金额扣除预收款、折让款项。
 
insert seb010t, seb020t   (在原来预收款基础上新插入记录,产生新的rcpt_sht_no)
 
1. 收款登记时,自动产生应收, 将实收金额设为“0”保存!
 
2. 处理预收款,连接之前登记过的预收款或折让款项。
    确认步骤:
     a. 该单位下预收款有无   
select seb010t.rcpt_sht_no,  
seb010t.colet_dt,  
seb010t.crnc_unit,  
seb010t.colet_amt,
"f",
seb010t.pre_baln_amt ,
seb020t.rel_no   ,
seb010t.crnc_unit,
seb010t.exchg_rate,
seb020t.sale_type
from seb010t(nolock) , seb020t(nolock)
where ( seb010t.org_cd = seb020t.org_cd ) and
      ( seb010t.rcpt_sht_no = seb020t.rcpt_sht_no ) and 
      ( seb010t.org_cd = '11' ) and  
      ( seb010t.colet_cust_cd = 'sda0071' ) and  
      ( seb010t.pre_colet_flag = "y" )  and 
      ( seb010t.crnc_unit = 'rmb' )  and
      ( seb020t.sale_type = isnull('1',seb020t.sale_type) )   and
      ( seb010t.pre_baln_amt > 0 )
 
    b.确认自动记票信息
select count (*)
from sha020t
where org_cd ='11'
and rcpt_sht_no ='uscl00007619'
 
3. 追加:预收款的追加是将原预收金额与发票信息记录连接起来,保存在seb040t中。
 
    insert seb040t
 
seb040t.rcpt_sht_no          收款编号
seb040t.pre_rcpt_sht_no      预收款编号
seb040t.pre_colet_amt        发票金额(扣款金额)
seb040t.tax_no               发票编号
 
sha010t.tax_no = seb040t.tax_no  (发票)
seb010t.rcpt_sht_no = seb040t.pre_rcpt_sht_no  (预收)
seb010t.rcpt_sht_no = seb040t.rcpt_sht_no      (收款)
 
select a.rcpt_sht_no as '预收编号',
b.rcpt_sht_no as '收款编号',
d.tax_no as '发票编号'
from seb010t a,
seb010t b,
seb040t c,
sha010t d
where a.rcpt_sht_no = c.rcpt_sht_no
and b.rcpt_sht_no = c.pre_rcpt_sht_no
and c.tax_no = d.tax_no
and d.tax_no = 'sda0071-0001'
 
=============================================================================================
 
销售自动记帐处理: 是将销售出去那部分金额,产生一个抵销的凭证,与收款自动记帐刚好相反。 两者的钱相互抵销后得到余额。
 
insert fab030t
insert fab060t
 
预收款、自动记帐处理、收款_第1张图片