Login

Esqueci minha senha

Buscar
 
 

Resultados por :
 


Rechercher Busca avançada

Quem está conectado
50 usuários online :: 2 usuários cadastrados, Nenhum Invisível e 48 Visitantes :: 2 Motores de busca

Nelson Arcas, Tales Ruan

[ Ver toda a lista ]


O recorde de usuários online foi de 84 em 31/8/2010, 16:42
Brasília
Estamos no Twitter
Nossa Comunidade
Nosso Grupo
Últimos assuntos
Top dos mais postadores
Marcos Guedes
 
hugo
 
alceu11
 
marcelofazan
 
Julio
 
mfelis
 
Tales Ruan
 
Nelson Arcas
 
cabeludo
 
marcio
 

Duvida de utilização ODBC X ado

3/9/2010, 14:33 por Nelson Arcas

Pessoal, boa tarde

Estou com um duvida cruel o que é melhor utilizar com o cursor Adapt...

Comentários: 13

Qual a solução ideal?

11/8/2010, 11:26 por Roberto

Caros colegas vou postar aqui uma duvida.
Tenho um sistema em FOX DOS e estou convertendo para...

Comentários: 16

Fatal Error VFP9

9/9/2010, 13:36 por alissonfigueiredo

Ola pessoal

Fiz algumas alterações no m,eu projeto e compilei o programa para gerar o e...

Comentários: 6

Criar Pasta com nome do txtCodigo

9/9/2010, 14:11 por marcelofazan

Pessoal, preciso implementar Pastas , com o mesmo nome do codigo a qual esta na tela de um cadastro ...

Comentários: 0

Grid com problema

10/8/2010, 11:34 por Roberto

tenho uma classe de cadastro, as vezes acontece o seguinte:
nesta classe de cadastro tem um gr...

Comentários: 8

Estatísticas
Temos 1201 usuários registrados
O último usuário registrado atende pelo nome de ricardokreuzberg

Os nossos membros postaram um total de 9887 mensagens em 1359 assuntos

Calcular Frete via Webservice pelo VFP

Novo Tópico   Responder ao tópico

Ver o tópico anterior Ver o tópico seguinte Ir em baixo

Anexo Calcular Frete via Webservice pelo VFP

Mensagem por Nelson Arcas em 24/2/2010, 16:06

Pessoal estava verificando alguma coisas sobre XML e encontrei um webservice que calcula frete gratuito. Peguei o endereço do serviço e converti para VFP, estou disponibilizando caso alguem tenha interesse. Coloquei as informações sobre as fontes e os parametros que são utilizados para o processo.

Código:

****** Desenvolvido por Nelson Arcas 24/02/2010*****

*!* Fonte de informações de parametros: http://www.comocriarsites.com.br/Calculo-de-frete-dos-correios-webservice-independente_b_2.html
*!*   ENTENDA OS PARAMENTROS ACIMA
*!*   CEP: cep do seu cliente com 8 dígitos - somente números
*!*   COD: código de usuário, você receberá este código ao se cadastrar. Esse código estará vinculado ao CEP de origem - somente números
*!*   PESO: é o peso do volume. Pode ser passado número quebrados com três casas decimais - Use o '.' ponto para separar as casas decimais, exemplo: 2.300
*!*   COMPRIMENTO: comprimento do volume em centímetros - somente número de 16 a 60
*!*   LARGURA: largura do volume em centimetros - somente número de 5 a 60
*!*   ALTURA: altura do volume em centímetros - somente número de 2 a 60
*!*   SERVICO: código do serviço desejado, use 1 para SEDEX, 2 para PAC e 3 para ambos.
*!*   IMPORTANTE: O resultado de comprimento + largura + altura NÃO pode ser superior a 150.
*!*   Os dados referentes ao tamanho são usados para calcular o peso cúbico. Para calcular a encomenda PAC os correios usa o peso cúbico se este for maior que o peso real.
*!*   Os correios não usa as dimensões do volume para calcular o sedex, porém, mesmo se você não desejar calcular o valor do PAC será necessário informar as dimensões do volume.

*** Exemplo da Url para retorno ***
* http://frete.w21studio.com/calFrete.xml?cep=cepDestino&cod=codigoDoUsuario&peso=Peso&comprimento=comprimento&largura=largura&altura=altura&servico=servico


** Processo adaptado para VFP acessar o webservice **

*** Variaveis para leitura e envio do arquivo XML ***
LOCAL lcep AS STRING, lcod AS STRING, lpeso AS STRING, lcomprimento AS STRING,;
   llargura AS STRING, laltura AS STRING, lservico AS STRING,linstrucao AS STRING,;
   lsedex AS STRING,lpac AS STRING

*** Variaveis para armazenar o valor de retorno
LOCAL lvalor_sedex AS DECIMAL, lvalor_pac AS DECIMAL

** Variáveis para consulta xml no site **
lcep='06455000' && CEP DESTINO
lcod='1056' && Código de usuario para cadastrar é de graça no site http://frete.w21studio.com
lpeso='10' && Kilos
lcomprimento='60' && Comprimento
llargura='60' && Largura
laltura='5' && Altura
lservico='3' && Serviço

*** Instrução para monta a URL ***
linstrucao="http://frete.w21studio.com/calFrete.xml?cep="+lcep+"&"+"cod="+lcod+"&"+;
   "peso="+lpeso+"&"+"comprimento="+lcomprimento+"&"+;
   "largura="+llargura+"&"+"altura="+laltura+"&"+"servico="+lservico

*** Cria o Objeto para consulta e retormo em xml ***
objsrvxml = CREATEOBJECT("MSXML2.ServerXMLHTTP.4.0")
objsrvxml.OPEN("GET",linstrucao,.F.)
objsrvxml.SEND()

*Pego retorno do objeto Objsrvxml
objresulxml  = CREATEOBJECT("MSXML2.DomDocument")
objresulxml.LOADXML(objsrvxml.responsetext)

*** Variavel com o resultado da entrega sedex ***
lsedex= objresulxml.selectnodes("//valor_sedex").ITEM(0).TEXT
lvalor_sedex= VAL(lsedex)

*** Variavel com o resultado da entrega pack ***
lpac=objresulxml.selectnodes("//valor_pac").ITEM(0).TEXT
lvalor_pac= VAL(lpac)

*** Validações ***
** Sedex **
IF lvalor_sedex>0
   WAIT WINDOW 'Valor para entrega via sedex: R$' + ALLTRIM(STR(lvalor_sedex,10,2)) TIMEOUT 4
ENDIF

** Pac **
IF lvalor_pac>0
   WAIT WINDOW 'Valor para entrega via pac: R$' + ALLTRIM(STR(lvalor_pac,10,2)) TIMEOUT 4
ENDIF

Nelson Arcas
Participa Bastante
Participa Bastante


Ver perfil do usuário

Voltar ao Topo Ir em baixo

Anexo Re: Calcular Frete via Webservice pelo VFP

Mensagem por Marcos Guedes em 24/2/2010, 16:09

Obrigado por compartilhar Nelson!
Com certeza este código será de grande utilidade.

_________________
Marcos Guedes - Programador e desenvolvedor Web.

Convidado, seja nosso seguidor no Twitter:
twitter.com/programacaobras

Marcos Guedes
Webmaster
Webmaster


Ver perfil do usuário

Voltar ao Topo Ir em baixo

Ver o tópico anterior Ver o tópico seguinte Voltar ao Topo


Novo Tópico   Responder ao tópico
Permissão deste fórum:
Você não pode responder aos tópicos neste fórum