設一ALERT,抓取SHIPPED後在ITEM DEMAND SUPPLY中還有記錄的
最近各廠都啟用了MRP方式產生需求,因而對ITEM DEMAND SUPPLY中的資料有了嚴格的要求,否則MRP會不準確.因而要對DEMAND SUPPLY中的異常要及時發現與處理[@more@]這是抓出SALES ORDER做SHIPPING CONFIRM後還有ITEM DEMAND SUPPLY及保留記錄的.定義一個ALERTApplication:Alert Name:Demand and Supply are still after shippedDescription:AREnabled:VPeriodic頁簽:Frequency:Every N Calendar DaysDays:1Start Time:15:00:00End Time:Keep 0 Days End Date:Select Statement:SELECT ol.ship_from_org_id||' '||lpad(oh.order_number,12,
設personalize,限制手工開的內部單不允許存盤.
最近工廠時有發生手工開的內部訂單(非IR-ISO),造成財務困域.為此要限制USER不能手工開立內部訂單.[@more@]打開SALE ORDER畫面,點HELP>diagnostics>custom code>personalize.在Form Personalizations(Sales Orders) Function Name:ONT_OEXOEORD Form Name:OEXOEORD加一個 Manual Internal is not save Level: FormCondition頁簽:Trigger Event:WHEN-VALIDATE-RECORDTrigger Objext:ORDERCondition::order.ORG_ID in (801,543) and :order.ORDER_TYPE='Internal' and NVL(:order.ORDER_SOURCE_DSP,'Online')<>'Intern
由於版本問題造成同一個訂單LINE同一DELIVERY_ID銷貨出現部分INTERFACED,部分SHIPPED
由於版本問題造成同一個訂單LINE同一DELIVERY_ID銷貨出現部分INTERFACED,部分SHIPPED 的應對方法.[@more@]由於版本問題造成同一個訂單LINE同一DELIVERY_ID銷貨出現部分INTERFACED,部分SHIPPED,ORDER LINE為CLOSED的,查MTL_MATERIAL_TRANSACTIONS ,高版本的銷貨正常,低版本的為SHIPPED.查TRANSACTION MOVE ORDER 有資料,TRANSACTION OPEN INTERFACE里有資料.因而對相關的資料進行UPDATE REVISION 1,TRANSACTION MOVE ORDER 因對TABLE比較難確定,故在畫面HELP/DIAGNOSTICS/EXAMINE改2,update MTL_MATERIAL_TRANSACTIONSset revision='A02' w
Error: The action can not be performed because the selected records are not eligible
shipping confirm時提示Error: The action can not be performed because the selected records are not eligible.[@more@]查訂單LINE為撿完料的狀態SHIPPING TRANSACTION的狀態DELIVERY頁簽為Status:Confirmed /Firm Status:Not FirmContents頁簽為Line Status:Staged/Pick ConfirmedPath by Trip頁簽為Status:Open / Activity:Remaining用Trip id在三個requests中LOV帶不出Path by Stop頁簽為Status:Open / Activity:Awaiting Pick..Open / Activity:Awaiting Drop..查無TRANSACTION MOVE ORDER無Transaction Open Interface無Pendding
SHIPPING CONFIRM後SHIPPING TRANSACTION LINE狀態為SHIPPED的特殊處理
SHIPPING CONFIRM後SHIPPING TRANSACTION LINE狀態為SHIPPED的處理.一般都是依提示作MOVE ORDER與TRANSACTION OPRN INTERFACE中處理後,再用TRIP NO來RUN三個REQUESTS即OK.還不行的話,一般在ORDER LINE中1,點右鍵查VIEW OPEN MESSAGE,如有則DELETE ALL;2,點右鍵,再點RETRY ACTIVE IN ERROR,有卡的話,再點OK即可3,點右鍵,再點PROGRESS ORDER,如發工單的作業.4,點TOOLS/SCHEDULING查RESERVATION DETAILS有沒有保留記錄,如有則DELETE上面四點有處理動作的話再RUN三個REQUEST即會成功.如此處理還不成功的話,就要依不用情況嘗試特殊處理,下面就是
value xxx for the flexfield segment customer:does not exist in the value set xxxx
value xxx(customer_name) for the flexfield segment customer:does not exist in the value set xxxx(OM_CUST_NAME)一開始懷疑是VALUE SET的SEGMENT長度不夠.將60放到240.此時點LOV選的CUSTOMER NAME時,上面的提示依然出現,但用COPY的方式輸 入CUSTOMER NAME就正常(不過沒有數據產生).[@more@] 在TOAD用SQL利用CUSTOEMR_NUMBER產生有數據,用CUSTOMER NAME就沒數據了.加TRIM(),即TRIM(CUSTOMER_NAME)=TRIM(xxxx).這時數據又有了.原來AR_CUSTOMERS這VIEW中的CUSTOMER NAME後面有一個空格' '.為了不改REPORT中SQL.故改了AR_CUSTOMERS的VIEW
IR-ISO簡要說明
IR-ISO,即內部請購-內部訂單,一般為同一OU跨OU的還有INTERCOMPANY,跨CUSTOMER間的是DROP SHIP這里講的是IR-ISO[@more@]ITEM屬性IM層,有效的INVENTORY ITEMOU層,TYPE:Internal Requisition需求方,TYPE:Internal Requisition供給方,TYPE,能滿足出貨的即可流程1(手工入庫).內部請購單 出貨定單 收料 檢驗 入庫1.建立一張內部請購單(20183984 )左下部是需求方(請購方),右下部是供給方(銷貨方),不指定雙方庫別2.簽核內部請購單 3.在PO咝袌蟊沓淌剑篊reate Internal Sales Orders 請求咝薪Y束后,數據已經傳到OM相關接口表里。4.在OM中導成OM訂
銷貨後訂單LINE還是BOOKED的處理
最近新組織上線後OM模組好多異常.1: 開單人員沒有SCHEDULE(或SCHEDULE SHIP DATE在當前日期前的),造成銷貨人員無法撿料與銷貨的 做UNSCHEDULE/SCHEDULE即可.2: IR-ISO的,WARKHOURSE沒ASSIGNMENT對分廠別或撿料時沒有選對庫別,造成撿料不成功或銷貨後一直是SHIPPED無法變成INTERFACED的. 處理方法一般為查INV INTERFACE,TRANSACTION PENDDING,MOVE ORDER TRANSACTION;還有就是查ORDER LINE有沒有OPEN MESSAGE等.本廠或入庫庫別不對的,在INV INTERFACE中選對庫別與廠別,重RUN OM的INTERFACE即可.3: 銷貨後訂單LINE還是BOOKED的,處理方
屬性問題造成ATO料號銷貨後訂單LINE狀態不變的處理
ATO訂單LINE由於ITEM屬性問題,在沒有發工單 ,也沒有保留的情況下就SHIPPING CONFIRM了。除訂單LINE的狀態沒有變外,其它都正常且有扣庫存。為此在改好屬性後,USER先銷退(回復庫存),再重建一個LINE做銷貨。[@more@]對原來的ATO LINE作如下處理:原因:1,ATO的ITEM無法在訂單畫面直接CANCELLED 2,此LINE對應的WSH中已是銷貨的,其訂單也無法CANCELLED對策:後台手工改標志1,改WSH_DELIVERY_ASSIGNMENTS ,將DELIVERY_ID的關系取消 update wsh_delivery_assignments set delivery_id=null where delivery_detail_id=47359
FORMS开发中FOLDER(文件夹)功能的应用
FORMS开发中FOLDER(文件夹)功能的应用[@more@]一、模板制作:YSFOLDER.FMB打开TEMPLATE.FMB,如果打开的是APPSTAND.FMB,以下步骤省略:1、FORM级触发器:1、 在WHEN-NEW-FORM-INSTANCE后面添加以下代码:--定义文件夹数据块app_folder.define_folder_block( object_name => ' DETAILBLOCK _FOLDER' ,folder_block_name => 'DETAILBLOCK',prompt_block_name => 'DETAILBLOCK_PROMPT',folder_canvas_name => 'DETAILBLOCK_STACKED',folder_window_name => 'BLOCKNAME',disabled_functions => '');--以上参数均为VARCHA
Trace a Concurrent Request And Generate TKPROF File
hei hei[@more@]Trace a Concurrent Request And Generate TKPROF FileOctober 5, 2008 · 1 CommentHello Friends, As in Oracle Application, there always need to tune programs , procedure and it is always difficult to make a perfect program, here i am trying to put a “How to” on tkprof and surely like to know if you find it useful.How to Trace a Concurrent Request And Generate TKPROF FileEnable Tracing For The Concurrent Manager Program Responsibility: System Administrator Navigate: Concurrent >
关于FND_REQUEST.SUBMIT_REQUEST和 FND_CONCURRENT.WAIT_FOR_REQUEST
关于FND_REQUEST.SUBMIT_REQUEST和 FND_CONCURRENT.WAIT_FOR_REQUEST =========================================================== 作者: slim119(http://slim119.itpub.net)发表于: 2007.05.16 12:11分类: Oracle EBS 出处: http://slim119.itpub.net/post/2106/288064--------------------------------------------------------------- [@more@]--- 提交处理事务处理接口请求l_request_id := FND_REQUEST.SUBMIT_REQUEST(APPLICATION => 'INV',PROGRAM => 'INCTCM');IF ( l_request_id = 0 ) THENRAISE E_SUBMIT_FAILED;RETURN;
Oracle Case When
通过实例简要介绍case函数的用法。[@more@]1.创建测试表: DROP SEQUENCE student_sequence; CREATE SEQUENCE student_sequence START WITH 10000 INCREMENT BY 1; DROP TABLE students; CREATE TABLE students ( id NUMBER(5) PRIMARY KEY, first_name VARCHAR2(20), last_name VARCHAR2(20), major VARCHAR2(30), current_credits NUMBER(3), grade varchar2(2)); INSERT INTO students (id, first_name, last_name, major, current_
Oracle Applications Interface Programs
Oracle Applications Interface Programs[@more@]Order Import Interface (Sales Order Conversion)Interface tables:· OE_HEADERS_IFACE_ALL · OE_LINES_IFACE_ALL · OE_ACTIONS_IFACE_ALL · OE_ORDER_SOURCES · OE_CUSTOMER_INFO_IFACE_ALL · OE_PRICE_ADJS_IFACE_ALL · OE_PRICE_ATTS_IFACE_ALLBase tables: · OE_ORDER_HEADERS_ALL · OE_ORDER_LINES_ALLPricing tables · QP_PRICING_ATTRIBUTESDuring import of orders, shipping tables are not populated.If importing customers together with the order, OE_ORDER_CUST
一個固定資產系統方面的網址。
http://sbgl.com.cn/101/html/?37.html[@more@]
關於客戶表中的CUSTOMER_NUMBER為非NUMBER字段造成的困域
最近兩個月USER偶爾指出一些報表無法RUN,出現ERROR。提示說:ORA-01722: invalid number[@more@]經排查發現是客戶檔中的CUSTOMER_NUMBER的條件出問題。我之前都習慣用: ar_customer.customer_number in (1666,1667)這樣子。我將其改為ar_customer.customer_number in ('1666','1667')就OK了。這可能是DBA最近上了某個PATCH後,ERP裡不再自動轉換。因為在TOAD裡或REPORT BUILD中,不帶單引號也能正常。隻在ERP環境下有此問題。以後對非NUMBER型的字段還是要加單引號了。以免造成不必要的後果。
在分配DELIVERY_ID時ERROR,好奇怪的問題
這兩天多個ORG出現了同樣的問題。就是在分配DELIVERY_ID時,提示:Error: The action can not be performed becasuse the selected recoreds could not be locked.[@more@]看到這個提示後,就查相關的TABLE 是不是LOCKED了,如:oe_order_lines_all,wsh_delivery_details,wsh_delivery_detail_assignments等,對該LINE做UPDATE都正常。証明沒有被LOCKED。後來無意中發現中WSH_DELIVERY_DETAILS中的ITEM_DESCRIPTION多了一個空格。把此空格去掉後,居然就可以分配DELIVERY_ID了。問題雖然解決了,但對造成這個問題的原因依然未找到。
這兩天在用DATALOAD與FORM導資料入ORACLE DB
需求:集團內有個別公司未上ERP,但有EXCEL明細資料。有時集團又希望在ERP中要查看到所有公司的資料,這樣就需要把這些公司的資料導入ORACLE DB中。導入ORACLE DB的方法有好多,1,通過DELPHI或JAVA開發工具,外加ODBC等導入2,利用微軟的ACCES數據庫工具,讓EXCEL導入ACCESS,再把ACCESS中的導出到ORACLE3,透過FTP用EDI或PL/SQL定時用REQUEST導入4,用DATALOAD加ORACLE FORM導入。[@more@]
利用VIEW的TRIGGER技術來簡化FORM的開發
我們在開發FORM時,如是單 TABLE的,套用TEMPLATE.fmb,是不用單獨處理insert/update/delete等步聚的。如是VIEW的話,則要對VIEW的TABLE寫處理的CODE,且較麻煩。不便 於維護。如用VIEW的TRIGGER的話,則簡單且好維護[@more@] create table a1 (id number,aname varchar2(4) ) create table b1 (id number,bname varchar2(4) ) create view c1 as select a1.id,a1.aname,b1.bname from a1,b1 where b1.id(+)=a1.id insert into a1 values(1,'a1') insert into a1 values(2,'a2') insert into b1 values(1,'b1') insert into b1 va
拆分一列为多行的问题
拆分一列为多行的问题 表数据如下id,name,code1,abc,c001/c002/c0072,efg,c001/c0033,ttt,c008/c010怎么能转换成id,name,code1,abc,c0011,abc,c0021,abc,c0072,efg,c0012,efg,c0033,ttt,c0083,ttt,c010[@more@]SQL> create table h_t(id number ,name varchar2(20),code varchar2(50));表已创建。SQL> begin 2 insert into h_t values (1, 'abc', 'c001/c002/c007'); 3 insert into h_t values (2, 'efg', 'c001/c003'); 4 insert into h_t values (3, 'ttt', 'c008/c010'); 5 commit; 6 end; 7 /PL/SQL 过程已