顯示具有 INV 標籤的文章。 顯示所有文章
顯示具有 INV 標籤的文章。 顯示所有文章

2015年3月24日 星期二

[INV] Item update,利用API更新

因為要開發在另一套BPM系統,所以這次借用API方式更新,網路上常用有兩種API:
ego_item_pub.process_items 和 inv_item_grp.update_item

目前測試兩種都可行,ego_item_pub也可以處理eng item,inv_item_grp我沒試過行不行。
錯誤的話Status會Return:E,基本上若是Return:U 就要debug了,一般只有S:成功或失敗,
偏偏我家的環境出現一個U,抓了半天才發現有人寫的db trigger object失效了@@"。

限制更新欄位跟interface一樣:
PRIMARY_UNIT_OF_MEASURE
...

TEST:
1. EGO_ITEM_PUB
DECLARE
   L_ITEM_TABLE      EGO_ITEM_PUB.ITEM_TBL_TYPE;
   X_ITEM_TABLE      EGO_ITEM_PUB.ITEM_TBL_TYPE;
   V_MSG_CNT         NUMBER(20);
   V_RETURN          VARCHAR2(1);
   V_MSG_LIST        ERROR_HANDLER.ERROR_TBL_TYPE;
BEGIN
   FND_GLOBAL.APPS_INITIALIZE(123, 50200, 401);
 
   L_ITEM_TABLE(1).TRANSACTION_TYPE := 'UPDATE';
   L_ITEM_TABLE(1).INVENTORY_ITEM_ID := 18000; -- INVENTORY_ITEM_ID;
   L_ITEM_TABLE(1).ORGANIZATION_ID := 80;     -- ORGANIZATION_ID;
   L_ITEM_TABLE(1).ATTRIBUTE1 := 'TEST1';
 
   EGO_ITEM_PUB.PROCESS_ITEMS (P_API_VERSION => 1.0,
   P_INIT_MSG_LIST => FND_API.G_TRUE,
   P_COMMIT => FND_API.G_TRUE,
   P_ITEM_TBL => L_ITEM_TABLE,
   X_ITEM_TBL => X_ITEM_TABLE,
   --P_ROLE_GRANT_TBL => EGO_ITEM_PUB.G_MISS_ROLE_GRANT_TBL,
   X_RETURN_STATUS => V_RETURN,
   X_MSG_COUNT => V_MSG_CNT
   );

   DBMS_OUTPUT.PUT_LINE ('RETURN STATUS: ' || V_RETURN);
   DBMS_OUTPUT.PUT_LINE ('ERROR MESSAGES: ');
 
   ERROR_HANDLER.GET_MESSAGE_LIST (X_MESSAGE_LIST => V_MSG_LIST);
 
   FOR I IN 1 .. V_MSG_LIST.COUNT
   LOOP
      DBMS_OUTPUT.PUT_LINE (V_MSG_LIST(I).MESSAGE_TEXT);
   END LOOP;

END;


2. INV_ITEM_GRP
DECLARE
  L_ITEM_REC      INV_ITEM_GRP.ITEM_REC_TYPE;
  L_ERROR_TBL     INV_ITEM_GRP.ERROR_TBL_TYPE;
  X_ITEM_REC      INV_ITEM_GRP.ITEM_REC_TYPE;
  L_RETURN_STATUS VARCHAR2(40);
BEGIN
  L_ITEM_REC.INVENTORY_ITEM_ID := 18000;
  L_ITEM_REC.ORGANIZATION_ID   := 80;
  L_ITEM_REC.PLANNER_CODE      := 'EAD';
  INV_ITEM_GRP.UPDATE_ITEM(P_COMMIT           => FND_API.G_TRUE,
                           P_LOCK_ROWS        => FND_API.G_TRUE,
                           P_VALIDATION_LEVEL => FND_API.G_VALID_LEVEL_FULL,
                           P_ITEM_REC         => L_ITEM_REC,
                           X_ITEM_REC         => X_ITEM_REC,
                           X_RETURN_STATUS    => L_RETURN_STATUS,
                           X_ERROR_TBL        => L_ERROR_TBL);
  IF L_ERROR_TBL.COUNT() > 0 THEN
    FOR I IN 1 .. L_ERROR_TBL.COUNT LOOP
      DBMS_OUTPUT.PUT_LINE(L_ERROR_TBL(I).MESSAGE_TEXT);
      DBMS_OUTPUT.PUT_LINE(L_ERROR_TBL(I).MESSAGE_NAME);
    END LOOP;
  END IF;
