class BrDanfe::DanfeLib::NfeLib::Transp

Constants

Y_POSITION

Attributes

y_position[R]

Public Class Methods

new(pdf, xml) click to toggle source
# File lib/br_danfe/danfe_lib/nfe_lib/transp.rb, line 9
def initialize(pdf, xml)
  @pdf = pdf
  @xml = xml

  @y_position = Entrega.delivery_local?(@xml) ? Y_POSITION + 3.00 : Y_POSITION

  @ltitle = @y_position - 0.42
  @l1 = @y_position
  @l2 = @y_position + LINE_HEIGHT
end

Public Instance Methods

render() click to toggle source
# File lib/br_danfe/danfe_lib/nfe_lib/transp.rb, line 20
def render
  @pdf.ititle 0.42, 10.00, 0.75, @ltitle, 'transporta.title'

  @pdf.lbox LINE_HEIGHT, 8.52, 0.75, @l1, @xml, 'transporta/xNome'
  @pdf.i18n_lbox LINE_HEIGHT, 2.79, 9.27, @l1, 'transp.modFrete.title', mod_frete
  @pdf.lbox LINE_HEIGHT, 1.78, 12.06, @l1, @xml, 'veicTransp/RNTC'
  @pdf.i18n_lbox LINE_HEIGHT, 2.29, 13.84, @l1, 'veicTransp.placa', plate
  @pdf.lbox LINE_HEIGHT, 0.76, 16.13, @l1, @xml, 'veicTransp/UF'
  @pdf.lcnpj LINE_HEIGHT, 3.44, 16.89, @l1, @xml, 'transporta/CNPJ'
  @pdf.lbox LINE_HEIGHT, 8.52, 0.75, @l2, @xml, 'transporta/xEnder'
  @pdf.lbox LINE_HEIGHT, 6.86, 9.27, @l2, @xml, 'transporta/xMun'
  @pdf.lbox LINE_HEIGHT, 0.76, 16.13, @l2, @xml, 'transporta/UF'
  @pdf.lie LINE_HEIGHT, 3.44, 16.89, @l2, @xml, 'transporta/UF', 'transporta/IE'
end

Private Instance Methods

mod_frete() click to toggle source
# File lib/br_danfe/danfe_lib/nfe_lib/transp.rb, line 41
def mod_frete
  case @xml['transp/modFrete']
  when '0'
    modality = 'emitter'
  when '1'
    modality = 'recipient'
  when '2'
    modality = 'third_party'
  when '3'
    modality = 'own_emitter'
  when '4'
    modality = 'own_recipient'
  when '9'
    modality = 'no_freight'
  end

  I18n.t("danfe.transp.modFrete.#{modality}")
end
plate() click to toggle source
# File lib/br_danfe/danfe_lib/nfe_lib/transp.rb, line 37
def plate
  Plate.format(@xml['veicTransp/placa'])
end