Class: OLE_QA::Framework::OLEFS::Receiving_Document

Inherits:
PURAP_Document show all
Defined in:
lib/olefs/pages/receiving_document.rb

Overview

An OLE Financial System Receiving Document

Instance Attribute Summary

Attributes inherited from Page

#url

Attributes inherited from Common_Object

#elements, #functions, #ole

Instance Method Summary collapse

Methods inherited from PURAP_Document

#create_line, #remove_line

Methods inherited from E_Doc

#get_error_array, #wait_for_elements

Methods inherited from Page

#open, #set_functions, #wait_for_element, #wait_for_elements, #wait_for_page_to_load

Methods inherited from Common_Object

#set_functions

Methods included from Helpers

#browser, #load_yml, #set_element, #set_function

Constructor Details

#initialize(ole_session) ⇒ Receiving_Document

Returns a new instance of Receiving_Document.



18
19
20
21
# File 'lib/olefs/pages/receiving_document.rb', line 18

def initialize(ole_session)
  new_receiving_doc_url = ole_session.url + 'portal.do?channelTitle=Receiving&channelUrl=selectOleLineItemReceiving.do?methodToCall=docHandler&command=initiate&docTypeName=OLE_RCVL'
  super(ole_session, new_receiving_doc_url)
end

Instance Method Details

#create_receiving_line(which = 1) ⇒ Object Also known as: add_receiving_line



39
40
41
# File 'lib/olefs/pages/receiving_document.rb', line 39

def create_receiving_line(which = 1)
  create_line("receiving_line_#{which}","Receiving_Line",which)
end

#remove_receiving_line(which = 1) ⇒ Object Also known as: delete_receiving_line



44
45
46
# File 'lib/olefs/pages/receiving_document.rb', line 44

def remove_receiving_line(which = 1)
  remove_line("receiving_line_#{which}")
end

#set_elementsObject

Set Receiving Doc screen elements.



29
30
31
32
33
34
35
36
37
# File 'lib/olefs/pages/receiving_document.rb', line 29

def set_elements
  super
  # Vendor Tab
  element(:date_received_field)                               {b.text_field(:id => "document.shipmentReceivedDate")}
  element(:packing_slip_number_field)                         {b.text_field(:id => "document.shipmentPackingSlipNumber")}
  element(:bill_of_lading_number_field)                       {b.text_field(:id => "document.shipmentBillOfLadingNumber")}
  element(:reference_number_field)                            {b.text_field(:id => "document.shipmentReferenceNumber")}
  element(:carrier_selector)                                  {b.select_list(:id => "document.carrierCode")}
end

#set_linesObject

Create a new receiving line object on the receiving document.



24
25
26
# File 'lib/olefs/pages/receiving_document.rb', line 24

def set_lines
  create_line("new_receiving_line","New_Receiving_Line")
end