END;

2012年7月30日 星期一

[INV]INV模組Base Table

Invenvtory (INV):
------------------------
1.MTL_SYSTEM_ITEMS_B           -- Master item info
2.MTL_ONHAND_QUANITTIES        -- Item onhand qty info
3.MTL_RESERVATIONS             -- Item Reservation info
4.MTL_MATERIAL_TRANSACTIONS    -- Item Transaction info
5.MTL_ITEM_LOCATIONS           -- Item location info
6,MTL_CATEGERIES               -- Item Category info
7.MTL_ITEM_CATEGORIES          -- Invemtry Categry
8.MTL_SECONDARY_INVENTORIES    -- Subinventories info
9.ORG_ORGANIZATION_DEFINITIONS -- Organizaition info
10.MTL_TRANSACTION_ACCOUNTS    -- Item Transaction info
11.MTL_TXN_SOURCE_TYPES        -- Item Transaction sources
12.MTL_PARAMETERS              -- Inventory Parameters

[INV] 透過MTL_SYSTEM_ITEMS_INTERFACE將Item欄位清成NULL

Updating Item Attributes to NULL
The method to update these columns to NULL is to use the following values:
for Numeric fields: insert -999999
for Character fields: insert '!'
for Date fields: the above list does not include any updateable date fields

2011年6月18日 星期六

[INV] ITEM SUPPLY/DEMAND 客製運用

DECLARE

   -- 測試料號
   CURSOR C1 IS
   SELECT MSI.INVENTORY_ITEM_ID,MSI.ORGANIZATION_ID SHIP_FROM_ORG_ID
     FROM MTL_SYSTEM_ITEMS MSI
    WHERE MSI.ORGANIZATION_ID = 104
      AND MSI.SEGMENT1 = 'MK001';
  
   V_SEQ_NUM        NUMBER;
   V_CUTOFF_DATE_J  NUMBER;
   V_TOTAL_TEMP     VARCHAR2(30);
   V_AVAIL_QTY_TEMP VARCHAR2(30);

BEGIN
   -- 取得 CLIENT 端 PROFILE 值
   FND_GLOBAL.APPS_INITIALIZE(1168, 50270, 401);
  
   -- 設定存貨組織
   INV_GLOBALS.SET_ORG_ID(84);

   SELECT TO_CHAR (SYSDATE, 'J')
     INTO V_CUTOFF_DATE_J
     FROM DUAL;

   SELECT MTL_DEMAND_INTERFACE_S.NEXTVAL
     INTO V_SEQ_NUM
     FROM DUAL;

   V_TOTAL_TEMP := 0;
   V_AVAIL_QTY_TEMP := 0;

   FOR I IN C1 LOOP
       IF (INV_TM.LAUNCH('INXDSD',
          'GROUP_ID=' ||
          TO_CHAR(V_SEQ_NUM) ||
          ' ' ||
          'ORGANIZATION_ID=' ||
          TO_CHAR(I.SHIP_FROM_ORG_ID) ||
          ' ' ||
          'INVENTORY_ITEM_ID=' ||
          TO_CHAR(I.INVENTORY_ITEM_ID) ||
          ' ' ||
          'ONHAND_SOURCE=' ||
          '1'||
          ' ' ||
          'CUTOFF_DATE="' ||
          TO_CHAR(V_CUTOFF_DATE_J) ||
          '" ' ||
          'MRP_STATUS=' ||
          '1' ||
          ' ' ||
          'ONHAND_FIELD=V_TOTAL_TEMP ' ||
          'AVAIL_FIELD=V_AVAIL_QTY_TEMP',
          V_TOTAL_TEMP,
          V_AVAIL_QTY_TEMP) = FALSE) THEN
      
          DBMS_OUTPUT.PUT_LINE('FAILED');
       ELSE
          DBMS_OUTPUT.PUT_LINE('SUCCESS');
          DBMS_OUTPUT.PUT_LINE(V_TOTAL_TEMP);
          DBMS_OUTPUT.PUT_LINE(V_AVAIL_QTY_TEMP);
       END IF;
   END LOOP;
END;

取得結果:
SELECT * FROM  MTL_SUPPLY_DEMAND_TEMP
WHERE SEQ_NUM = 0;

2009年8月26日 星期三

[PO] MTL_SUPPLY table 在PO模組下的異動變化

今天剛好有需求,找到以前網路上收集的一些資料,講得蠻清楚的。
1、當請購單建立、核准後,mtl_supply的變化

