Class: CiPower::DebtClaim

Inherits:
Record
  • Object
show all
Defined in:
lib/ci_power/debt_claim.rb

Instance Attribute Summary collapse

Attributes inherited from Record

#address_identification_debtee, #address_identification_debtor, #group_no, #record_type

Instance Method Summary collapse

Methods inherited from Record

#cip_default_data, #fill_up, #line_terminator

Constructor Details

#initialize(attributes = {}) ⇒ DebtClaim

Returns a new instance of DebtClaim.



27
28
29
30
31
32
33
34
# File 'lib/ci_power/debt_claim.rb', line 27

def initialize(attributes = {})
  if attributes.is_a? Hash
    attributes.merge! :record_type => '11'
    attributes.each do |key, value|
      self.send("#{key}=".to_sym, value) if self.respond_to?("#{key}=")
    end
  end
end

Instance Attribute Details

#amountObject

Returns the value of attribute amount.



3
4
5
# File 'lib/ci_power/debt_claim.rb', line 3

def amount
  @amount
end

#amount_typeObject

Returns the value of attribute amount_type.



3
4
5
# File 'lib/ci_power/debt_claim.rb', line 3

def amount_type
  @amount_type
end

#customer_specific_field_1Object

Returns the value of attribute customer_specific_field_1.



3
4
5
# File 'lib/ci_power/debt_claim.rb', line 3

def customer_specific_field_1
  @customer_specific_field_1
end

#customer_specific_field_10Object

Returns the value of attribute customer_specific_field_10.



3
4
5
# File 'lib/ci_power/debt_claim.rb', line 3

def customer_specific_field_10
  @customer_specific_field_10
end

#customer_specific_field_11Object

Returns the value of attribute customer_specific_field_11.



3
4
5
# File 'lib/ci_power/debt_claim.rb', line 3

def customer_specific_field_11
  @customer_specific_field_11
end

#customer_specific_field_12Object

Returns the value of attribute customer_specific_field_12.



3
4
5
# File 'lib/ci_power/debt_claim.rb', line 3

def customer_specific_field_12
  @customer_specific_field_12
end

#customer_specific_field_13Object

Returns the value of attribute customer_specific_field_13.



3
4
5
# File 'lib/ci_power/debt_claim.rb', line 3

def customer_specific_field_13
  @customer_specific_field_13
end

#customer_specific_field_14Object

Returns the value of attribute customer_specific_field_14.



3
4
5
# File 'lib/ci_power/debt_claim.rb', line 3

def customer_specific_field_14
  @customer_specific_field_14
end

#customer_specific_field_15Object

Returns the value of attribute customer_specific_field_15.



3
4
5
# File 'lib/ci_power/debt_claim.rb', line 3

def customer_specific_field_15
  @customer_specific_field_15
end

#customer_specific_field_2Object

Returns the value of attribute customer_specific_field_2.



3
4
5
# File 'lib/ci_power/debt_claim.rb', line 3

def customer_specific_field_2
  @customer_specific_field_2
end

#customer_specific_field_3Object

Returns the value of attribute customer_specific_field_3.



3
4
5
# File 'lib/ci_power/debt_claim.rb', line 3

def customer_specific_field_3
  @customer_specific_field_3
end

#customer_specific_field_4Object

Returns the value of attribute customer_specific_field_4.



3
4
5
# File 'lib/ci_power/debt_claim.rb', line 3

def customer_specific_field_4
  @customer_specific_field_4
end

#customer_specific_field_5Object

Returns the value of attribute customer_specific_field_5.



3
4
5
# File 'lib/ci_power/debt_claim.rb', line 3

def customer_specific_field_5
  @customer_specific_field_5
end

#customer_specific_field_6Object

Returns the value of attribute customer_specific_field_6.



3
4
5
# File 'lib/ci_power/debt_claim.rb', line 3

def customer_specific_field_6
  @customer_specific_field_6
end

#customer_specific_field_7Object

Returns the value of attribute customer_specific_field_7.



3
4
5
# File 'lib/ci_power/debt_claim.rb', line 3

def customer_specific_field_7
  @customer_specific_field_7
end

#customer_specific_field_8Object

Returns the value of attribute customer_specific_field_8.



3
4
5
# File 'lib/ci_power/debt_claim.rb', line 3

def customer_specific_field_8
  @customer_specific_field_8
end

#customer_specific_field_9Object

Returns the value of attribute customer_specific_field_9.



3
4
5
# File 'lib/ci_power/debt_claim.rb', line 3

def customer_specific_field_9
  @customer_specific_field_9
end

#dossier_currencyObject

Returns the value of attribute dossier_currency.



3
4
5
# File 'lib/ci_power/debt_claim.rb', line 3

def dossier_currency
  @dossier_currency
end

#exchange_rateObject

Returns the value of attribute exchange_rate.



3
4
5
# File 'lib/ci_power/debt_claim.rb', line 3

def exchange_rate
  @exchange_rate
end

#invoice_dateObject

Returns the value of attribute invoice_date.



3
4
5
# File 'lib/ci_power/debt_claim.rb', line 3

def invoice_date
  @invoice_date
end

#invoice_textObject

Returns the value of attribute invoice_text.



3
4
5
# File 'lib/ci_power/debt_claim.rb', line 3

def invoice_text
  @invoice_text
end

#op_noObject

Returns the value of attribute op_no.



3
4
5
# File 'lib/ci_power/debt_claim.rb', line 3

def op_no
  @op_no
end

#value_dateObject

Returns the value of attribute value_date.



3
4
5
# File 'lib/ci_power/debt_claim.rb', line 3

def value_date
  @value_date
end

Instance Method Details

#to_cip(with_line_terminator = true) ⇒ Object



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
70
71
72
# File 'lib/ci_power/debt_claim.rb', line 44

def to_cip(with_line_terminator = true)
  cip_default_data << fill_up(
    {
      :op_no => 25,
      :amount_type => 10,
      :value_date => 10,
      :amount => 15,
      :invoice_date => 10,
      :invoice_text => 32,
      :customer_specific_field_1 => 32,
      :customer_specific_field_2 => 32,
      :dossier_currency => 10,
      :exchange_rate => 15,
      :customer_specific_field_3 => 32,
      :customer_specific_field_4 => 32,
      :customer_specific_field_5 => 32,
      :customer_specific_field_6 => 32,
      :customer_specific_field_7 => 32,
      :customer_specific_field_8 => 32,
      :customer_specific_field_9 => 32,
      :customer_specific_field_10 => 32,
      :customer_specific_field_11 => 32,
      :customer_specific_field_12 => 32,
      :customer_specific_field_13 => 32,
      :customer_specific_field_14 => 32,
      :customer_specific_field_15 => 32
    }, with_line_terminator
  )
end