Module: TntMercurio::Service::Configuracao

Included in:
TntMercurio::Service
Defined in:
lib/tnt_mercurio/service/configuracao.rb

Constant Summary collapse

URL =

Configurações padrões

'http://ws.tntbrasil.com.br/servicos/CalculoFrete?wsdl'
DIVISAO_CLIENTE =

Endereço do wsdl

1
SITUACAO_TRIBUTARIA_DESTINATARIO =

Padrão utilizado pela TNT Mercúrio

'CN'
SITUACAO_TRIBUTARIA_REMETENTE =

Cia Mista Não Contribuinte

'CO'
TIPO_PESSOA_REMETENTE =

Contribuinte

'J'
TIPO_PESSOA_DESTINATARIO =

Jurídica

'F'
TIPO_SERVICO =

Física

'RNC'
TIPO_FRETE =

RNC Rodoviário Nacional

'C'

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#divisao_clienteObject

Opções para Divisão cliente Long numérico com o código da divisão do cliente. Ligar para o Comercial para pedir esta informação.



28
29
30
# File 'lib/tnt_mercurio/service/configuracao.rb', line 28

def divisao_cliente
  @divisao_cliente ||= DIVISAO_CLIENTE
end

#situacao_tributaria_destinatarioObject

Opções para Situação Tributaria do Remetente e Destinatário ‘CO’ (Contribuinte) ‘NC’ (Não Contribuinte) ‘CI’ (Contrib Incentivado) ‘CM’ (Contrib Incentivado) ‘CN’ (Cia Mista Não Contribuinte) ‘ME’ (ME / EPP / Simples Nacional Contribuinte) ‘MN’ (ME / EPP / Simples Nacional Não Contribuinte) ‘PR’ (Produtor Rural Contribuinte) ‘PN’ (Produtor Rural Não Contribuinte) ‘OP’ (Órgão Público Contribuinte) ‘ON’ (Órgão Público Não Contribuinte) ‘OF’ (Órgão Público - Programas de fortalecimento e modernização Estadual)



46
47
48
# File 'lib/tnt_mercurio/service/configuracao.rb', line 46

def situacao_tributaria_destinatario
  @situacao_tributaria_destinatario ||= SITUACAO_TRIBUTARIA_DESTINATARIO
end

#situacao_tributaria_remetenteObject



49
50
51
# File 'lib/tnt_mercurio/service/configuracao.rb', line 49

def situacao_tributaria_remetente
  @situacao_tributaria_remetente ||= SITUACAO_TRIBUTARIA_REMETENTE
end

#tipo_freteObject

Opções para Tipo de Cobrança do Frete: String de 1 ‘C’ - CIF ‘F’ - FOB



75
76
77
# File 'lib/tnt_mercurio/service/configuracao.rb', line 75

def tipo_frete
  @tipo_frete ||= TIPO_FRETE
end

#tipo_pessoa_destinatarioObject



59
60
61
# File 'lib/tnt_mercurio/service/configuracao.rb', line 59

def tipo_pessoa_destinatario
  @tipo_pessoa_destinatario ||= TIPO_PESSOA_DESTINATARIO
end

#tipo_pessoa_remetenteObject

Opções para Tipo de Pessoa do Remetente e Destinatário F (Física) ou J (Jurídica)



56
57
58
# File 'lib/tnt_mercurio/service/configuracao.rb', line 56

def tipo_pessoa_remetente
  @tipo_pessoa_remetente ||= TIPO_PESSOA_REMETENTE
end

#tipo_servicoObject

Opções para Tipo de Modalidade: String de três posições. ‘RNC’ Rodoviário Nacional ‘ANC’ Aéreo Nacional.



67
68
69
# File 'lib/tnt_mercurio/service/configuracao.rb', line 67

def tipo_servico
  @tipo_servico ||= TIPO_SERVICO
end

Instance Method Details

#configuracoes_calculo_freteObject

Montar o Hash de configurações



81
82
83
84
85
86
87
88
89
90
91
92
# File 'lib/tnt_mercurio/service/configuracao.rb', line 81

def configuracoes_calculo_frete
  configuracoes = {
    "mod:cdDivisaoCliente" => divisao_cliente,
    "mod:tpSituacaoTributariaDestinatario" => situacao_tributaria_destinatario,
    "mod:tpSituacaoTributariaRemetente" => situacao_tributaria_remetente,
    "mod:tpPessoaRemetente" => tipo_pessoa_remetente,
    "mod:tpPessoaDestinatario" => tipo_pessoa_destinatario,
    "mod:tpServico" => tipo_servico,
    "mod:tpFrete" => tipo_frete,
  }
  return configuracoes
end

#configure {|_self| ... } ⇒ Object

Comando que recebe as configuracoes

Yields:

  • (_self)

Yield Parameters:



20
21
22
# File 'lib/tnt_mercurio/service/configuracao.rb', line 20

def configure
  yield self if block_given?
end