a.當建立完請購單,MTL_SUPPLY為空
b.當核准後,mtl_supply中產生一條資料,supply_type_code=REQ
c.當請購單核准後,請購頭與請購行存入MS.REQ_HEADER_ID, MS.REQ_LINE_ID,此時MS.SUPPLY_TYPE_CODE=REQ


2、當PO建立、核准後,mtl_supply的變化

a.當請購單轉換成po後,在未核准時,MTL_SUPPLY為空
b.當核准後,mtl_supply中原有的supply_type_code=REQ被更改為supply_type_code=PO
c.一般而言,當請購單自動建立為採購單時,其supply_type_code=REQ被更改為supply_type_code=PO
d.當核准後的po做取消時,MTL_SUPPLY中supply_type_code=PO被更改為supply_type_code=REQ
e.--當調用由請購單自動開採購單的程式時,如果未核准,MS.PO_HEADER_ID,MS.PO_LINE_ID,MS.PO_RELEASE_ID,MS.PO_LINE_LOCATION_ID,MS.PO_DISTRIBUTION_ID,為空,如果已核准MS.REQ_HEADER_ID,MS.REQ_LINE_ID被清空,MS.SUPPLY_TYPE_CODE=PO,對於在po單中修改數量或添加新的採購訂單行而未核准,原有已核准的採購訂單行資料不變,但新添加的行未錄入該表當核准後的po做取消時,MTL_SUPPLY中supply_type_code=PO被更改為supply_type_code=REQ,MS.REQ_HEADER_ID, MS.REQ_LINE_ID被填入原有的請購單的頭和行值,同時,MS.PO_HEADER_ID,MS.PO_LINE_ID,MS.PO_RELEASE_ID,MS.PO_LINE_LOCATION_ID,MS.PO_DISTRIBUTION_ID, MS.NEED_BY_DATE,MS.RECEIPT_DATE,
MS.EXPECTED_DELIVERY_DATE, 被清空


3、當PO接收後,mtl_supply的變化

a.當po完全接收後,mtl_supply中原有的supply_type_code=PO被更改為supply_type_code=RECEIVING
b.當採購單做完接收後,MTL_SUPPLY中supply_type_code=PO被更改為supply_type_code=RECEIVING,同時MS.SHIPMENT_HEADER_ID,MS.SHIPMENT_LINE_ID,  MS.RCV_TRANSACTION_ID,存入shipment的頭資訊,行資訊,及rcv_transaction的transaction_id


4、當PO某行部分接收後,mtl_supply的變化

a.當PO某行部分接收後,接受行中原有的supply_type_code=PO被更改為supply_type_code=RECEIVING


5、當PO檢驗後,mtl_supply有什麼變化

a.當PO檢驗後,接受行中原有的supply_type_code=RECEIVING不變


6、當PO部分入庫後,mtl_supply有什麼變化,全部入庫後

a.當PO部分入庫後,mtl_supply中該行記錄被刪除,而全部入庫則該採購單所有行記錄被刪除涉及的表

2008年9月23日 星期二

INV - 料號轉檔(新增/更新)

利用 mtl_system_items_interface 達到新增或更新料號目的。
1.新增
a. 將需新增的品號匯入mtl_system_items_interface:
insert into mtl_system_items_interface
(Organization_id, Segment1, Description, process_flag, Transaction_type...)
values (x_Org_id, '00-00-001', '品號說明', 1, 'CREATE'....
b.執行INV/Import/Import Items

image

c.查看log及mtl_interface_errors看看有無錯誤或警告。

2.更新
a. 將需更新的品號欄位匯入mtl_system_items_interface:
insert into mtl_system_items_interface
(Organization_id, Segment1, Description, process_flag, Transaction_type...)
values (x_Org_id, '00-00-001', '品號說明', 1, 'UPDATE'....

b.執行INV/Import/Import Items

image

c.查看log及mtl_interface_errors看看有無錯誤或警告。

2008年9月19日 星期五

INV - 料品基本建檔 (Items)

料品建檔

clip_image002

(B) 開啟Open

clip_image004

說明:利用料品樣版或現有料品的屬性複製新料品資料,可促進效率。

Main(基本設定) Tab

說明:

a. Item:輸入料號。

b. Description:輸入敘述。

c. Primary:Item的庫存計量單位,一旦存檔不允許修改。

d. User Item Type:先不輸入,可套用料品樣版。

e. Item Status:料號狀態,Active表示使用中,Inactive表示失效中,預設為Active。

clip_image006

(M) 工具Tools > 複製來源Copy From

clip_image008

說明:

1.樣版Template:參照料品樣板的屬性。

clip_image010

依料號屬性選擇系統或自訂料建屬性樣板,完成Done。

2.料號Item (Copy From):參照現有其它料號的屬性。

在Item欄位中輸入被複製的料號,按Done。

clip_image012

以上畫面出現後,確認User Item Type是否出現預期內容,若沒問題,按 clip_image014 (存檔),即完成父階料品資料建檔。

以下為各個Tab重要欄位說明

clip_image016

Inventory(庫存設定) Tab

說明:

a. 存貨料號Inventory Item:是否為倉庫料號,若打勾,則”Stockable”與”Tracsactable”皆會自動打勾。

b. 可庫存Stockable:是否可以儲存。

c. 可異動Transactable:是否可以做庫存異動,WIP、PO、OM及INV模組皆受其控制。

d. 可預留Reservable:是否可做庫存保留。

e. 批號控制Lot Control:”No Control”表示不控管;”Full Control”表示入出庫時必須指定。

f. 批號到期控制Lot Expiration(Shelf Life) Control:有效期控制。”No Control”表示不控管;”Shelf Life days”表示受下方之”Shelf Life Days”控制,若入庫天數超過指定天數,會有一個Warming;”User-Defined”表示在入庫時指定。

clip_image018

Bills of Material(BOM屬性設定) Tab

說明:

a. BOM Allowed:若此料號要建BOM必須打勾,不論其為Assembly或Component。

b. BOM Item Type:BOM表中的料項型態,此欄僅可在Master Item中控制。

Standard表示為採購件、半成品與成品。

Model表示在Sales Order中以此Model Item接單,可列出下階的Option Class及Options。

Option Class表示在Sales Order中,登打特定的Model Item,可列出下階的Option Class,一旦選擇此特定的Option Class Item後,可列出下階的Option Items。

Planning表示此Item的BOM包括料號及計畫百分比,一個Planning Item可代表產品系列或需求通路,它的BOM表有助於MPS/MRP的執行。Component的計畫百分比之和可大於100%,OM模組不允許針對Planning BOM作接單。

Product Family表示為Planning時可對產品系列計畫有集合階層的運作。

c. Effectivity Control:固定選”Date”。

clip_image020

Costing(成本屬性設定) Tab

說明:

a. 若此料號會計算成本則3個選項(Costing Enabled、Inventory Asset Value及Include In Rollup)都要打勾。如:委外料號及勞務收入料號不算成本,故委外料號及勞務收入料號這3個選項均不打勾。

clip_image022

Purchasing(採購屬性設定) Tab

說明:

a. 採購Purchased:若此料號為採購專案則打勾(同時右方之可採購Purchasable也會打勾)。前者表示本質上可否採購;後者表示目前可否採購。

b. 使用核准的供應商Use Approved Supplier:是否使用合格供應商。

c. 允許摘要更新Allow Description Update:是否允許採購檔中的料號品規欄修改,僅影響該份採購檔,不會調整回Item Description中。

d. 委外加工料號Outside Processing Item:若料號為委外料號,則這裡要打勾,並在Unit Type選擇”Assembly”,表示論件計酬。

clip_image024

Receiving(收貨屬性設定) Tab

說明:

a. 收貨程式Receipt Routing:有四種選擇方式

標準Standard:先收料,後入庫,簡稱兩段式。

驗收Inspection:先收料,再檢驗,後入庫,簡稱三段式。

直接Direct:直接入庫,簡稱一段式。

“空白”:表示不指定,而以上階Receiving Option設定為准。

收貨程式Receipt Routing在供應商基本資料設定即可,此處可不用設定。

clip_image026

General Planning(一般計畫屬性) Tab

說明:

a. 存貨計畫方式Inventory Planning Method:庫存存貨補充計畫方式

未計畫Not Planned表示不採用,一般採用MPS/MRP Planning的Item在此欄會選此選項。

上下限Min-Max表示採用最低最高存量計畫。

再訂購點Reorder Point表示採用再訂購點計畫,不建議採用。

b. 供需規劃員Planner:若需要登打此欄必須在Org Item中選定。

c. 自製或外購Make or Buy:此料號是生產料(Make)或採購料(Buy),僅用於Planner Workbench產生Planned Order時依此設定決定建議產生工單或請購單。

clip_image028

MPS/MRP Planning(MPS/MRP計畫屬性) Tab

說明:

a. 計畫方式Planning Method:通常成品及半成品採用MPS Planning;採購原料採用MRP Planning。

b. 耗損率Shrinkage Rate:輸入不良率。

clip_image030

Lead Times(前置時間屬性設定) Tab

說明:

a. Preprocessing:下採購單或開工單的前置天數,為Org Item控制。

b. Processing:採購單或製造的所需天數,為Org Item控制。

c. Postprocessing:採購收料到存倉所需天數,製造Item無此定義。為Org Item控制。

clip_image032

Work in Process(在製品屬性設定) Tab

說明:

a. 建立於在製品Build in WIP:若可開工單生產,請打勾。

b. 供給型態Supply Type(供料方式)

推移Push:發料生產。

作業拉引Operation Pull:過站回溯扣料帳。

拉引式組裝料號Assembly Pull:完工回溯扣料帳。

c. 供給倉庫Supply Subinventory:發料倉,須在Org level設定。

clip_image034

Order Management(訂單管理屬性設定) Tab

說明:

a. 客戶訂購Customer Ordered:是否為客戶訂單料號,若打勾,則右方之”啟用客戶訂單Customer Orders Enabled” 也會打勾。前者是本質上可否對外銷售,後者是目前可否對外銷售。

b. 可出貨Shippable:可否出貨。

c. 內部訂購Internal Ordered:是否為關係人交易料號,若打勾,則右方之” 啟用內部訂單Internal Orders Enabled” 也會打勾。前者是本質上可否對內銷售,後者是目前可否對內銷售。

d. OE 可異動OE Transactable:訂單資料是否可產生Item的Demand以及是否揀貨/出貨異動拋轉至庫存模組。

e. 接單組裝Assemble To Order:可否接單組裝,原本用在ATO Model Item需求功能,新功能Back To Back 訂單流程可業務訂單轉成請購單/採購單,可利用此欄位及BOM Allowed及Build in WIP欄位設定來控制。

f. 可退回Returnable:可否退貨。

基本上只要是成品料號,上述a, b, c, d, f之5項都要打勾。

clip_image036

Invoice(開立商業發票屬性設定) Tab

說明:

a. Invoiceable Item:是否為帳單料號,若打勾,則下方之”Invoice Enabled”也會打勾。前者本質上是否可Charge客戶,後者目前是否可Charge客戶。

設定完成後按clip_image038,產生父階料品基本資料(Master Item),若未按存檔無法執行週邊性資料如料品分類 (Item Category)、料品目錄 (Item Catalog)等資料建立動作。

clip_image040

(M) 工具Tools > 分類Categories

說明:

a. Purchasing Category Set:採購專用的分類集,包括無料號的費用性請採購亦可透過採購分類作處理。若採購分類可與全公司共用分類整合,則不必另訂採購專用之分類及分類集。

b. Inventory Category Set:全公司共用的分類集,依產品類別選訂。

c. Costing Category Set:成本專用的分類集,Cost Update時可依此作過濾執行的條件,依料號類別選訂,例如製造業區分成原物料、成品、半成品。其它產業依特性區分成本分類,例如工程、機械、軟體、維護。

d. 控制層級Control Level:,若為Master應在Master Item維護料品分類,若為Org應在Org Item維護料品分類。

分類選項可按空白欄位右方之 clip_image042 帶出選擇視窗(如下頁)

選取 料號分類Item Category後按 確定。

clip_image044

(M) 工具Tools > 組織指定Organization Assignment

在Org對應的已指定Assigned核取方塊打勾後按存檔。

按『組織屬性』,準備設定Org Item特定資料欄位。

針對 控制層級Control Level為 組織Org之 分類集Category可在Org Item中維護料品分類。

2008年9月17日 星期三

INV - 多組織架構

image

多組織 (Multi-Org)

Multi-org通常用在單一執行環境中,以設定方式啟用多個獨立企業單位。

一個企業集團在單一執行環境中可利用Multi-org建構不同會計帳本 (Set of Book),不同公司法人 (Legal Entity) ,不同營運中心 (Operating Unit) 。

有Multi-org,產品可由一個OU/LE接單,而由另外的OU/LE出貨,且系統會處理關係人(Intercompany)交易資料及會計分錄。

企業集團 (Business Group)

企業集團 (Business Group)可管轄多家公司法人 (Legal Entity) 。

企業集團影響到Employee,Location,Organization相關資料的建置。不同的企業集團區隔相關的Employee,Location,Organization資料。

法人 (Legal Entity)

一家法人 (Legal Entity)對應一套會計帳本 (Set of Book)。

會計帳本 (Set of Book)本身並非組織 (Organization),而是與法人有對應關係。

一家法人可管轄多個營運中心 (Operating Unit)。

營運中心 (Operating Unit)

營運中心 (Operating Unit) 階層的運作執行包括:業務訂單(OM),採購訂單(PO),應收帳款(AR),應付帳款(AP) ,項目 (Project)等模組功能。

Customer Site與Supplier Site屬於營運中心階層維護的重要基本資料。

虛擬建料父階組織 (Item Master Organization)

任何庫存組織皆必須有建料父階組織。建料父階組織不會有庫存異動,不會有庫存期間開關帳。

利用兩階式(父階集中建置料品基本資料,子階個別授權使用料品基本資料。

庫存組織 (Inventory Organization)

庫存組織(Inventory Organization)有獨立的庫存異動及存貨管理及庫存期間開關帳。

庫存組織階層運作執行的模組功能包括:業務訂單的出貨(Shipping),採購訂單的收料(Receiving),庫存(Inventory),成本(Cost),用料表/工程研發(BOM/ENG),生產管理(WIP) ,計畫(Planning)等。

一個庫存組織下轄多個倉庫(Subinventory)。

倉庫 (Subinventory)

倉庫必須定義其用途規範,使得不同的作業流程使用特定的倉庫作進出管理。

儲位 (Locator)

選擇性建構階層,可以By倉庫決定是否啟動儲位控制,或由進出倉庫的料品個別決定是否啟動儲位控制。

儲位可用來表示實際的存放點,亦可用來表示虛擬的控制區分。

2008年3月5日 星期三

月結作業 - INV 庫存管理系統

image

Step 1. Enter All Transactions(處理完成所有交易)

Inventory->Transactions->Miscellaneous Transactions, Subinventory Transfer, Inter-Org Transfer…...

OM->Shipping->Transactions->[Action] Ship Confirm

Inventory->Receiving->Receipts (Customer Return, RMA)

WIP->Material Transaction->WIP Material Transactions

PO-> Receiving->Receipts (Internal & Supplier) &Receiving Transactions

Step 2. Check Transaction Interface

確保 Interface Manager 開啟且運作正常

Material Transaction (INV Module)

Cost Manager (INV Module)

Move Transaction (INV Module)

Inventory Manager (SYSADMIN Module)

Receiving Transaction Manager (SYSADMIN Module)

查詢出未處理(pending or no process) transactions 並重新submit

執行Inv->Transaction-> Pending Transactions 與 Transaction Open

Interface

查詢出ERROR transaction並處理ERROR原因.

Step 3. Check OM Transaction Processes

Unconfirmed Shipment

針對已出貨Ship Conform,但尚未扣庫存者,需執行Inventory interface and Receivable interface transfer 扣庫存及補立AR。

查詢出ERROR transaction並處理ERROR原因--Inventory Interface

Inv->Transaction->Open Interface

查詢出ERROR transaction並處理ERROR原因--Receivable Interface

AR->Transaction->Interface Line

Step 4. Review Inventory Transactions

Correcting Incorrect Account Charges(檢核會計科目)

檢核資料庫中 Material Transaction 中的cost 部份是否有計算,Material Distribution 是否正確產生

Step 5. Balance the perpetual Inventory

以日常印出並簽核之Transactions Register Report核對月底印出之 Transactions Register Report, 總數須相同 , 依據transaction_type 印出資料

若有誤, 須追出原始單據, 修正或補輸入transactions,然後重回上步驟

使用Material Account Distribution Summary Report 檢核期末金額或數量正確性

核對庫存金額與會計科目之正確性: (N) (Report->Costs->All->)

Inventory Value Report

Material Account Distribution Detail Report

Material Account Distribution Summary Report

Step 6. Transfer Summary or Detail Trans To GL

Inventory->Accounting Close Cycle ->General Ledger Transfer (By Org)

G/L Batch sequence

Step 7-8. Close AP, PO, AR, GL, INV

2008年2月20日 星期三

[INV] Items 程式中英對照

料號
Items

主要料號
Master Items

移轉
Transfer

版次
Revisions

料號成本: 維護
Item Costs: Maintain

項目成本
Item Costs

項目: 主要
Items: Main

項目: 存貨
Items: Inventory

項目: 用料表
Items: BOM

料號: 成本計算
Items: Costing

項目: 採購
Items: Purchasing

項目: 收貨
Items: Receiving

項目: 實際
Items: Physical

料號: 一般計劃
Items: General Planning

項目: MRP
Items: MRP

項目: 前置時間
Items: Lead Times

料號: 在製品
Items: WIP

料號: 訂單管理
Items: OE

項目: 開立商業發票
Items: Invoicing

項目: 服務
Items: Service

項目: 分類
Items: Categories

料號: 型錄
Items: Catalogs

項目: 暫緩狀態
Items: Pending Status

料號: 單位轉換
Items: UOM Conversions

料號: 版次
Items: Revisions

項目: 項目倉庫
Items: Item Subinventory

項目: 項目關係
Items: Item Relations

料號: 製造 P/N
Items: Mfg P/N

料號: 對照參考
Items: Cross References

項目: 組織指定
Items: Org Assignment

料號: 複製來源
Items: Copy From

組織料號
Organization Items

版次
Revisions

移轉
Transfer

料號成本: 維護
Item Costs: Maintain

項目成本
Item Costs

項目: 主要
Items: Main

項目: 存貨
Items: Inventory

項目: 用料表
Items: BOM

料號: 成本計算
Items: Costing

項目: 採購
Items: Purchasing

項目: 收貨
Items: Receiving

項目: 實際
Items: Physical

料號: 一般計劃
Items: General Planning

項目: MRP
Items: MRP

項目: 前置時間
Items: Lead Times

料號: 在製品
Items: WIP

料號: 訂單管理
Items: OE

項目: 開立商業發票
Items: Invoicing

項目: 服務
Items: Service

項目: 分類
Items: Categories

料號: 型錄
Items: Catalogs

項目: 暫緩狀態
Items: Pending Status

料號: 單位轉換
Items: UOM Conversions

料號: 版次
Items: Revisions

項目: 項目倉庫
Items: Item Subinventory

項目: 項目關係
Items: Item Relations

料號: 製造 P/N
Items: Mfg P/N

料號: 對照參考
Items: Cross References

項目: 組織指定
Items: Org Assignment

料號: 複製來源
Items: Copy From

[INV] Inventory 詞彙中文翻譯

ABC Classes ABC分類

ABC Assignment Groups 群組指定

ATP (Available to Promise) 允諾量

ATO (Assemble to Order)

Attribute Controls 屬性控制

Account Aliases 會計科目別名

Asset Tracked 資產追蹤

Accounting Calendar Types 會計日曆類別

Accounting 會計科目

By Manufactures 依製造料品編號

Books 會計帳冊

Bin 儲物箱;排

Container Types 容器類別

Catalog Groups 目錄群組

Cost 成本

Average Cost Update 平均更新

Cost Mass Edits 大量成本資料編輯

Copy Cost Information 拷貝成本資訊

Purge Cost Information 清除成本資訊

Cost Types 成本類別

Counting 盤點

Cycle Counts 循環盤點

Cycle Count Entries 循環盤點登入

Approve Counts 循環盤點確認

Currencies Daily Rates 幣別匯率

Currencies Period Rates 匯率區間

Currency Codes 幣別碼

Change Organization 變更組織

Corrections 修訂

Category 分類

Category Sets 分類組別

Category Codes 分類編碼

Classes 類別

Conversions 轉換

Cross References 料號對照表

Compile Demand History 歷史需求編譯

Consign-in 調借

Default Category Sets 預設分類組別

Descriptive Elements 料品品名規格說明

Document 文件說明

Demand History 歷史需求

Defaults 預設值

Delete Constraints 刪除限制

Entries 登入

View Entries 登入查詢

Encumbrance 滯納

Purchase Order Encumbrance 採購滯納金

Freight Carriers 運送

Flexfields 彈性欄位

FGI(Finished Goods Inventory) 成品倉

Generate Serial Numbers 產生序號

Inspect 檢驗

IPV(Invoice Price Variance) 發票價與採購之價差

Item 料品

Customer Item Commodity Code 客戶料品產品碼

Item Types 料品類別

Item Transaction Default 料品異動預設

Item Relationships 料品關聯

Item Costs 料品成本

Item Information 料品資訊

Item Search 料品搜尋

Item Supply/Demand 料品供需

Customer Items 客戶料品對照

Assign Items 指定料品

Update Item Assignments 更新指定料品

Mass Edit Item Accounts 大量料品會計科目編輯

Master Items 主料品

Organization Items 組織料品

Import Items 轉入料品

Delete Items 刪除料品

By Items 依料品編號

Inter-Location Transit 內部儲位移轉

Inter-organizational Transfer 調撥

Intransit Inventory 路途中之貨品

Kanban 看板

Generate Kanban Cards 產生看板

Print Kanban Cards 列印看板

Lots 批量

Lot Control 批次控制

Locator Control 儲位控制

Locations 倉庫地址

Manufactures' Part Numbers 製造料品編號

Manage Shipments 出貨管理

Material Distributions 原物料分配

Movement Statistics 異動統計

Multi Organizations Quantities 組織量

Manual Requests 手開需求單

On-hand,Availability 手量

On-hand Quantities 在手可用量

Parameters 參數

Pull Sequences

PPV(Purchase Price Variance) 採購價差

Physical Inventory 固定盤點

Pending Status 呆滯狀況

Purge 清除

Purge Cost Update History 除成本更新歷史

Quantity Tracked 數量追蹤

Row 排;列

Rules 規則;定義

Receiving 收貨;收料

Receiving Site 貨品暫放區

RFQ 事先報價

Rack 架;層

Receipts 收貨

RMA Receipt 退修收件

Returns 退貨

Customer Returns 客戶退貨

RMA Return 退修件確認

RIP(Raw in Process) 原料處理

Resource Supply for ATP 允諾量資源供應

Revision Quantity Control 版本控制

Reservations 保留料品

Reorder Point Planning 訂購點

Serial Numbers 序號

Serial Control 序號控制

Subinventories 子倉庫

Shelf Life Control 料品生命週期控制

Shipping Networks 配送網

Shipping Methods 運送方式

Safety Stocks 安全庫存

Safety Stock Update 安全庫存更新

Standard Cost Update 標準成本更新

Scrap 廢品

Ship-To Location 代收貨品之地址

Source Types 來源種類

Status Codes 狀態碼

Sub-elements Material 原物料

Subinventory Transfer 庫房間調撥

Transactions 異動

Transaction Open Interface 異動開啟介面

Pending Transactions 呆滯料異動

Receiving Transactions 收貨異動

View Receiving Transactions 收貨異動查詢

Transactions Status Summary 異動狀況總覽

Miscellaneous Transaction 雜收發其他異動

Material Transactions 原物料異動

Material Transactions Summaries原物料異動總覽

Transfer 移轉

Subinventory Transfer 倉庫移轉

Inter-organizations Transfer 組織間移轉

Templates 樣版

Calendar Exception Template 工作曆例外日

UOM (Units of Measure) 度量單位

2007年10月18日 星期四

[INV] 採購件無法收料 錯誤 APP-PO-14142: DISTRIBUTION_DETAIL-10:ORA-01403: no data found



當外購件收料(Receipts)後要入庫(Receiving Transactions)時,遇到錯誤:APP-PO-14142: DISTRIBUTION_DETAIL-10:ORA-01403: no data found。

這個Bug在11.5.10.2版本還是偶爾會出現,不過有個最簡單的方法,就將原本收料進來的資料,用更正(Corrections)
Inventory Responsibility->Transactions->Receiving->Corrections這支程式,將原來的數量更正為0。

例如原本收料(Receipts)數量為:100,則更正(Corrections)數量成:-100,然後再重做新收料(Receipts)->入庫(Receiving Transactions),就可以解決了。
當然這不是長遠之計,如果太頻繁,還是去metalink.oracle.com開個SR處理。

2007年10月12日 星期五

[INV] Inventory 料號Inactive後造成收料後無法入庫

前幾天ERP(11.5.10.2) Inventory模組出了一個問題,當料號被Inactive後,若有之前的尚未收料的資料被收進來之後,
這筆資料他就死給你看了,當要做入庫(Receiving transactions)時,出現error:
Error: RVTTH-115f: Subroutine process_transaction() returned error

做了corrections一樣失敗,出現error:
Error: RVTTH-115j: Subroutine process_transaction() returned error

連做Returns也是error:
Error: RVTTH-115h: Subroutine process_transaction() returned error

最後沒辦法,同事只好上metalink開了一個SR,發現Oracle這次不一樣了,線上處理的顧問是從中國打來的。
經過兩天的線上來往,確認這是個Bug,原因就是當料號被Inactive後,若把這筆之前尚未收料的料號給收料進來之後,他會漏掉insert MTL_TXN_REQUEST_LINES這個Table,造成上述的錯誤。

昨天上了Patch 4369686,問題終於解決了。這個patch裡面就一個檔,會被放在$INV_TOP/patch/115/sql/invinbup.sql

裡面提到若是新安裝,invinbup.sql會自動被執行一次,之後若有在碰到這問題,就要手動執行,總之,問題解決了。