请问发票怎么和发运关联

[复制链接]
查看11 | 回复9 | 2006-12-18 10:06:44 | 显示全部楼层 |阅读模式
我现在需要通过发票找到其对应的接收数据,
我查看了发票中的分配,好像只是关联到了订单,并没有关联到每个订单所对应的接收(如果该订单有多条接收的话)。我搜索了一下,网上有人说,Ap_invoice_distributions_all的rcv_transaction_id对应Rcv_Transactions中相应字段,通过这个字段可以关联发票和接收,但是在我们系统中rcv_transaction_id是空的,Ap_invoice_distributions_all表中所有数据的rcv_transaction_id字段均为空。不知道还有没有别的字段可以关联到接收?或者别的途径可以将发票及相应接收关联起来?
麻烦高手指教,谢谢!
回复

使用道具 举报

千问 | 2006-12-18 10:06:44 | 显示全部楼层
可以用po_distributions_all这个表的的po_distribution_id把二者关联起来
回复

使用道具 举报

千问 | 2006-12-18 10:06:44 | 显示全部楼层
谢谢 caipig333 的回答
但是根据po_distribution_id关联,只是精确到订单的发运行,但是一个发运行可能对应多条接收,这样就不能精确到接收了。也就是说po_distributions_all这个表的po_distribution_id和Rcv_Transactions的po_distribution_id字段对应是一对多的关系。我还是没法通过发票精确到接收。
回复

使用道具 举报

千问 | 2006-12-18 10:06:44 | 显示全部楼层
你这个地方是有问题的,发票做分配的时候,是根据采购订单行来的,哪么你通过分配的追溯也只能到这一级,不能做到跟你入库的情况一一对应的,就算是一个分配一个采购订单行,你还可以入库了,退一部分到接收,再入库一部分,那你认为这样的业务,你想要的结果是什么养的呢?
回复

使用道具 举报

千问 | 2006-12-18 10:06:44 | 显示全部楼层
學習
回复

使用道具 举报

千问 | 2006-12-18 10:06:44 | 显示全部楼层
发票可以和采购订单匹配,也可以和采购接收匹配;只有匹配接收的发票才能追溯到接收。
回复

使用道具 举报

千问 | 2006-12-18 10:06:44 | 显示全部楼层
谢谢yzb1688
请问,如果发票匹配了接收了,是不是Ap_invoice_distributions_all的rcv_transaction_id不为空?
回复

使用道具 举报

千问 | 2006-12-18 10:06:44 | 显示全部楼层
to caipig333
我这边得业务人员想核对接收和发票所有得历史数据,但是,我们系统中得发票应该是没有匹配到接收这一层,我现在不知道怎么才能提供一个比较准确得核对数据。
回复

使用道具 举报

千问 | 2006-12-18 10:06:44 | 显示全部楼层
說實話,是鏈接不起來的,以前做過,
rcv_transactions.TRANSACTION_ID=ap_invoice_distributions.RCV_TRANSACTION_ID(+)
一個很牽強的鏈接,數據有時會不一樣多~
回复

使用道具 举报

千问 | 2006-12-18 10:06:44 | 显示全部楼层
另外,這個僅供參考,以前寫的,沒用上,與要求有出入
/* Formatted on 2008/02/01 15:44 (Formatter Plus v4.8.8) */
SELECT DISTINCT ai.org_id org_id, ai.set_of_books_id set_of_books_id,

ai.creation_date creation_date, msi.segment1 item,

pha.segment1 po_num, rsh.receipt_num,

ai.invoice_num invoice_num, ai.approved_amount ai_amount,

pla.quantity po_quantity, pla.unit_price po_price,

ai.invoice_currency_code, ai.payment_currency_code
FROM ap_invoice_distributions_all aid,

ap_invoices_all ai,

po_headers_all pha,

po_lines_all pla,

rcv_shipment_lines rsl,

mtl_system_items_b msi,

rcv_shipment_headers rsh,

po_distributions_all pda

WHERE aid.po_distribution_id IS NOT NULL

AND aid.invoice_id = ai.invoice_id

AND aid.po_distribution_id = pda.po_distribution_id(+)

AND pda.po_header_id = pha.po_header_id

AND rsl.item_id = msi.inventory_item_id

AND rsl.shipment_header_id = rsh.shipment_header_id

AND rsl.po_header_id = pha.po_header_id(+)

AND pha.po_header_id = pla.po_header_id

AND aid.org_id =

rg_id

AND TO_CHAR (ai.creation_date, 'yymmdd') between '070101' and '070401'
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行