用友NC刪除會計科目的前后台操作


一、剛剛同事很隨意的在集團增加了一個會計科目,11330106,其他應收款-應收外部單位款-山東莒南房地產公司,然后財務在做賬的時候發現查詢科目余額表的時候科目顯示不完整,科目前的編碼不顯示。

我很快注意到同事增加科目的時候犯了兩個錯誤:

1,這個科目是三級的,我們NC已經使用了四年,集團下面只有1133的下一級,也就是直到了二級,他不應該增加在集團增加3級科目。

2,即使增加科目, 也應該從11330101開始,可是他直接來了一個11330106.

二、下面說我的糾錯過程。

1,我首先在集團取消分配這個會計科目,可是提示總部機關核定被引用。

我於是sql查詢

select gl_detail.explanation,
       bd_accsubj.dispname,
       gl_detail.debitamount 借方,
       gl_detail.creditamount 貸方,
       gl_detail.prepareddatev 制單日期,
       gl_voucher.no 憑證號,
        wmsys.wm_concat(bd_bdinfo.bdname)輔助名,
       wmsys.wm_concat(gl_freevalue.valuecode) valuecode,
       wmsys.wm_concat(gl_freevalue.valuename) valuename,
       gl_detail.pk_systemv,
       gl_detail.detailindex
  from bd_accsubj
  join gl_detail
    on gl_detail.pk_accsubj = bd_accsubj.pk_accsubj
  join bd_glorgbook
    on bd_glorgbook.pk_glorgbook = bd_accsubj.pk_glorgbook
  join gl_voucher
    on gl_detail.pk_voucher = gl_voucher.pk_voucher
  left join gl_freevalue
    on gl_detail.assid = gl_freevalue.freevalueid
  left join  bd_bdinfo
    on gl_freevalue.checktype=bd_bdinfo.pk_bdinfo
 where 
    
    bd_glorgbook.glorgbookcode like'010102%'
   and gl_detail.explanation<>'期初'
  /* and gl_detail.explanation='付財大鳳凰樓項目人工費(洪榮森)'*/
 and bd_accsubj.subjcode = '11330106'
 group by gl_detail.explanation,
          bd_accsubj.dispname,
          gl_detail.creditamount,
          gl_detail.debitamount,
          gl_detail.prepareddatev,
          gl_voucher.no,
          gl_detail.pk_systemv,
          gl_detail.detailindex
 order by gl_detail.prepareddatev, gl_voucher.no

可是發現結果為空。說明同事已經更改了制單的科目。

2,查詢客戶化的財務會計信息-其他信息-基本檔案引用查詢,發現11330106被什么所謂的折算表引用了。

這里會在引用表主鍵給出信息。

3,根據上面的主鍵,結合數據字典,寫sql for update,把dr改成1

select * from gl_convertref b where b.pk_convertmap='1037N510000000000A22' for update

 

之后查詢過程2發現結果為空了,然后從集團取消分配會計科目,然后刪除,搞定。

2014-12-24 更新 核定>查賬 內蒙古科目刪除

事實證明即使是帶有輔助的,也不需要從輔助表刪除東西

 2016-04-06 10:05:53

部門檔案關聯到了gl_freevalue輔助核算表

直接從gl_freevalue找到這個字符串(條件從查詢的長字符串,紅色方框)之后dr為1

 

2016-05-20 17:49:26  這個靠譜

 

select * from gl_freevalue d where d.pk_freevalue='1045N51000000000AM59' for update

 

 

 

 

 2012.8.23更新:

發現NC憑證和期初的數據刪除之后,后台憑證沒有了,可是期初的gl_detail還在


update gl_detail set dr='1'  where pk_glorgbook in
       (select pk_glorgbook
          from bd_glorgbook
         where glorgbookcode = '0112331101-0001')
   and dr = '0'

 

2013-03-29 16:59:00 更新

周聰問我北京小瓦房項目的會計科目刪除

這里僅需要保留集團,410402下的全部需要刪除。

因為這個項目賬沒有做多少,我打算PL/SQL Developer下直接干掉其下級會計科目

select * from bd_accsubj where pk_glorgbook='0001X11000000000EXGC' order by subjcode for update

可是發現刪除之后,進入NC雖然科目是末級了,但是制單引用不讓選擇(不是末級),急

問了幾個人之后沒有反應,突然想到了一個endflag標志,直接改成Y搞定

但是肯定的是輔助表這里還有信息,不理會了


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM