RCV_SHIPMENT_HEADERS 中的 receipt number (RECEIPT_NUM) 是怎样产生的

     在Oracle EBS 中做收货动作的时候, 会伴随着产生发运记录, 这个记录在RCV_SHIPMENT_HEADERS 和 RCV_SHIPMENT_LINES 两个表里面. 对用户来说, 记住这两个表的ID 很不容易, 因为这个ID 非常长. 所以在RCV_SHIPMENT_HEADERS 这个表里面有一个字段 RECEIPT_NUM. 这个字段是VARCHAR2 类型的, 通常是比较短的数字. 那么这个数字是怎样产生的呢?

    这里要注意的是RSH 这个表里面的两个字段 shipment number 和receipt number 不一样; shipment number 有时候用字符来表示, 比如容易记的 "ASN2014" 等等. 这个是可以在发运的时候产生的, 但是receipt number是在收货的时候产生的.

    我们的问题是, 为什么receipt number 可以用一个短的数字来表示, 而shipment header id 那么长呢? 问题的答案是因为, 这两个字段表示的含义不同. shipment header id 表示的是整个表的id, 而receipt number 是针对每个不同的org 有不同的receipt number. 这也就是说, shipment header id 是不能重复的, 但是receipt number 是可以重复的.

    事实上, 在Form 界面上做保存的时候, 会调用 RCV_RECEIPTS_TH2.insert_header, 这个时候 shipment header id 和receipt number 都是空值, 并没有在界面上产生. 在这个procedure 里面又调用了rcv_shipment_headers_pkg.insert_row(), 也就是数据库里面的procedure 了. 在这个procedure 里面分别产生了shipment header id 和 receipt number.

    shipment header id: select rcv_shipment_headers_s.nextval FROM sys.dual;

    receipt number:       select to_char(next_receipt_num + 1) from rcv_parameters where organization_id = x_ship_to_org_id FOR UPDATE OF next_receipt_num;

    这里我们就可以看到receipt number 是根据不同的org 而产生的.

    2014-04-29 更新

    今天看了下红生的代码, 他是在EO 的create() 方法里面产生的 shipmentHeaderId, 这个方法在产生EO 的时候就调用了, 也就是说这个 id 不是在插入RSH 表的时候产生的. 和 form 做法不同. 另外我感觉, 既然一个AM 就代表一个transaction, 那么在AM 里面产生shipmentHeaderId 和receiptNum 也不是不可以.

### 回答1: 当调用“token rcv_rtsp leave”时,它可能是指在使用RTSP(实时流传输协议)时,一个称为"token rcv_rtsp"的令牌要求离开或退出当前的RTSP会话。 RTSP是一种用于控制多媒体服务器传输的协议,它允许客户端通过发送请求和接收响应来控制媒体流的传输和管理。在RTSP会话,令牌可以用于表示一个客户端或者一个资源。通过使用令牌,RTSP服务器可以识别和管理不同的会话和访问权限。 在这种情况下,"token rcv_rtsp leave"可以表示客户端或资源名为"token rcv_rtsp"的实体请求离开正在进行的RTSP会话。这可能包括停止接收RTSP流,关闭连接或终止会话。请求离开会话可能有多种原因,如用户意愿、情境变化或其他服务器端的需求。 需要注意的是,具体的含义和操作可能因不同的实际情况而异。由于提供的信息有限,无法确定具体的用途或相关环境。因此,对于"token rcv_rtsp leave"的含义和影响,需要根据实际使用情况进行更详细的分析和解释。 ### 回答2: token rcv_rtsp leave 是RTSP(Real-Time Streaming Protocol,实时流传输协议)的一个命令,意思是指示接收端(rcv)离开(leave)RTSP会话。 RTSP是一种用于实时媒体流传输的网络协议,它允许客户端和服务器之间建立连接并进行媒体流的传输和控制。token是一个标识符,用于识别和操作特定的会话。 当接收端收到该命令时,它将结束当前的RTSP会话,并断开与服务器之间的连接。这意味着接收端将不再接收来自服务器的媒体流。 接收端可能会选择离开会话的原因有很多,例如网络连接不稳定、无法处理服务器发送的媒体流或用户主动断会话。 离开会话后,接收端可以选择重新建立连接,重新加入另一个会话,或者终止整个RTSP传输过程。 总之,token rcv_rtsp leave 表示接收端离开RTSP会话,将不再接收来自服务器的媒体流。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值