class OLE_QA::Framework::OLEFS::Invoice_Line

A single Purchase Order line on an OLE Financial System Invoice E-Document.

Attributes

line_item[R]

A flexible PO line item object with dynamic ID element definitions on an Invoice document.

Public Class Methods

new(ole_session, line_number = 1) click to toggle source

Set OLE instance & line number, instantiate line item for PO line on Invoice document.

Calls superclass method OLE_QA::Framework::Line_Object::new
# File lib/olefs/objects/invoice_line.rb, line 29
def initialize(ole_session, line_number = 1)
  super(ole_session, line_number)
end

Public Instance Methods

set_elements() click to toggle source

Set invoice line elements.

# File lib/olefs/objects/invoice_line.rb, line 34
def set_elements
  super
  element(:po_number)                         {b.span(:id => "process_item_po_doc_line#{line_id}_control")}
  element(:po_end_date)                       {b.text_field(:id => "invoice-poEndDate_line#{line_id}_control")}
  element(:close_po_checkbox)                 {b.checkbox(:id => "CurrentItem_closePO_line#{line_id}_control")}
  element(:delete_po_button)                  {b.button(:id => "CurrentItem_deletePurchaseOrder_line#{line_id}")}
  element(:requisitions_toggle)               {b.a(:id => "po-requisition-view_line#{line_id}_toggle")}
  element(:purchase_orders_toggle)            {b.a(:id => "po-po-view_line#{line_id}_toggle")}
  element(:line_item_receiving_toggle)        {b.a(:id => "po-relatedReceiving-view_line#{line_id}_toggle")}
  element(:correction_receiving_toggle)       {b.a(:id => "po-relatedCorrectionReceiving-view_line#{line_id}_toggle")}
  element(:payment_requests_toggle)           {b.a(:id => "po-relatedPayment-view_line#{line_id}_toggle")}
  element(:credit_memos_toggle)               {b.a(:id => "po-relatedCreditMemo-view_line#{line_id}_toggle")}
  element(:add_button)                        {b.button(:id => "addPOItems_button_test_line#{line_id}")}
end
set_functions() click to toggle source

Set invoice line functions (for elements with IDs that require numerical inputs).

# File lib/olefs/objects/invoice_line.rb, line 50
def set_functions
  super
end
set_sublines() click to toggle source
# File lib/olefs/objects/invoice_line.rb, line 54
def set_sublines
  subline(:line_item, OLE_QA::Framework::OLEFS::Invoice_Line_Item)
end