最近很多小伙伴都在问OracleEBS创建RMA和oracleebs创建销售订单税率这两个问题,那么本篇文章就来给大家详细解答一下,同时本文还将给你拓展EBSoracle批量导入更新MOQ(最小拆分量
最近很多小伙伴都在问Oracle EBS 创建 RMA和oracle ebs 创建销售订单税率这两个问题,那么本篇文章就来给大家详细解答一下,同时本文还将给你拓展EBS oracle 批量导入更新 MOQ(最小拆分量、采购提前期、最小订购量、最小包装量)、Excel oracle add in 无法上传journal to oracle ebs: members not found error0cle、How to find Oracle EBS Weblogic Server Admin Port and URL、Imagemagick 翻转通道并创建 Alpha 通道Unreal RMA 到 Unity RMA等相关知识,下面开始了哦!
本文目录一览:- Oracle EBS 创建 RMA(oracle ebs 创建销售订单税率)
- EBS oracle 批量导入更新 MOQ(最小拆分量、采购提前期、最小订购量、最小包装量)
- Excel oracle add in 无法上传journal to oracle ebs: members not found error0cle
- How to find Oracle EBS Weblogic Server Admin Port and URL
- Imagemagick 翻转通道并创建 Alpha 通道Unreal RMA 到 Unity RMA
Oracle EBS 创建 RMA(oracle ebs 创建销售订单税率)

DECLARE
l_api_version_number NUMBER := 1;
l_return_status VARCHAR2(2000);
l_msg_count NUMBER;
l_msg_data VARCHAR2(2000);
/*****************INPUT VARIABLES FOR PROCESS_ORDER API*************************
l_header_rec oe_order_pub.header_rec_type;
l_line_tbl oe_order_pub.line_tbl_type;
l_action_request_tbl oe_order_pub.Request_Tbl_Type;
/*****************OUT VARIABLES FOR PROCESS_ORDER API***************************
l_header_rec_out oe_order_pub.header_rec_type;
l_header_val_rec_out oe_order_pub.header_val_rec_type;
l_header_adj_tbl_out oe_order_pub.header_adj_tbl_type;
l_header_adj_val_tbl_out oe_order_pub.header_adj_val_tbl_type;
l_header_price_att_tbl_out oe_order_pub.header_price_att_tbl_type;
l_header_adj_att_tbl_out oe_order_pub.header_adj_att_tbl_type;
l_header_adj_assoc_tbl_out oe_order_pub.header_adj_assoc_tbl_type;
l_header_scredit_tbl_out oe_order_pub.header_scredit_tbl_type;
l_header_scredit_val_tbl_out oe_order_pub.header_scredit_val_tbl_type;
l_line_tbl_out oe_order_pub.line_tbl_type;
l_line_val_tbl_out oe_order_pub.line_val_tbl_type;
l_line_adj_tbl_out oe_order_pub.line_adj_tbl_type;
l_line_adj_val_tbl_out oe_order_pub.line_adj_val_tbl_type;
l_line_price_att_tbl_out oe_order_pub.line_price_att_tbl_type;
l_line_adj_att_tbl_out oe_order_pub.line_adj_att_tbl_type;
l_line_adj_assoc_tbl_out oe_order_pub.line_adj_assoc_tbl_type;
l_line_scredit_tbl_out oe_order_pub.line_scredit_tbl_type;
l_line_scredit_val_tbl_out oe_order_pub.line_scredit_val_tbl_type;
l_lot_serial_tbl_out oe_order_pub.lot_serial_tbl_type;
l_lot_serial_val_tbl_out oe_order_pub.lot_serial_val_tbl_type;
l_action_request_tbl_out oe_order_pub.request_tbl_type;
l_msg_index NUMBER;
l_data VARCHAR2(2000);
l_loop_count NUMBER;
l_debug_file VARCHAR2(200);
BEGIN
/*****************INITIALIZE DEBUG INFO*************************************/
l_debug_file := OE_DEBUG_PUB.Set_Debug_Mode(''FILE'');
oe_debug_pub.initialize;
oe_debug_pub.setdebuglevel(5);
Oe_Msg_Pub.initialize;
/*****************INITIALIZE ENVIRONMENT*************************************/
fnd_global.apps_initialize(user_id,responsibility_id ,application_id); -- pass in user_id, responsibility_id, and application_id
/*****************INITIALIZE HEADER RECORD******************************/
l_header_rec := OE_ORDER_PUB.G_MISS_HEADER_REC;
/*****************POPULATE REQUIRED ATTRIBUTES **********************************/
l_header_rec.operation := OE_GLOBALS.G_OPR_Create;
l_header_rec.order_type_id := ;
l_header_rec.sold_to_org_id := ;
l_header_rec.price_list_id := ;
/*****************INITIALIZE ACTION REQUEST RECORD*************************************/
l_action_request_tbl(1) := OE_ORDER_PUB.G_MISS_REQUEST_REC;
/*****************INITIALIZE LINE RECORD********************************
l_line_tbl(1) := OE_ORDER_PUB.G_MISS_LINE_REC;
/*****************CALLTO PROCESS orDER API*********************************/
OE_Order_PUB.Process_Order( p_api_version_number => l_api_version_number,
p_header_rec => l_header_rec,
p_line_tbl => l_line_tbl,
p_action_request_tbl => l_action_request_tbl,
-- OUT variables
x_header_rec => l_header_rec_out,
x_header_val_rec => l_header_val_rec_out,
x_header_adj_tbl => l_header_adj_tbl_out,
x_header_adj_val_tbl => l_header_adj_val_tbl_out,
x_header_price_att_tbl => l_header_price_att_tbl_out,
x_header_adj_att_tbl => l_header_adj_att_tbl_out,
x_header_adj_assoc_tbl => l_header_adj_assoc_tbl_out,
x_header_scredit_tbl => l_header_scredit_tbl_out,
x_header_scredit_val_tbl => l_header_scredit_val_tbl_out,
x_line_tbl => l_line_tbl_out,
x_line_val_tbl => l_line_val_tbl_out,
x_line_adj_tbl => l_line_adj_tbl_out,
x_line_adj_val_tbl => l_line_adj_val_tbl_out,
x_line_price_att_tbl => l_line_price_att_tbl_out,
x_line_adj_att_tbl => l_line_adj_att_tbl_out,
x_line_adj_assoc_tbl => l_line_adj_assoc_tbl_out,
x_line_scredit_tbl => l_line_scredit_tbl_out,
x_line_scredit_val_tbl => l_line_scredit_val_tbl_out,
x_lot_serial_tbl => l_lot_serial_tbl_out,
x_lot_serial_val_tbl => l_lot_serial_val_tbl_out,
x_action_request_tbl => l_action_request_tbl_out,
x_return_status => l_return_status,
x_msg_count => l_msg_count,
x_msg_data => l_msg_data);
/*****************CHECK RETURN STATUS***********************************/
if l_return_status = FND_API.G_RET_STS_SUCCESS then
dbms_output.put_line(''success'');
commit;
else
dbms_output.put_line(''failure'');
rollback;
end if;
/*****************DISPLAY RETURN STATUS FLAGS******************************
DBMS_OUTPUT.PUT_LINE(''process orDER ret status IS: '' || l_return_status);
DBMS_OUTPUT.PUT_LINE(''process orDER msg data IS: '' || l_msg_data);
DBMS_OUTPUT.PUT_LINE(''process orDER msg COUNT IS: '' || l_msg_count);
DBMS_OUTPUT.PUT_LINE(''header.order_number IS: '' || to_char(l_header_rec_out.order_number));
DBMS_OUTPUT.PUT_LINE(''header.return_status IS: '' || l_header_rec_out.return_status);
DBMS_OUTPUT.PUT_LINE(''header.booked_flag IS: '' || l_header_rec_out.booked_flag);
DBMS_OUTPUT.PUT_LINE(''header.header_id IS: '' || l_header_rec_out.header_id);
DBMS_OUTPUT.PUT_LINE(''header.order_source_id IS: '' || l_header_rec_out.order_source_id);
DBMS_OUTPUT.PUT_LINE(''header.flow_status_code IS: '' || l_header_rec_out.flow_status_code);
/*****************DISPLAY ERROR MSGS*************************************/
FOR i IN 1 .. l_msg_count LOOP
Oe_Msg_Pub.get(
p_msg_index => i
,p_encoded => Fnd_Api.G_FALSE
,p_data => l_data
,p_msg_index_out => l_msg_index);
DBMS_OUTPUT.PUT_LINE(''message is: '' || l_data);
DBMS_OUTPUT.PUT_LINE(''message index is: '' || l_msg_index);
END LOOP;
dbms_output.put_line('' www.dezai.cn'');
DBMS_OUTPUT.PUT_LINE(''Debug = '' || OE_DEBUG_PUB.G_DEBUG);
DBMS_OUTPUT.PUT_LINE(''Debug Level = '' || to_char(OE_DEBUG_PUB.G_DEBUG_LEVEL));
DBMS_OUTPUT.PUT_LINE(''Debug File = '' || OE_DEBUG_PUB.G_DIR||''/''||OE_DEBUG_PUB.G_FILE);
DBMS_OUTPUT.PUT_LINE(''****************************************************'');
OE_DEBUG_PUB.DEBUG_OFF;
END;
--------------------------------------------------------------------------------
To create an RMA order that references an existing order:
Please use the script below to insert the header and lines by populating the order import interface
Insert INTO OE_HEADERS_IFACE_ALL (
order_source_id
,orig_sys_document_ref
,creation_date
,created_by
,last_update_date
,last_updated_by
,operation_code
,sold_to_org_id
,order_type_id
,booked_flag
)
VALUES (
1227 --order_source_id
,''123456'' --orig_sys_document_ref
,sysdate --creation_date
,-1 --created_by
,sysdate --last_update_date
,-1 --last_updated_by
,''Insert'' --operation_code
,1005 --sold_to_org_id
,1436 --order_type_id
,''Y'' --booked_flag
);
Insert INTO OE_LINES_IFACE_ALL (
order_source_id
,orig_sys_document_ref
,orig_sys_line_ref
,inventory_item_id
,ordered_quantity
,operation_code
,created_by
,creation_date
,last_updated_by
,last_update_date
,return_reason_code
,return_context
,return_attribute1
,return_attribute2
)
VALUES (
1227 --order_source_id
,''123456'' --orig_sys_document_ref
,''1'' --orig_sys_line_ref
,249 --inventory_item_id
,10 --ordered_quantity
,''Insert'' --operation_code
,-1 --created_by
,sysdate --creation_date
,-1 --last_updated_by
,sysdate --last_update_date
,''CANCELLATION'' --return_reason_code
,''ORDER'' --referencing a sales order
,''157638'' --header_id of referenced order
,''256619'' --line_id of referenced line
);
commit;
EBS oracle 批量导入更新 MOQ(最小拆分量、采购提前期、最小订购量、最小包装量)
EXCEL 的列:组织 id, 供应商编号,供应商地点,料号,最小拆分量、采购提前期、最小订购量、最小包装量
-- 采购导入更新 MOQ 四个值,若有为空的那列,会保留原来的值,不会去更新那列的值
PROCEDURE UPDATE_PO_MOQ AS
CURSOR PO_MOQ_CUR IS
SELECT ID,
TRIM(ORG_ID) ORG_ID,
trim(vendor_no) vendor_no,
trim(vendor_site) vendor_site,
trim(segment1) segment1,
TRIM(min_split_qty) min_split_qty,
TRIM(processing_lead_time) processing_lead_time,
TRIM(min_order_qty) min_order_qty,
TRIM(fixed_order_quantity) fixed_order_quantity
FROM CUX.UPDATE_PO_MOQ_TEMP1; --CUX.EXCEL_BOM_LMH;
E_CHECK EXCEPTION;
V_ERR_MESSAGE VARCHAR2(2000);
L_VENDOR_ID NUMBER :=0;
L_VENDOR_SITE NUMBER :=0;
l_INVENTORY_ITEM_ID number := 0;
-- l_ORGANIZATION_ID number := 0;
L_COUNT NUMBER := 0;
begin
BEGIN
-- 清空导入错误表
DELETE FROM CUX_IMPORT_DATA_ERROR;
FOR PO_MOQ_REC IN PO_MOQ_CUR LOOP
BEGIN
SELECT count(*) into L_COUNT
FROM MEG_CUX_ORG_V
WHERE OPERATING_UNIT = PO_MOQ_REC.ORG_ID;
EXCEPTION
WHEN NO_DATA_FOUND THEN
V_ERR_MESSAGE := '' 业务实体【'' || PO_MOQ_REC.ORG_ID || ''】不存在 -'';
RAISE E_CHECK;
END;
BEGIN
SELECT P.VENDOR_ID into L_VENDOR_ID
FROM PO_VENDORS P
WHERE SEGMENT1 = PO_MOQ_REC.VENDOR_NO;
EXCEPTION
WHEN NO_DATA_FOUND THEN
V_ERR_MESSAGE := '' 供应商编号【'' || PO_MOQ_REC.VENDOR_NO || ''】不存在 -'';
RAISE E_CHECK;
END;
BEGIN
SELECT T.VENDOR_SITE_ID INTO L_VENDOR_SITE
FROM AP_SUPPLIER_SITES_ALL T
WHERE vendor_site_code = PO_MOQ_REC.VENDOR_SITE
and T.VENDOR_ID=L_VENDOR_ID
AND org_id =PO_MOQ_REC.ORG_ID;
EXCEPTION
WHEN NO_DATA_FOUND THEN
V_ERR_MESSAGE := '' 供应商简称 / 地点【'' || PO_MOQ_REC.VENDOR_SITE || ''】不存在 -'';
RAISE E_CHECK;
END ;
BEGIN
select msi.inventory_item_id
into l_INVENTORY_ITEM_ID
from mtl_system_items_b msi
where msi.segment1 = PO_MOQ_REC.SEGMENT1
and msi.organization_id = 140;
EXCEPTION
WHEN NO_DATA_FOUND THEN
V_ERR_MESSAGE := '' 料号【'' || PO_MOQ_REC.SEGMENT1 || ''】不存在 -'';
RAISE E_CHECK;
END;
BEGIN
-- 为空的列,不更新,保留原来的值
UPDATE PO_ASL_ATTRIBUTES PAA
SET PAA.ATTRIBUTE1=nvl(PO_MOQ_REC.MIN_SPLIT_QTY,PAA.ATTRIBUTE1),
PAA.PROCESSING_LEAD_TIME=nvl(PO_MOQ_REC.PROCESSING_LEAD_TIME,PAA.PROCESSING_LEAD_TIME),
PAA.MIN_ORDER_QTY=nvl(PO_MOQ_REC.MIN_ORDER_QTY,PAA.MIN_ORDER_QTY),
PAA.FIXED_LOT_MULTIPLE=nvl(PO_MOQ_REC.FIXED_ORDER_QUANTITY,PAA.FIXED_LOT_MULTIPLE)
WHERE vendor_id= L_VENDOR_ID
AND vendor_site_id =L_VENDOR_SITE
AND item_id =l_INVENTORY_ITEM_ID;
EXCEPTION
WHEN E_CHECK THEN
INSERT INTO CUX_IMPORT_DATA_ERROR
(ID, COLUMN_VALUES, ERR_MESSAGE)
VALUES
(PO_MOQ_REC.ID,
''【'' || PO_MOQ_REC.VENDOR_NO || ''】-【'' ||
PO_MOQ_REC.SEGMENT1 || ''】'',
V_ERR_MESSAGE);
END;
END LOOP;
END;
COMMIT;
end UPDATE_PO_MOQ;
Excel oracle add in 无法上传journal to oracle ebs: members not found error0cle
如何解决Excel oracle add in 无法上传journal to oracle ebs: members not found error0cle
想要用于 oracle ADI 的 Excel O365 加载项,专门用于总帐日志上传,生成为 .xlsm 来自 一直显示未找到成员。
已经尝试降级和停止自动更新excel版本,但还是不行。
How to find Oracle EBS Weblogic Server Admin Port and URL
How to find Oracle EBS Weblogic Server Admin Port and URL
Method 1
Open the Application tier context file
vi $CONTEXTFILE
Check the value of ''WLS Admin Server Port'' from "s_wls_adminport" parameter
Method 2
Open the EBS domain config file
vi $EBS_DOMAIN_HOME/config/config.xml
Check the ''listen-port'' value of the ''AdminServer''
Weblogic console URL
http://<server name>. <domain name> : <weblogic Admin Port>/console
Ex: http://oracle.test.com:7002/console
Password: As per environment
Imagemagick 翻转通道并创建 Alpha 通道Unreal RMA 到 Unity RMA
如何解决Imagemagick 翻转通道并创建 Alpha 通道Unreal RMA 到 Unity RMA
所以我有一堆带有 RMAO 贴图的 3D 模型来定义 PBR 通道。在虚幻引擎中,这样做是为了在蒙版纹理中分配粗糙度、金属度和环境光遮挡通道:
- R = 环境遮挡
- G = 粗糙度
- B = 金属度
现在我想将我的资产转移到 unity,但 unity 使用不同的系统并具有以下设置:
- R = 金属色
- G = 环境遮挡
- B = 空
- A = 平滑度(基本上是反向粗糙度)
所以基本上这归结为执行以下操作:
R <- B
G <- R
B <- pure black
A <- Inverted G
我试过这个命令 magick convert ''texture.png'' -alpha opaque -separate -swap 0,2 -swap 1,2 -swap 3,2 -swap 2,2 -combine png32:texture_new.png
但结果没有单独的 alpha 通道,所以不透明度在 RGB 通道上。
所以我基本上想要做的是将 RGB 纹理转换为 RGBA 纹理,稍微翻转通道,然后反转 alpha 通道。这可以通过 imagemagick 实现吗。
解决方法
我不使用 Unreal 或 Unity,所以我无法检查这一点,但如果它不起作用,也许它会帮助您找到方法。
我正在布置它,因此每一行都应产生您所需的输出通道之一:
magick texture.png -write MPR:orig -channel B -separate \\
\\( MPR:orig -channel R -separate \\) \\
\\( MPR:orig -channel R -separate -threshold 100% \\) \\
\\( MPR:orig -channel G -separate -negate \\) \\
-combine PNG32:result.png
顺便说一下,magick convert ...
几乎总是 wrong。
如果不行,你可以在每个阶段输出每个通道,看看哪个是错误的:
magick texture.png -write MPR:orig -channel B -separate -write newR.png \\
\\( MPR:orig -channel R -separate -write newG.png \\) \\
\\( MPR:orig -channel R -separate -threshold 100% -write newB.png \\) \\
\\( MPR:orig -channel G -separate -negate -write newA.png \\) \\
-combine PNG32:result.png
关于Oracle EBS 创建 RMA和oracle ebs 创建销售订单税率的介绍现已完结,谢谢您的耐心阅读,如果想了解更多关于EBS oracle 批量导入更新 MOQ(最小拆分量、采购提前期、最小订购量、最小包装量)、Excel oracle add in 无法上传journal to oracle ebs: members not found error0cle、How to find Oracle EBS Weblogic Server Admin Port and URL、Imagemagick 翻转通道并创建 Alpha 通道Unreal RMA 到 Unity RMA的相关知识,请在本站寻找。
本文标签: