lib/pack_material/services/complete_purchase_invoice.rb
# rubocop:disable Metrics/ClassLength
# Complete a purchase invoice and send XML representation to accounting system.
# - use the `just_show_xml` flag to check the XML output without modifying the db.
#
# @param user_name [string] the user who initiated this task.
# @param opts [Hash] { delivery_id [integer], mr_goods_returned_note_id [integer] }
# @param just_show_xml [bool] set to true to just return XML from the call without updating the db.
disable Metrics/ClassLength
Complete a purchase invoice and send XML representation to accounting system.
use the `just_show_xml` flag to check the XML output without modifying the db.
disable Metrics / ClassLength Complete a purchase invoice and send XML representation to accounting system . use the ` just_show_xml ` flag to check the XML output without modifying the db .
def make_http_call(xml)
      http = Crossbeams::HTTPCalls.new
      res  = http.xml_post(AppConst::ERP_PURCHASE_INVOICE_URI, xml)
      res.success ? res : (raise Crossbeams::InfoError, res.message)
    end
def make_http_call ( xml ) http = Crossbeams :: HTTPCalls . new res = http . xml_post ( AppConst :: ERP_PURCHASE_INVOICE_URI , xml ) res . success ? res : ( raise Crossbeams :: InfoError , res . message ) end
rubocop:disable Metrics/ClassLength
Complete a purchase invoice and send XML representation to accounting system.
rubocop : disable Metrics / ClassLength Complete a purchase invoice and send XML representation to accounting system .
xml
<not_specific>
user_name
<not_specific>
the user who initiated this task.
the user who initiated this task .
opts
<not_specific>
{ delivery_id [integer], mr_goods_returned_note_id [integer] }
{ delivery_id [ integer ] mr_goods_returned_note_id [ integer ] }
just_show_xml
<not_specific>
set to true to just return XML from the call without updating the db.
set to true to just return XML from the call without updating the db .