Class: PartnerTransaction

Inherits:
ApplicationRecord show all
Defined in:
app/models/partner_transaction.rb

Class Method Summary collapse

Methods inherited from ApplicationRecord

define_decrypted_attribute, define_decrypted_attributes, #errors_in_bullet_points, primary_connection, special_connection

Class Method Details

.create_update_procedure(edi_partner_transaction_id: 0, edi_partner_id: 0, sender_isa_qualifier: nil, sender_isa_id: nil, receiver_isa_qualifier: nil, receiver_isa_id: nil, sender_gs_id: nil, receiver_gs_id: nil, element_separator: nil, last_isa_control_no: nil, last_gs_control_no: nil, our_vendor_id: nil, transaction_set: nil, transaction_standard: nil, transaction_version: nil, status: nil, export_allowances_charges: nil, export_path_filename: nil, memo: nil, document_direction: nil, use_receiver_isa_id_from_order: nil, edi865_transmit_sku_difference: nil, edi_856_send_one_order_level: nil, gs_version_release_code: nil, export_file_prefix: nil, acknowledgment_requested: nil, functional_identifier_code: nil) ⇒ Object



8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
# File 'app/models/partner_transaction.rb', line 8

def create_update_procedure(
  edi_partner_transaction_id: 0,
  edi_partner_id: 0,
  sender_isa_qualifier: nil,
  sender_isa_id: nil,
  receiver_isa_qualifier: nil,
  receiver_isa_id: nil,
  sender_gs_id: nil,
  receiver_gs_id: nil,
  element_separator: nil,
  last_isa_control_no: nil,
  last_gs_control_no: nil,
  our_vendor_id: nil,
  transaction_set: nil,
  transaction_standard: nil,
  transaction_version: nil,
  status: nil,
  export_allowances_charges: nil,
  export_path_filename: nil,
  memo: nil,
  document_direction: nil,
  use_receiver_isa_id_from_order: nil,
  edi865_transmit_sku_difference: nil,
  edi_856_send_one_order_level: nil,
  gs_version_release_code: nil,
  export_file_prefix: nil,
  acknowledgment_requested: nil,
  functional_identifier_code: nil
)
  result = ActiveRecord::Base.execute_procedure(
    'pr_insert_update_edi_partner_transaction',
    edi_partner_transaction_id.to_i,
    edi_partner_id.to_i,
    sender_isa_qualifier.to_s,
    sender_isa_id.to_s,
    receiver_isa_qualifier.to_s,
    receiver_isa_id.to_s,
    sender_gs_id.to_s,
    receiver_gs_id.to_s,
    element_separator.to_s,
    last_isa_control_no.to_i,
    last_gs_control_no.to_i,
    our_vendor_id.to_i,
    transaction_set.to_s,
    transaction_standard.to_s.upcase,
    transaction_version.to_s,
    status.to_s,
    export_allowances_charges,
    export_path_filename.to_s,
    memo.to_s,
    document_direction.to_s,
    use_receiver_isa_id_from_order,
    edi865_transmit_sku_difference,
    edi_856_send_one_order_level,
    gs_version_release_code.to_s,
    export_file_prefix.to_s,
    acknowledgment_requested,
    functional_identifier_code.to_s
  )[0]

  PartnerTransaction.find(result['edi_partner_transaction_id'])
end