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
-
#divisao_cliente ⇒ Object
Opções para Divisão cliente Long numérico com o código da divisão do cliente.
-
#situacao_tributaria_destinatario ⇒ Object
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).
- #situacao_tributaria_remetente ⇒ Object
-
#tipo_frete ⇒ Object
Opções para Tipo de Cobrança do Frete: String de 1 ‘C’ - CIF ‘F’ - FOB.
- #tipo_pessoa_destinatario ⇒ Object
-
#tipo_pessoa_remetente ⇒ Object
Opções para Tipo de Pessoa do Remetente e Destinatário F (Física) ou J (Jurídica).
-
#tipo_servico ⇒ Object
Opções para Tipo de Modalidade: String de três posições.
Instance Method Summary collapse
-
#configuracoes_calculo_frete ⇒ Object
Montar o Hash de configurações.
-
#configure {|_self| ... } ⇒ Object
Comando que recebe as configuracoes.
Instance Attribute Details
#divisao_cliente ⇒ Object
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_destinatario ⇒ Object
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_remetente ⇒ Object
49 50 51 |
# File 'lib/tnt_mercurio/service/configuracao.rb', line 49 def situacao_tributaria_remetente @situacao_tributaria_remetente ||= SITUACAO_TRIBUTARIA_REMETENTE end |
#tipo_frete ⇒ Object
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_destinatario ⇒ Object
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_remetente ⇒ Object
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_servico ⇒ Object
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_frete ⇒ Object
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
20 21 22 |
# File 'lib/tnt_mercurio/service/configuracao.rb', line 20 def configure yield self if block_given? end |