• Nenhum resultado encontrado

Calculadora de preços e prazos do Melhor Envio

N/A
N/A
Protected

Academic year: 2021

Share "Calculadora de preços e prazos do Melhor Envio"

Copied!
6
0
0

Texto

(1)

Manual de cálculo de preços e prazos via webservice

Calculadora de preços e prazos do Melhor Envio

A calculadora de preços e prazos do Melhor Envio é destinada a todos que necessitem calcular em seu ambiente de forma personalizada, o preço, prazo de entrega, e desconto para envios com etiquetas do Melhor Envio.

As informações necessárias para o cálculo são:

 CEP do remetente

o Deve conter 8 dígitos, sem “-” ou “.”

 CEP do restinatário

o Deve conter 8 dígitos, sem “-” ou “.”

 Peso (em Kg)

o Ex: 1.1 para 1Kg e 100g, 1 para 1Kg, 0.1 para 100g, 0.01 para 10g, 0.001 para 1g.

 Altura (em cm)

o Ex: 100 para 1 metro, 10 para 10cm. É aceito “,” ou “.” Como separador decimal. O mesmo acontece com os demais

campos que pedem cm.

 Largura (em cm)

 Comprimento (em cm)

 Aviso de Recebimento

o “s” ou “S” para envios com Aviso de Recebimento. Outros valores para envio sem Aviso de Recebimento.

 Valor Declarado

o Deve ser “0” ou valores entre 12,00 e 10000,00. É aceito tanto “,” quanto “.” Como separador decimal. Não colocar valores que não sejam numéricos, ou mais de um separador decimal.

 Mão Própria

o “s” ou “S” para envios com Mão Própria. Outros valores para

envio sem Mão Própria.

(2)

Manual de cálculo de preços e prazos via webservice

As informações devem ser passadas por URL, com o método GET.

A URL de consulta é: “http://melhorenvio.com.br/ws/calculadora”

Um exemplo de consulta à calculadora do Melhor Envio é:

http://melhorenvio.com.br/ws/calculadora/?destinatario_cep=96040760

&remetente_cep=12233002&peso=1&altura=105&largura=28.4&compri mento=20&AR=n&VD=0&MP=n

O retorno de dados é feito através de um XML.

Exemplo de implementação de consulta em php:

<?php

$cep_do_destinatario = '12233002'; // cep do destinatário apenas com números

$cep_do_remetente = '96040760'; // cep do remetente apenas com números

$peso_em_Kg = 1.5; // valores em cm

$altura_em_cm = 2; // valores em cm

$largura_em_cm = 11; // valores em cm

$comprimento_em_cm = 16; // valores em cm

$aviso_de_recebimento = 'n'; // 's' ou 'n'

$valor_declarado = 0; // “0” ou valores a cima de R$12,00 e a baixo de R$10.000,00

$mao_propria = 'n'; // 's' ou 'n'

$calculadora='http://melhorenvio.com.br/calculadora/?destinatario_cep='. $cep_do_destinatario.'&remetente_cep='.

$cep_do_remetente.'&peso='.$peso_em_Kg.'&altura='.$altura_em_cm.'&largura='.$largura_em_cm.'&comprimento='.$comprim ento_em_cm.'&AR='.$aviso_de_recebimento.'&VD='.$valor_declarado.'&MP='.$mao_propria;

// Carrega o XML de Retorno

$xml = simplexml_load_file($calculadora);

$envio_economico = $xml->envio->economico;

$envio_expresso = $xml->envio->expresso;

echo 'O envio economico custa apenas R$'.$envio_economico->valor.

'<br/>E na agencia o custo e de R$'.$envio_economico->valor_da_agencia.

'<br/>O prazo de entrega e de ate '.$envio_economico->prazo.' dias uteis'.

'<br/>O erro registrado foi '.$envio_economico->erro.

' e a mensagem desse erro e "'.$envio_economico->mensagem_erro.'"'.

(3)

Manual de cálculo de preços e prazos via webservice

'<br/>O servico escolhido para o envio economico e: '.$envio_economico->servico.

'<br/>Entrega domicilar pode ser feita no endereco de destino?

Resposta: '.$envio_economico->entrega_domiciliar.

'<br/>Entregas podem acontecer no sabado, no endereco de destino, com o servico escolhido?

Resposta: '.$envio_economico->entrega_sabado;

echo '<br/>

<br/>O envio expresso custa apenas R$'.$envio_expresso->valor.

'<br/>E na agencia o custo e de R$'.$envio_expresso->valor_da_agencia.

'<br/>O prazo de entrega e de ate '.$envio_expresso->prazo.' dias uteis'.

'<br/>O erro registrado foi '.$envio_expresso->erro.

' e a mensagem desse erro e "'.$envio_expresso->mensagem_erro.'"'.

'<br/>O servico escolhido para o envio expresso e: '.$envio_expresso->servico.

'<br/>Entrega domicilar pode ser feita no endereco de destino?

Resposta: '.$envio_expresso->entrega_domiciliar.

'<br/>Entregas podem acontecer no sabado, no endereco de destino, com o servico escolhido?

Resposta: '.$envio_expresso->entrega_sabado;

?>

A resposta retornada a essa consulta será:

<melhor_envio>

<envio>

<economico>

<valor>20.46</valor>

<valor_da_agencia>24.20</valor_da_agencia>

<prazo>7</prazo>

<erro>B0</erro>

<mensagem_erro/>

<entrega_domiciliar>S</entrega_domiciliar>

<entrega_sabado>N</entrega_sabado>

<servico>PACcontrato</servico>

</economico>

<expresso>

<valor>45.98</valor>

<valor_da_agencia>56.90</valor_da_agencia>

<prazo>2</prazo>

<erro>B0</erro>

<mensagem_erro/>

<entrega_domiciliar>S</entrega_domiciliar>

<entrega_sabado>S</entrega_sabado>

<servico>eSEDEX</servico>

</expresso>

<erro>B0</erro>

<mensagem_erro/>

</envio>

</melhor_envio>

(4)

Manual de cálculo de preços e prazos via webservice

Uma consulta com valores inválidos retornará um erro. Por exemplo, repetindo a consulta anterior, mas com a variável $cep_do_destinatario tendo o valor igual a ‘1’, a resposta será a seguinte:

<melhor_envio>

<envio>

<economico>0</economico>

<expresso>0</expresso>

<erro>A02</erro>

<mensagem_erro>O cep de destino deve ter 8 digitos.</mensagem_erro>

</envio>

</melhor_envio>

A baixo segue a tabela de possíveis erros.

Código Mensagem

A01 O cep de origem deve ter 8 digitos.

A02 O cep de destino deve ter 8 digitos.

A03 O peso deve ser maior do que zero.

A04 O peso deve ser menor do que 30Kg.

A05 A altura deve ser de no minimo 2cm.

A06 A largura deve ser de no minimo 11cm.

A07 O comprimento deve ser de no minimo 16cm.

A08 A altura deve ser de no maximo 105cm.

A09 A largura deve ser de no maximo 105cm.

A10 O comprimento deve ser de no maximo 105cm.

A11 A soma da altura, largura e comprimento nao deve exceder 200cm.

A12 A soma da altura, largura e comprimento nao deve exceder 200cm.

A13 Letras nao devem ser postas no campo de Valor Declarado.

A14 Deve ser posto apenas um separador decimal no valor declarado. Pode ser usado o ponto '.' ou virgula ','. Mas apenas um deles, e uma unica vez.

A15 O Valor Declarado deve ser de no minimo 12. Ou zero caso nao queira declarar.

A16 O Valor Declarado deve ser de no maximo 10.000,00.

B0 Processamento com sucesso

B-2 CEP de origem inválido

B-3 CEP de destino inválido

B-4 Peso excedido

(5)

Manual de cálculo de preços e prazos via webservice

B-5 O Valor Declarado não deve exceder R$ 10.000,00 B-6 Serviço indisponível para o trecho informado B-7 O Valor Declarado é obrigatório para este serviço B-8 Este serviço não aceita Mão Própria

