怎样打开INV/PO/AR Period?

INV:Inventory->Accounting Close Cycle->Inventory Accounting Period
PO:Purchasing->Setup->Financials->Accounting->Open and Close Periods
AR:Accounts Receivable->Control->Accounting->Open/Close Periods

在MTI里,记录出错,错误信息为’Error occurred while relieving reservations’

这样错误很可能是因为订单已经被close或者cancel了,但reservations没有被相应的清除

也有可能是脚本删除了订单行记录,但是没有删除reservations

你可以查看下这个item的onhand的available qty是否为负值,如果available qty为负值,那就说明有废弃的reservations存在,应当从后台把这条reservations删除,再重新resubmit mti transactions.

RCV_TRANSACTIONS

RCV_TRANSACTIONS
*接收过程中的历史表,所有发生在Receipts界面和Receiving Transactions界面的动作都会在RT表中记录

*并且一旦记录被插入到这张表中,记录将不会被update

*RCV_TRANSACTIONS的DESTINATION_TYPE_CODE为INVENTORY的话,那么在MTL_MATERIAL_TRANSACTIONS就会生成一条记录与之关联
关联的方式为RCV_TRANSACTIONS.TRANSACTION_ID = MTL_MATERIAL_TRANSACTIONS.RCV_TRANSACTION_ID(不是MTL_MATERIAL_TRANSACTIONS.TRANSACTION_ID)

*RCV_TRANSACTIONS表中是没有Inventory_Item_ID或者Item_Id这样的字段的,如果你想查看Item的相关信息,你可以通过SHIPMENT_LINE_ID或者PO_LINE_ID 去RCV_SHIPMENT_HEADERS,RCV_SHIPMENT_LINES或者PO_LINES_ALL查看

*RCV_TRANSACTIONS的一条记录所涉及到的qty<=RCV_SHIPMENT_LINES相应行的qty<=PO_LINES_ALL相应行的qty

需要说明的几个字段
字段REQUEST_ID
如果RCV:Transaction Mode 为Immediately或者Batch模式的话,那么这个字段为相应Reques的ID号,你可以通过这个ID去查相应request的信息
如果RCV:Transaction Mode为Online模式的话,这里Request_ID会置为-1

字段SOURCE_DOCUMENT_CODE:
INVENTORY表明是组织间转移
PO表明来源单据为采购订单
REQ表明来源单据为采购申请

字段DESTINATION_TYPE_CODE :
包含以下几类
EXPENSE
INVENTORY     –说明delivery到库存
MULTIPLE
RECEIVING     –说明执行了Receiving操作
SHOP FLOOR

字段INSPECTION_STATUS_CODE
NOT INSPECTED      –没有检测
REJECTED     –检测没有通过
ACCEPTED     –检测通过

EBS里UOM一旦设置以后能否删除?

有客户问,EBS里UOM一旦设置以后能否删除?
答案是,EBS里UOM一旦设置后,就无法删除,你只能deactivate UOM.
UOM Conversation 也是同样的,只能deactivate,不能从界面删除。

疲惫

几经尝试,实在是无法进入工作的状态,上了大半天的班就回家了。这两天始终在找工作的状态,眼镜盯着电脑屏幕,但心不知道跑哪去了,行尸走肉的过了两天。Bug queue里边还有一堆bug等着我去修复,Support像待喂食的幼鸟,不停的在叫着.”Any update?Any update?Any update?…”,去他妈的update,老子要休息了。
当人从一个时间、空间转换到另一个时间、空间都需要时间去适应,调整。我现在就是这种感觉,自从Class-Of疲惫的培训之后,一直没有进入工作的状态。这完全不像我参见培训之前生龙活虎的我。培训前,状态谈不上非常好,但是工作的非常投入,每天下班都能带着满满的成就感回家。之后去了北京,参加Class-Of培训,开始的培训主要都是些Soft Skills,最后是一个变态的Project,为啥变态–两天时间做出一个类似于Kaixin001或者Facebook的SNS社区,做的过程l懒得不细说了,但绝对说的上“惨烈”。


听着许巍略带颓废的声音,我也在胡乱思考着,做开发这行,经常有这样的感觉,“前边的这个坎好难啊,要是跨过前面这个坎我就好了,就解脱了”,其实呢,跨过了这个坎,大多是遇到更高,更有难度的坎,无奈只有加足马力硬着头皮继续向前冲,冲着冲着发现没有油了,无法再力气用完了,才想起该休息了。
所幸的是我清楚的知道现在只是我情绪的低谷,稍加调整,我又会恢复能正常的状态,只不过需要休息,需要调整而已,因为我知道我的方向没有错,就像篮球场上再优秀的射手也有状态低迷的时候,也需要不断的调整状态,调整手感。

这段PL/SQL的执行结果真是让我大跌眼镜

set serveroutput on

BEGIN
IF (‘a’ <> NULL)  THEN
DBMS_OUTPUT.put_line (‘A’);

