创建PO

-- Created on 2013-5-7 by ADMINISTRATOR
declare
  -- Local variables here
  i               integer;
  l_header_rec    po.po_headers_interface%rowtype;
  l_line_rec      po.po_lines_interface%rowtype;
  l_dist_rec      po.po_distributions_interface%rowtype;
  l_error_message varchar2(4000);
begin
  -- Test statements here
  mo_global.init('PO');
  mo_global.set_policy_context('S', 204);
  fnd_global.APPS_INITIALIZE(user_id      => 1068,
                             resp_id      => 53394,
                             resp_appl_id => 385);
  --PO头
  l_header_rec.org_id := 204;
  select po.po_headers_interface_s.nextval
    into l_header_rec.interface_header_id
    from dual;
  dbms_output.put_line('HEADER_ID:' || l_header_rec.interface_header_id);
  l_header_rec.batch_id           := l_header_rec.interface_header_id;
  l_header_rec.process_code       := 'PENDING';
  l_header_rec.action             := 'ORIGINAL';
  l_header_rec.document_type_code := 'STANDARD'; --'BLANKET';
  --l_iface_rec.document_subtype   := NULL;
  l_header_rec.approval_status := 'APPROVED';
  l_header_rec.vendor_id       := 600;
  l_header_rec.vendor_site_id  := 1414;
  l_header_rec.agent_id        := 57;
  l_header_rec.currency_code   := 'USD'; --USD是本位币
  l_header_rec.rate_type_code  := null;
  l_header_rec.rate_date       := null;
  l_header_rec.rate            := null;
  insert into po.po_headers_interface values l_header_rec;

  --PO行
  l_line_rec.interface_header_id := l_header_rec.interface_header_id;
  select po.po_lines_interface_s.nextval
    into l_line_rec.interface_line_id
    from dual;
  l_line_rec.line_num                := 1;
  l_line_rec.line_type               := '货物';
  l_line_rec.action                  := 'ORIGINAL';
  l_line_rec.process_code            := 'PENDING';
  l_line_rec.item_id                 := 6068;
  l_line_rec.uom_code                := 'Ea';
  l_line_rec.unit_price              := 60;
  l_line_rec.quantity                := 10;
  l_line_rec.need_by_date            := sysdate;
  l_line_rec.ship_to_organization_id := 207;
  l_line_rec.ship_to_location_id     := 207;
  insert into po.po_lines_interface values l_line_rec;
  -- PO分配
  l_dist_rec.interface_header_id := l_header_rec.interface_header_id;
  l_dist_rec.interface_line_id   := l_line_rec.interface_line_id;
  select po.po_distributions_interface_s.nextval
    into l_dist_rec.interface_distribution_id
    from dual;
  l_dist_rec.quantity_ordered := 10;
  insert into po.po_distributions_interface values l_dist_rec;

  po_docs_interface_sv5.process_po_headers_interface(x_selected_batch_id          => l_header_rec.batch_id,
                                                     x_buyer_id                   => NULL,
                                                     x_document_type              => l_header_rec.document_type_code,
                                                     x_document_subtype           => l_header_rec.document_subtype,
                                                     x_create_items               => 'N',
                                                     x_create_sourcing_rules_flag => NULL,
                                                     x_rel_gen_method             => NULL,
                                                     x_approved_status            => l_header_rec.approval_status,
                                                     x_commit_interval            => 1,
                                                     x_process_code               => 'PENDING',
                                                     x_interface_header_id        => NULL,
                                                     x_org_id_param               => NULL,
                                                     x_ga_flag                    => NULL);
  select max(pie.error_message)
    into l_error_message
    from po_interface_errors pie
   where pie.interface_header_id = l_header_rec.interface_header_id;
  dbms_output.put_line('头错误信息:' || l_error_message);
end;

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/13387766/viewspace-760765/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/13387766/viewspace-760765/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值