Module: CreditMemosHelper

Defined in:
app/helpers/credit_memos_helper.rb

Overview

== Schema Information

Table name: credit_memos

id :integer not null, primary key
customer_id :integer
credit_order_id :integer
original_order_id :integer
total :decimal(8, 2)
currency :string(255)
discount :decimal(8, 2)
line_total :decimal(8, 2)
state :string(255)
primary_sales_rep_id :integer
secondary_sales_rep_id :integer
account_specialist_id :integer
billing_address :text
shipping_address :text
tax_total :decimal(8, 2)
shipping_cost :decimal(8, 2)
reference_number :string(255)
uploads_count :integer
company_id :integer
transmission_state :string(255)
purchase_order_id :integer
rma_id :integer
request_date :date
creator_id :integer
updater_id :integer
created_at :datetime
updated_at :datetime
category :string(255)
local_sales_rep_id :integer
billing_address_id :integer
shipping_address_id :integer
original_order_missing_reason :string(255)
remark :text
original_po_number :string(255)
tax_date :date
gl_date :date
document_date :date
shipping_coupon :decimal(8, 2)
taxable_total :decimal(12, 2)
legacy_taxes :boolean
line_total_discounted :decimal(8, 2)
billing_customer_id :integer
order_type :string(255)

Instance Method Summary collapse

Instance Method Details

#credit_memo_command_options(credit_memo) ⇒ Object



51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
# File 'app/helpers/credit_memos_helper.rb', line 51

def credit_memo_command_options(credit_memo)
  [].tap do |opts|
    opts << fa_icon('shuffle', text: "#{credit_memo.human_state_name.titleize} and #{credit_memo.human_transmission_state_name.titleize}"  )
    opts << link_to('Edit', edit_credit_memo_path(@credit_memo)) unless @credit_memo.editing_locked?
    opts << link_to('Approve', approve_credit_memo_path(@credit_memo), data: { turbo_method: :put }) if @credit_memo.requested?
    opts << link_to('Print', printed_credit_memo_path(@credit_memo), data: { turbo_method: :put }) if @credit_memo.approved?
    opts << link_to('Process Refund', refund_credit_memo_path(@credit_memo)) if @credit_memo.can_be_refunded?
    if @credit_memo.is_edi? && @credit_memo.is_build_com?
      opts << link_to('Transmit 810 EDI message', send_edi_message_credit_memo_path(@credit_memo), data: { turbo_confirm: "Are you sure? This will generate an 810 EDI message for this credit memo", turbo_method: :post })
    else
      opts << link_to('Transmit', transmit_credit_memo_path(@credit_memo))
    end
    opts << link_to('Regenerate PDF', regenerate_pdf_credit_memo_path(@credit_memo), data: { turbo_method: :put })
    opts << link_to('Delete', credit_memo_path(@credit_memo), data: { turbo_confirm: "Are you sure?", turbo_method: :delete }) unless @credit_memo.editing_locked?
  end.compact
end

#credit_memo_payment_status(credit_memo) ⇒ Object



68
69
70
71
72
73
74
75
76
77
78
# File 'app/helpers/credit_memos_helper.rb', line 68

def credit_memo_payment_status(credit_memo)
  status = credit_memo.payment_status
  tag1 = (:span, style: "color:#{status[:color]}") do
    status[:status]
  end
  if status[:preview]
    tag1 + (:span, link_to(fa_icon('file-lines'), status[:preview], target: "_blank", rel: "noopener noreferrer"))
  else
    tag1
  end
end