金蝶取數分析

2021-08-06 01:48:10 字數 2916 閱讀 9265

內部往來:

由於與gl相反,ic存的是當期發生數,所以可以從憑證分錄取數或餘額表取數,憑證分錄和餘額表的區別在於餘額有期初而憑證分錄沒有,憑證分錄記賬更細。

如何取得客戶**商?

第一種辦法: 根據核算id和核算標識(fflex6標識客戶、fflex4標識**商)在核算專案表t_bd_flexitem裡找到對應客商id,在客戶表裡根據客戶id找到客戶描述,在**                              商表裡根據**商id找到**商描述。

第二種辦法:根據核算id直接在核算專案明細表t_bd_flexitemdetailv裡找到fflex6欄位裡是客戶id,fflex4欄位是**商id,在根據客商id分別取找客商描述。

select  b.fyear,

b.fperiod,

b.fdetailid,

decode(ftd.fflex6,0,ftd.fflex4,ftd.fflex6) custcode,

decode(c.fname,null,s.fname,c.fname) custsppname,

t1.fnumber subjcode,

t.fname subjname,

t1.flevel subjlev,

t2.fnumber companycode,

t3.fname companyname,

b.fbeginbalance beginbalance,

b.fdebit localdebitamount,

b.fcredit localcreditamount,

b.fendbalance endbalance,

t1.fmodifydate,b.fcurrencyid

from wkerp.t_gl_balance b

left join wkerp.t_bd_account t1 on t1.facctid = b.faccountid

left join wkerp.t_bd_account_l t on t.facctid = t1.facctid

inner join wkerp.t_bd_accountbook t2 on b.faccountbookid = t2.fbookid

left join wkerp.t_bd_accountbook_l t3 on t3.fbookid = t2.fbookid

left join wkerp.t_bd_flexitem ft on ft.fdetailid = b.fdetailid and ft.fdatafieldname = 'fflex6' --cust

left join wkerp.t_bd_flexitem ft2 on ft2.fdetailid = b.fdetailid and ft2.fdatafieldname = 'fflex4' --supp

left join wkerp.t_bd_flexitemdetailv ftd on ftd.fid = b.fdetailid

left join wkerp.t_bd_customer_l c on c.fcustid = ftd.fflex6

left join wkerp.t_bd_supplier_l s on s.fsupplierid = ftd.fflex4

order by b.fyear, b.fperiod,t1.fnumber,t.fname

損益科目發生額:

金蝶系統每期的期末會將損益科目結轉到本年利潤,導致損益科目期末餘額為0,無法通過科目餘額表取數的問題解決方案一:

1.資料來源:

明細憑證行

根據貴方提供的邏輯從利潤表取數,核對資料後有差異。母子公司間可能調表調賬不統一的情況,導致存表的損益表資料與明細憑證行及手工底稿存在差異。

例如:貴陽海信網路科技系統中2023年12月損益資料與利潤表底稿資料不一致,經查是由青島海信網路科技公司調賬未調表,貴陽海信網路科技公司調表不調賬導致的。

2.篩選條件1:

排除憑證明細中結轉本期損益的條目

,依據是篩選掉憑證摘要為"結轉本期損益"的記錄;

3.篩選條件2:取科目5開頭的損益科目憑證行,根據

科目主資料上標記的借貸方

,借方取憑證行借方發生額,貸方取憑證行貸方發生額。

create or replace view  v_mr_income as

select b.fyear,

b.fperiod,

t1.fnumber subjcode,

t.fname subjname ,

t1.flevel subjlev,

t2.fnumber companycode,

t3.fname companyname,

v.fdebit,

v.fcredit,

v.fcurrencyid

from t_gl_voucher b

left join t_gl_voucherentry v on v.fvoucherid = b.fvoucherid

left join t_bd_account t1 on t1.facctid = v.faccountid

left join t_bd_account_l t on t.facctid = t1.facctid

inner join t_bd_accountbook t2 on b.faccountbookid = t2.fbookid

left join t_bd_accountbook_l t3 on t3.fbookid = t2.fbookid

where t1.fnumber like '5%' and (fexplanation is null or fexplanation <>'結轉本期損益')

方案二:從損益表t_gl_balanceprofit取數。

雜湊表取模選擇素數分析

蟬的生命週期為13年或17年,卻很少有14 15或16年,為什麼呢?蟬是弱勢群體,有很多天敵,選擇素數作為其生命週期能最大減少與其天敵們共存的時間,增加自己的存活率,這也是自然選擇的結果。雜湊函式即是將元素對映到對應槽位置的方法。除法雜湊法 h k k mod m 通過取 k 除以 m 的餘數,將關...

整數分解,取逆

整數的分解是c語言程式設計中常用遇到的問題,常用 和 運算子來完成這一操作,分解方式可分為向左分解和向右分解。對於任意整數number,可以進行以下操作 向左分解 先用 10提取最左邊數字,再用 10刪去最左邊資料,如此迴圈,直至number 0,這種做法的缺點後期需要調整輸出結果的順序 inclu...

金蝶BOS元模型分析

對一些需求變化多樣的產品而言,做好可變性設計是非常重要的。國外做得好的有siebel,國內有金蝶的bos,實際上金蝶的bos很多理念跟siebel是相似的,呵呵。他們都是採用mdd的方式來解決可變性問題的。這裡的難點在於如何抽象出一套穩定的元模型,能描述各種各樣的變化,以達到通過配置即可搞定需求變更...