一、剛剛同事很隨意的在集團增加了一個會計科目,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搞定

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