class NfeReader::Transport

Attributes

base[R]
carrier[R]
cfop[R]
city[R]
ferry[R]
hauling_palque[R]
hauling_rntc[R]
hauling_state[R]
icms_aliquot[R]
icms_value[R]
kind[R]
seals[R]
service_value[R]
vehicle_plaque[R]
vehicle_rntc[R]
vehicle_state[R]
volume_amount[R]
volume_brand[R]
volume_kind[R]
volume_number[R]
wagon[R]
weight_gross[R]
weight_net[R]

Public Class Methods

new(attrs = {}) click to toggle source

Fields Values:

modFrete: 0- Por conta do emitente;

1- Por conta do destinatário/remetente;
2- Por conta de terceiros;
9- Sem frete.
# File lib/nfe_reader/transport.rb, line 19
def initialize(attrs = {})
  # Modalidade
  @kind = attrs[:modFrete]
  
  # == Grupo de Retenção do ICMS do transporte
  if attrs[:retTransp]
    # Valor do Servico
    @service_value = attrs[:retTransp][:vServ]
    # BC da Retenção do ICMS
    @base = attrs[:retTransp][:vBCRet]
    # Alíquota da Retenção
    @icms_aliquot = attrs[:retTransp][:pICMSRet]
    # Valor do ICMS Retido
    @icms_value = attrs[:retTransp][:vICMSRet]
    # CFOP
    @cfop = attrs[:retTransp][:CFOP]
    # Municipio gerador de ICMS
    @city = attrs[:retTransp][:cMunFG]
  end

  # == Veiculo
  if attrs[:veicTransp]
    # Placa
    @vehicle_plaque = attrs[:veicTransp][:placa]
    # Estado
    @vehicle_state = attrs[:veicTransp][:UF]
    # Registro Nacional de Transportador de Carga
    @vehicle_rntc = attrs[:veicTransp][:RNTC]
  end

  # == Reboque
  if attrs[:reboque]
    # Placa
    @hauling_palque = attrs[:reboque][:placa]
    # Estado
    @hauling_state = attrs[:reboque][:UF]
    # Registro Nacional de Transportador de Carga
    @hauling_rntc = attrs[:reboque][:RNTC]
  end

  # Vagao
  @wagon = attrs[:vagao]
  # Balsa
  @ferry = attrs[:balsa]
  
  # == Volume
  if attrs[:vol]
    # Quantidade de volumes
    @volume_amount = attrs[:vol][:qVol]
    # Espécie dos volumes
    @volume_kind = attrs[:vol][:esp]
    # Marca dos volumes
    @volume_brand = attrs[:vol][:marca]
    # Numeração dos volumes
    @volume_number = attrs[:vol][:nVol]
    # Peso Liquido
    @weight_net = attrs[:vol][:pesoL]
    # Peso Bruto
    @weight_gross = attrs[:vol][:pesoB]
    # Lacres
    @seals = to_array(attrs[:vol][:lacres]).join(', ')
  end

  # Transportadora
  if attrs[:transporta]
    @carrier = Carrier.new(attrs[:transporta])
  end
end