B-9 Este serviço não aceita Aviso de Recebimento B-10 Precificação indisponível para o trecho informado

B-11 Para definição do preço deverão ser informados, também, o comprimento, a largura e altura do objeto em centímetros (cm).

B-12 Comprimento inválido.

B-13 Largura inválida.

B-14 Altura inválida.

B-15 O comprimento não pode ser maior que 105 cm.

B-16 A largura não pode ser maior que 105 cm.

B-17 A altura não pode ser maior que 105 cm.

B-18 A altura não pode ser inferior a 2 cm.

B-19 A largura não pode ser inferior a 11 cm.

B-20 O comprimento não pode ser inferior a 16 cm.

B-22 O comprimento não pode ser inferior a 16 cm.

B-23 A soma resultante do comprimento + largura + altura não deve superar a 200 cm.

B-24 Comprimento inválido.

B-25 Diâmetro inválido

B-26 Informe o comprimento.

B-27 Informe o diâmetro.

B-28 O comprimento não pode ser maior que 105 cm.

B-29 O diâmetro não pode ser maior que 91 cm.

B-30 O comprimento não pode ser inferior a 18 cm.

B-31 O diâmetro não pode ser inferior a 5 cm.

B-32 A soma resultante do comprimento + o dobro do diâmetro não deve superar a 200 cm.

B-33 Sistema temporariamente fora do ar. Favor tentar mais tarde.

B-34 Código Administrativo ou Senha inválidos.

B-35 Senha incorreta.

B-36 Cliente não possui contrato vigente com os Correios.

B-38 Serviço indisponível para este código administrativo.

(6)

Manual de cálculo de preços e prazos via webservice

B-39 Peso excedido para o formato envelope

B-40 Para definicao do preco deverao ser informados, tambem, o comprimento e a largura e altura do objeto em centimetros (cm).

B-41 O comprimento nao pode ser maior que 60 cm.

B-42 O comprimento nao pode ser inferior a 16 cm.

B-43 A soma resultante do comprimento + largura nao deve superar a 120 cm.

B-44 A largura nao pode ser inferior a 11 cm.

B-45 A largura nao pode ser maior que 60 cm.

B-888 Erro ao calcular a tarifa

B006 Localidade de origem não abrange o serviço informado B007 Localidade de destino não abrange o serviço informado B008 Serviço indisponível para o trecho informado

B009 CEP inicial pertencente a Área de Risco.

B010 Área com entrega temporariamente sujeita a prazo diferenciado.

B011 CEP inicial e final pertencentes a Área de Risco B7 Serviço indisponível, tente mais tarde

B99 Outros erros diversos do .Net

Em caso de dúvidas ou pedido de informações, entre em contato através

de suporte@melhorenvio.com.br

Referências

Documentos relacionados

Propaganda da Universidade de Marília – PIIC/UNIMAR compete ao Núcleo Integrado de Pesquisa e Extensão – NIPEX/UNIMAR e Comitê Institucional de Iniciação

Empenho Processo CPF/CNPJ Fornecedor Descrição Mod... Empenho Processo CPF/CNPJ Fornecedor

Por último são mostrados métodos e resultados para filtrar os ruídos mecânicos ocasionados pelo conjunto motor-hélice, além dos resultados obtidos nas

A tubagem de vapor deve ser encaminhada para baixo em direcção à sala de vapor e/ou gerador - ou a ambos. As curvas que existirem devem ser moldadas suavemente, com um raio

Dentro dessa perspectiva, insere-se ainda a necessidade de desenvolver uma política nacional de abastecimento alimentar com a valorização dos circuitos curtos de comercialização ou de

a) Obras de conservação, de alteração e de ampliação de edifícios preexistentes, desde que o acréscimo de área de construção existente, nem a área de construção

a) de 10% (dez por cento) sobre o valor total da nota de empenho, por dia de atraso na entrega do material/serviço, limitados a 10% (dez por cento) do mesmo valor. b) de

Dessa forma, ressaltamos a importância que deve ser dada, também, aos conteúdos específicos da área científica durante a formação inicial do professor de séries