END IF;

DBMS_OUTPUT.put_line (‘B’);
END;

—Output—–
B

先Oracle DB再Oracle Dev套件,ORACLE_HOME会被覆盖

今天碰到了一个oracle数据库实例连接的问题。
我的一个数据库实例安装成功很久了(当初是可以连接的),之后很久没有连本地的oracle数据库实例。
今天一连数据库实例发现连不上,报:ORA-12560: TNS:protocol adapter error 的错。
查了下DBConsole和service两个服务都正常启动。

最后查明原因,是我在安装数据库之后,又安装的Oracle开发套件,而安装Oracle开发套件时也会在相应的注册表项中创建一个全新的oracle_home变量,这个变量会成为新的默认home项。
先Oracle DB再Oracle Dev套件,ORACLE_HOME会被覆盖
所以造成,你通过sqlplus去连得时候,它检查的是这个新的oracle_home下的tnsnames.ora,所以报了那个错

解决方法1:
在新的oracle_home目录下tnsnames.ora中添加你的tns,然后
C:\> set oracle_sid=<DB name>
e.g C:\> set oracle_sid=<rajesh>
C:\> sqlplus /nolog {press enter}
sql:\>connect sys as sysdba {press enter}
password : sys {press enter}
sql:\> connected
或者
解决方法2:
对于这种问题(即安装Oracle DB也安装Oracle Dev套件的),只要在系统的我的电脑->环境变量里边明确指定了ORACLE_HOME,ORACLE_SID,就没有问题了
ORACLE_HOME=D:\oracle\product\10.1.0\Db_1
ORACLE_SID=test

How to debug stored procedure/function in TOAD

研究了下在Toad是下如何调试Stored procedure或者function,之前都是看到Toad下有相应的菜单,但一直不知道怎么使用。

具体可以参考文章:Debugging PL/SQL, now available for everyone!

这里就通过我的一个case来说明具体怎么样在Toad中调试的:

这个Case的测试代码:

CREATE OR REPLACE  PROCEDURE APPS.swapn (num_one IN OUT NUMBER, num_two IN OUT NUMBER) IS
temp_num    NUMBER;
BEGIN
temp_num := num_one;
num_one := num_two;
num_two := temp_num ;
END;

打上断点

一定要先编译你的Procedure

Debug中Run(如果没有编译这个stored procedure,那么debug菜单下的绝大多数按钮都是灰显的)

调试前,设定输入参数的值

断点处就会停下,你可以在Watches输出窗口看到,变量值的变化

Oracle ERP Dev Download Links

增加一个页面,用于归纳Oracle ERP开发相关软件的链接,持续更新ing…

Oracle R12 User Guide:Click Here

Oracle SQL Developer: Click Here

Reports n Forms 6i: Click here

XML Publisher: Click here

Putty: Click here

Winscp (FTP Tool): Click here

Developer suite 10g (Including reports, forms, Jdeveloper): Click here

BI Publisher: Click here

Workflow Builder: Click here

Toad Free Trail: Click here

JDeveloper n ADF Software: Click here

Warehouse Builder Software: Click here

Discoverer Desktop Software: Click here

BPEL Software: Click here

JInitiator: Click here

Oracle Database 9i: Click here

Oracle Database 10g:Click Here

Oracle Database 11g: Click Here

Oracle Linux: Click here

Oracle Virtual Machine (VM): Click here

Oracle Applications 11i and R12: Click here

delicious打造你的网络知识库

遇到了好的文章、好的资料你是怎么保存的?我之前一般都是保存到firefox的本地bookmarks里或者另存到本地文件夹里。后来发现这种方式查找起来很麻烦,而容易丢失(一次电脑的硬件故障让我四年多来搜集和自己总结的各式各样的文档资料付之东流)。如果你也用同样的烦恼的话,你可以考虑使用Yahoo旗下的这个网络应用delicious.

delicious的一些基本功能可以参见这篇文章:del.icio.us应用与书签管理变革

说下,我使用delicious的一些习惯:

关于Tag:我喜欢把Tag划分的小一些,比如,一篇讲解Oracle 事务锁的文章我会把它归档到db_lock下,而不是随便的归档到oracle这个庞大的Tag下。这样你的话,当你以后遇到Lock相关的问题的时候,可以很容易的找到db_lock下的相关资料。

关于Tag Bundles:当然如果你只考Tag来管理文章的文类,那么你Tag会非常的多,不易于归类管理。所以美味书签有增加了Tag Bundles的功能,也就是能够对某些tags分类进行归类命名,这样使得tags分类的管理更加条理和清晰。

当然Firefox下Delicious Bookmark插件让delicious的功能充分的发挥出来:

在Firefox的本地bookmarks我只保留了几个常用的bookmarks(最常用的书签就那么几个,没必要保存到网络上),其他的bookmarks我都保存在美味书签中(Delicious也提供了书签的导入导出功能)。