/* 單據類型 */
SELECT * FROM ICBillNo
/* 界面描述-工業單據 */
SELECT * FROM ICTransactionType WHERE FID = 713
SELECT * FROM ICTemplate WHERE FID = 'B01' ORDER BY FCtlIndex
SELECT * FROM ICTemplateEntry WHERE FID = 'B01' ORDER BY FCtlOrder
/* 界面描述-BOS單據 */
SELECT * FROM ICClassType WHERE FID = 1000000
SELECT * FROM ICClassTypeEntry WHERE FParentID = 1000000
SELECT * FROM ICClassTableInfo WHERE FClassTypeID = 1000000 ORDER BY FTableName,FTabIndex
/* 表結構描述 */
SELECT * FROM t_TableDescription WHERE FTableName = 'ICStockBill'
SELECT * FROM t_FieldDescription WHERE FTableID = 210008html
/* 下推關聯信息 */
SELECT * FROM ICClassLink WHERE FDestTranTypeID = 2 AND FSourTranTypeID = 713
SELECT * FROM ICListTemplate WHERE FID = 713
SELECT DISTINCT FTableName,FTableAlias FROM ICChatBillTitle WHERE FTypeID = 713 --AND FTableName IN ('ICQCBill','ICQCBillEntry')數據庫
/* 基礎資料 */
SELECT * FROM t_ItemClass
SELECT * FROM t_Item
SELECT * FROM t_ItemPropDesc學習
v_ICBillFlow 老單據過濾方案表插件
select FRemark from v_ICBillFlow where fname='銷售訂單' and FDestTranTypeID=2(銷售定的過濾方案)orm
select b.FName,a.*
from icstockbill a join ictranstype b on a.ftrantype=b.FID查詢全部單據及名稱,而後在根據單據信息表(ICStockBill)的單據類型字段(ftrantype)的值來找到相關信息
I、工業單據的自定義信息保存在IcTemplate和IcTempLateEntry,自定義的選單關係定義在IcSelbills和IctableRelation表中。選單模板表中定義源單和目標單據的表與字段的對應關係,以實現將源單信息寫入目標單據。htm
根據單據類型和單據id查詢單據頭和單據體字段的關聯信息說明
SELECT t1.FID,t1.FCtlOrder,t1.FCtlIndex,t1.FCtlType,t1.FLookupCls,t1.FNeedSave,t1.FValueType,t1.FSaveValue,t1.FFieldName,t1.FEnable,t1.FPrint,t1.FHeadCaption AS FHeadCaption,CASE WHEN tu.FWidth IS NULL THEN t1.FWidth ELSE tu.FWidth END AS FWidth,t1.FNeedCount,CASE WHEN ISNULL(ta.FRelationID,'') ='' THEN t1.FRelationID ELSE ta.FRelationID END FRelationID,CASE WHEN ISNULL(ta.FAction,'') ='' THEN t1.FAction ELSE ta.FAction END AS FAction,t1.FMustInput,t1.FFilter,t1.FSaveRule,t1.FDefaultCtl,
CASE WHEN tu.FVisForBillType IS NULL THEN t1.FVisForBillType ELSE tu.FVisForBillType END AS FVisForBillType,t1.FRelateOutTbl,t1.FSysMustInputItem,t1.FStatCount,t1.FFormat,t1.FMaxValue,t1.FMinValue,t1.FDefaultValue,t1.FCtlOrder AS FNewCtlOrder,t1.FCtlIndex AS FNewCtlIndex,t1.FMaxValue,t1.FMinValue,t1.FAllowCopy,t1.FLookUpType,t1.FVisForBillType AS FVisForBillTypeSys,t1.FOptionExt
FROM ICTemplateEntry t1 INNER JOIN ICTransactionType t2 ON t1.FID=t2.FTemplateID
LEFT JOIN ICBillAction ta ON ta.FTransType = t2.FID AND ta.FFieldName=t1.FFieldName AND FFuncID = 3
LEFT JOIN ICUserTemplateEntry tu ON tu.FTemplateID= t1.FID AND tu.FFieldName= t1.FFieldName AND tu.FUserID = 16394
WHERE t2.FID= 29//表明的是其餘出庫單
ORDER BY t1.FCtlOrderblog
個別用戶查看或操做錯誤但換其餘用戶正常事務
解決方法:刪除%systemroot%\Kingdee\K3ERP\DataFlowTemp文件夾下全部文件。ip
若是沒法解決則執行語句:delete from t_userfilewhere FuserID=(select FuserIDfrom t_userWhere Fname=‘問題用戶名’ci
k3用戶單據過濾方案SQL
select * from icclassprofile inner join ICClassType on ICClassType.FId=icclassprofile.ftrantype--全部用戶的全部單據的過濾方案SQL語句(工業老單據)
--新單報銷單過濾方案出錯解決方案以下以某一個用戶爲例
select *from ICClassProfileEntry WHERE FSchemeID=154 and Fkey='Relation'
##<&FEmp2_DSPName##<&0##<&劉泰維##<&##<&而且##<&||##<&FDate##<&10##<&2010-06-1##<&##<&##<&||
update ICClassProfileEntry set Fvalue=''where FSchemeID=154 and Fkey='Relation'
delete from ICClassProfileEntry WHERE FSchemeID=154 and Fkey='Relation'
更新倉庫庫存方式:checkinventory(系統裏的存儲過程)這個是校驗庫存用的,其實能夠用來更新庫存
更改帳套的更新庫存方式(單據是保存後更新仍是審覈後更新):
SELECT * FROM t_systemprofile where fdescription like '%庫存更新%'
其中的FVALUE字段是0 對應的審覈後更新庫存, 1是對應 保存後更新庫存(同一表是有提示的,以提示爲準)
獲取單據最大內碼方式(調用下列存儲過程)存儲單據內碼相關的表 :IcMaxNum ic_maxnum(單據內碼最大編號表)
exec GetIcMaxNum 'icstockbill',1000,1,16394 四個參數的含義:'icstockbill'須要跟新的表 1000是能夠返回的參數,這裏直接傳值,1是步長,16394(用戶內碼)是系統管理員內碼,能夠用當前登陸用戶代替說明。
在IcBillNo表中,系統是用此表的FCurNo字段跟蹤各類事務類型單據的「單據號碼進度」,以實如今下次新增單據時單據編號能夠自動加1。在IcMaxNum表中,FMaxNum字段爲當前最大ID。IcBillNo.FCurNo與IcMaxNum.FMaxNum和 ic_maxnum.Fnumber若是落後與實際的單據代碼與內碼,會致使單據不能保存,提示「pk_XXXX重複,不能在XXXX表插入重複值」或提示不能刪除已審覈單據
如何獲取是藍單紅單?
紅單:m_BillTransfer.SaveVect(1)("IsRedBill")=True
設置工業老單據單據體某個字段的焦點的語句
m_BillTransfer.grid.SetFocus m_BillTransfer.grid.SetActiveCell(lCol,lRow)
BOS單下推採購申請的時候,分錄裏的到貨日期怎麼樣根據提早期自動算出來啊???
修改ICSelbills 表中列Faction
(CASE WHEN u1.FSendItemDate>GetDate() Then u1.FSendItemDate else getDate() end )-isnull(t_4.FFixLeadTime,0)
你看能不能參考 一下。這個是計算採購日期
是在到貨日期這個字段裏面的Faction裏寫語句
金蝶學習相關文檔
金蝶二次開發客戶化開發指導手冊 http://wendang.baidu.com/view/13e80d27a5e9856a561260d2.html
金蝶二次開發的工業單據k3BillTransfer組件指導手冊 http://www.docin.com/p-19337126.html
金蝶數據庫相關說明文檔 http://www.docin.com/p-177728470.html#
客戶化開發基礎組件:http://wenku.baidu.com/view/ca9bf01ffc4ffe473368abf4.html
金蝶工業插件 billfunc所有公開的方法和屬性 http://www.docin.com/p-77551207.html#
金蝶標準版本數據庫說明:http://www.docin.com/p-2825904.html#documentinfo
別人金蝶開發的博客都是些實用的開發案例http://tangjun141.blog.163.com/blog/#m=0&t=1&c=fks_087070092094083074081086082095081080085069086085083067
深圳美合源公司開發的金蝶報表 http://wenku.baidu.com/view/056772fd04a1b0717fd5dd8a.html