三、K3 WISE 開發插件《K3 WISE開發手冊》


1.VB插件工程的命名、命名空間和生成的DLL命名要一致,否則導致注冊不成功!

2.主控台的查詢分析工具,添加sql直接報表,代碼用到臨時表,提示“在對應所需名稱或序數的集合中未找到項目”

解決:在代碼開頭加上:set nocount on

3.如何用MRP計算一個無銷售訂單的BOM表產生的采購需求?

  問題補充:通過BOM表,利用BOM表的采購件來推出采購需求,生成采購申請單,推出采購訂單進行采購,然后做外購入庫

解決:做一張該BOM表的產品預測單--MRP運算--采購需求--采購申請--采購訂單---外購入庫,

做完流程后,關閉采購申請--關閉采購需求--關閉產品預測單。用產品預測單來提取采購件的采購需求。

4.存貨核算--憑證生成,生成外購入庫憑證時,提示取憑證模板失敗 “當前默認憑證模板設置不正確,憑證字不存在!”

解決:模板設置里,分【實際成本法部分】和【計划成本法部分】,里面都有外購入庫部分,都要設置模板

5.啟用批號管理后,使用一段時間,又要取消批號,應該怎么做?

把 庫存清空 取消批次 (用其他出庫 全部出了)

然后 后台修改 取消批次 ======================== select fbatchmanager,fnumber from t_icitem where fnumber = 'OP.19.0002-000'--批次管理 update t_icitem set  fbatchmanager= 1 where fnumber = 'OP.19.0002-000' ===============================

然后再重新 其他入庫

6.在生產領料單的套打上添加即時庫存的操作

1.客戶端工具包--輔助工具--單據自定義--打開--增加分錄列--輸入分錄列的名稱 2.選擇分錄表身--屬性--選中剛才的分錄列--在高級項目欄上選擇[來源方式]=通過公式得到--在第一行的空白欄上選上實存數量這個字段。

7.工業單據添加工具欄按鈕,是否可行?

解答:網絡上提供的方法,驗證添加按鈕是可行的,按鈕點擊激發事件RetEvents,也能激發點擊事件,

但是,傳入參數Para對象,識別不了是哪個按鈕激發的事件。結論:不可行,建議使用自定義菜單插件。

8、BOS新單二次開發調用存儲過程

strSQL = "exec Proc_K3_ProductionOrdersByCustomer " & strCustomer  

Set rs = m_BillInterface.K3Lib.GetData(strSQL)

9、常引用的dll文件

1.K3ClassEvents.dll  對應   K3ClassEvents

2.Kfo10.dll 對應  Kingdee Foundation Objects 1.0

3.K3BillTransfer.dll  對應 K3BillTransfer

4.在VB中引入ADODB類型

解決方式如下:

在菜單project--refrences里,選中microsoft   activex     data   object   2.5library!

dim   conn   as   new   ADODB.Connection  dim   rs   as   new   ADODB.RecordSet 

10、出入庫單據

外購入庫 產品入庫 委外加工入庫單 虛倉入庫 其他入庫 盤盈入庫 調撥單 受托加工材料入庫單

銷售出庫 生產領料單 虛倉出庫 委外加工出庫單 其他出庫單 調撥單 盤虧毀損 受托加工領料

11、在K3wise里面做倉存管理的初始數據錄入,輸入代碼時,彈出金蝶提示

”系統在調用函數FILLItemDetailbyF7()時發生錯誤,錯誤原因:下標越界 錯誤來源:K3ICInitialCtl;“

解決:單位表丟失了0記錄導致的。

insert into t_UnitGroup
(FUnitGroupID,FName,FDefaultUnitID)
select FUnitGroupID,FName,FDefaultUnitID 
from AIS20121023172833.dbo.t_UnitGroup where FUnitGroupID=0

insert into t_measureunit
(FMeasureUnitID,FUnitGroupID,FNumber,FAuxClass,FName,
FCoefficient,FBrNo,FItemID,FParentID,FDeleted,
FShortNumber,FOperDate,FScale,FStandard,FControl,
FSystemType,FConversation,FPrecision,FNameEN,FNameEnPlu)

select FMeasureUnitID,FUnitGroupID,FNumber,FAuxClass,FName,
FCoefficient,FBrNo,FItemID,FParentID,FDeleted,
FShortNumber,FOperDate,FScale,FStandard,FControl,
FSystemType,FConversation,FPrecision,FNameEN,FNameEnPlu
from AIS20121023172833.dbo.t_measureunit
where fmeasureunitid=0

 

12、銷售訂單計算公式

數量、不含稅單價

基本單位數量

FQty = FAuxQty * t_measureunit.FCoefficient

基本單位單價

FPrice = FAuxPrice /  t_measureunit.FCoefficient

FAuxQty 數量(顯示單位是kg,就是千克數量;顯示單位是噸,就是噸數量)

FAuxPrice 單價(顯示單位是kg,就是千克單價;顯示單位是噸,就是噸單價)

 

(含稅)單位折扣額 = (含稅)折扣額 /  數量   

FUniDiscount = FTaxAmount / FQty

 

銷項稅額 =(含稅)銷售額 /(1+稅率)* 稅率 - (含稅)折扣額  /(1+稅率)* 稅率

FTaxAmt = FAllAmount / (1 + 0.17) * 0.17 - FTaxAmount / (1 + 0.17) * 0.17

銷項稅額 =(不含稅)銷售額 *  稅率  - (不含稅)折扣額  * 稅率

FTaxAmt = FAmount * 0.17  - FTaxAmount / (1 + 0.17) * 0.17

 

不含稅金額 = 不含稅單價 * 數量 - 折扣額 / (1 + FCess / 100)

 FAmount = FAuxPrice * FQty - FTaxAmount  / ( 1 + 0.17 )

 

含稅單價= 不含稅單機 * (1+稅率/ 100)

FAuxTaxPrice = FAuxPrice * (1+ FCess / 100)

 FTaxPrice = FPrice * (1+ FCess / 100)

 

價稅合計 = 含稅單價 * 數量 - (含稅)折扣額

FAllAmount = FAuxPrice * FQty - FTaxAmount

價稅合計(本位幣) = 價稅合計 * 匯率

FAllStdAmount = FAllAmount   * SEOrder.FExchangeRate                                                                   

 

(含稅)折后單價 或 實際含稅單價 = (含稅)單價 - 折扣額

FAuxPriceDiscount = FTaxPrice - FTaxAmount

FPriceDiscount = FTaxPrice - FTaxAmount


免責聲明!

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



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