Site dos Correios pelo Clipper

Fórum sobre a linguagem CA-Clipper.

Moderador: Moderadores

ALEX BORELLI
Usuário Nível 3
Usuário Nível 3
Mensagens: 118
Registrado em: 24 Jan 2008 22:21
Localização: Concórdia - SC

Site dos Correios pelo Clipper

Mensagem por ALEX BORELLI »

Ola amigos


Tenho um controle de envio de marcadoria no sistema, onde alimento os dados da data do envio, recebimento, numero do registro, etc manualmente...

Mas para todas as verificacoes tenho que ficar entrando no site do correio e ficar digitando o numero dos registros. Alguem tem um processo de verificacao automatica, que entre no site do correio e verifique as informacoes?


Alex Borelli
Alex Borelli
Arpa Sistemas
www.arpasistemascom.br
Avatar do usuário
Maligno
Membro Master
Membro Master
Mensagens: 6398
Registrado em: 06 Jul 2004 01:40
Localização: Londrina/PR

Mensagem por Maligno »

Acho meio difícil encontrar alguém que tenha isso em Clipper. Mas pode ser feito. Usando a biblioteca WAPI fiz um pequeno programa que interage com a página dos Correios. Por meio dele informo o CEP e a página da resposta é gravada em arquivo que, analisado, me dá todos os dados do endereço correspondente ao CEP fornecido.

Se quiser dar uma olhada, baixe o fonte clicando aqui. Há um executável pronto neste demo. É só executar CEP <código_postal>. Ele depende de um script PHP (incluso no ZIP) que precisa estar hospedado em algum lugar da Internet. Atualmente tenho uma cópia dele disponível no meu site. Mas como é apenas para teste, será por pouco tempo. :)

Mas lembrei de outro detalhe: há empresas de hospedagem que disponibilizam meios de consultas ao site dos Correios. Se você tem site, consulte-os. Talvez você já tenha esse tipo de consulta pronta e mais facilitada. Se bem que, de qualquer forma, você precisará acessar a internet pelo Clipper. Que eu saiba, só a WAPI faz isso. A não ser que você utilize um programa do tipo do URL2FILE, que é bem mais limitado e difícil de controlar.
[]'s
Maligno
---
Não respondo questões técnicas através de MP ou eMail. Não insista.
As dúvidas devem ser postadas no fórum. Desta forma, todos poderão
se beneficiar das respostas.

---
Se um dia precisar de uma transfusão de sangue você perceberá como
é importante a figura do doador. Procure o hemocentro de sua cidade e
se informe sobre a doação de sangue, plaquetas e medula óssea. Doe!
ALEX BORELLI
Usuário Nível 3
Usuário Nível 3
Mensagens: 118
Registrado em: 24 Jan 2008 22:21
Localização: Concórdia - SC

Re:

Mensagem por ALEX BORELLI »

Maligno escreveu:Acho meio difícil encontrar alguém que tenha isso em Clipper. Mas pode ser feito. Usando a biblioteca WAPI fiz um pequeno programa que interage com a página dos Correios. Por meio dele informo o CEP e a página da resposta é gravada em arquivo que, analisado, me dá todos os dados do endereço correspondente ao CEP fornecido.
Se conseguir abrir apenas o navagador e acessar a pagina no correio, sem a necessidade de extrair os arquivos, ja sera um avanco.
Alex Borelli
Arpa Sistemas
www.arpasistemascom.br
Avatar do usuário
Maligno
Membro Master
Membro Master
Mensagens: 6398
Registrado em: 06 Jul 2004 01:40
Localização: Londrina/PR

Mensagem por Maligno »

Não vejo necessidade de abrir o navegador, uma vez que uma página HTML nada mais é que um arquivo comum. A função do navegador é apenas de interpretação do código e exibição do conteúdo.

Como você deve ter visto no demo, a página HTML resultante da pesquisa, que é na verdade um simples texto, é baixada e analisada pelo programa. Fica bem mais fácil. E depois, se der tudo certo, bastaria você abrir um campo na sua aplicação para entrada do dado de pesquisa e o resultado viria automaticamente, sem s necessidade de copiá-lo de forma manual. Claro, isso se o que você pretende fazer realmente puder ser feito como no caso dos CEPs.
[]'s
Maligno
---
Não respondo questões técnicas através de MP ou eMail. Não insista.
As dúvidas devem ser postadas no fórum. Desta forma, todos poderão
se beneficiar das respostas.

---
Se um dia precisar de uma transfusão de sangue você perceberá como
é importante a figura do doador. Procure o hemocentro de sua cidade e
se informe sobre a doação de sangue, plaquetas e medula óssea. Doe!
Avatar do usuário
Toledo
Administrador
Administrador
Mensagens: 3133
Registrado em: 22 Jul 2003 18:39
Localização: Araçatuba - SP
Contato:

Re: SITE DOS CORREIOS PELO CLIPPER

Mensagem por Toledo »

Alex, quais as informações que você precisa?

Abraços,
Toledo - Clipper On Line
toledo@pctoledo.com.br
Harbour 3.2/MiniGui/HwGui
Faça uma doação para o fórum, clique neste link: http://www.pctoledo.com.br/doacao
ALEX BORELLI
Usuário Nível 3
Usuário Nível 3
Mensagens: 118
Registrado em: 24 Jan 2008 22:21
Localização: Concórdia - SC

Re: SITE DOS CORREIOS PELO CLIPPER

Mensagem por ALEX BORELLI »

Boa noite Toledo, Maligno e amigos

Vou descrever o que preciso:

Cada tipo de envio tem um prazo de entrega (sedex, pac, registrado, etc). Pelo dado do registro (numero da postagem) vou buscar:

Data do envio;
Hora do envio;
Data da entrega;
Hora da entrega;
Situacao da mercadoria registrada (se foi entregue ou nao).


Com esses campos pretendo (caso tenha(m) alguma sugestao melhor agradecerei):

1) Me basear no prazo de entrega padrao fornecido pelos correios para comparativo de eficiencia no cumprimento do mesmo de forma automatica.
2) Buscar essas informacoes automaticamente, sem ter que ficar entrando toda vez no site do correio.
3) Se a situacao "Aguardando retirada" pelo cliente ficar armazenada mais 3 dias, ou seja nao entregue, o programa enviaria um e-mail para o operador responsavel para entrar em contato com o cliente reforcando para o mesmo ir buscar na agencia dos correios.


Bem, e isso que pretendo, agradeco as contribuicoes.
Alex Borelli
Arpa Sistemas
www.arpasistemascom.br
Avatar do usuário
Maligno
Membro Master
Membro Master
Mensagens: 6398
Registrado em: 06 Jul 2004 01:40
Localização: Londrina/PR

Mensagem por Maligno »

Qual é o link da página onde, manualmente, você obtém essas informações?
[]'s
Maligno
---
Não respondo questões técnicas através de MP ou eMail. Não insista.
As dúvidas devem ser postadas no fórum. Desta forma, todos poderão
se beneficiar das respostas.

---
Se um dia precisar de uma transfusão de sangue você perceberá como
é importante a figura do doador. Procure o hemocentro de sua cidade e
se informe sobre a doação de sangue, plaquetas e medula óssea. Doe!
ALEX BORELLI
Usuário Nível 3
Usuário Nível 3
Mensagens: 118
Registrado em: 24 Jan 2008 22:21
Localização: Concórdia - SC

Re:

Mensagem por ALEX BORELLI »

Maligno, o site e o dos correios.
Exemplo e o objeto EC351818905BR, vai para a url:

http://websro.correios.com.br/sro_bin/t ... 51818905br

Alex Borelli
Alex Borelli
Arpa Sistemas
www.arpasistemascom.br
Avatar do usuário
Maligno
Membro Master
Membro Master
Mensagens: 6398
Registrado em: 06 Jul 2004 01:40
Localização: Londrina/PR

Mensagem por Maligno »

Pegando o arquivo HTML do resultado da pesquisa é até possível você obter todas as informações necessárias apenas analisando-o dentro do Clipper. No Clipper, e usando a biblioteca WAPI, você pode fazer o download deste arquivo facilmente. Basta montar a linha do endereço acrescentando o número do registro. Note que no final do link você tem a montagem do parâmetro: P_COD_UNI=ec351818905br. Pela função DLoadFile() você obtém o arquivo HTML. Daí pra frente é só abrir o arquivo e ir à caça de algumas palavras chaves. Rode este link no seu browser e veja o fonte da página de resultado. Você verá que não é coisa difícil.
[]'s
Maligno
---
Não respondo questões técnicas através de MP ou eMail. Não insista.
As dúvidas devem ser postadas no fórum. Desta forma, todos poderão
se beneficiar das respostas.

---
Se um dia precisar de uma transfusão de sangue você perceberá como
é importante a figura do doador. Procure o hemocentro de sua cidade e
se informe sobre a doação de sangue, plaquetas e medula óssea. Doe!
Avatar do usuário
vagucs
Membro Master
Membro Master
Mensagens: 1480
Registrado em: 10 Jul 2004 10:45
Localização: Ipanema - MG
Contato:

Re: SITE DOS CORREIOS PELO CLIPPER

Mensagem por vagucs »

Se prefirir algo mais simples, va até meu site www.vagucs.com.br na sessão download -> utilitários e baixe o unico arquivo que tem la, que é justamente para isto.

ai é só chamar

correios <tipo> <etiqueta>

tipo

correios 001 EC123456789

Ele vai retornar na tela o rastreamento, o programa é para Windows e roda no console, dai é só capturar a saida usando > arquivo.txt, abrir o arquivo e formatar, talvez alguma tag pode nao ter sido tratada mas isto não será o problema.

O programa funciona legal enquanto o site dos correios nao muda a estrutura dele.

Muito pratico.
Sem mais
Wagner Nunes
www.vagucs.com.br
Avatar do usuário
vagucs
Membro Master
Membro Master
Mensagens: 1480
Registrado em: 10 Jul 2004 10:45
Localização: Ipanema - MG
Contato:

Re: SITE DOS CORREIOS PELO CLIPPER

Mensagem por vagucs »

Um exemplo da respota da sua etiqueta.

|10/05/2008 07:13|CTE VILA MARIA - SAO PAULO/SP|Encaminhado|
|Encaminhado para CEE AGUA BRANCA - SAO PAULO/SP|
|08/05/2008 11:35|CTE FLORIANOPOLIS - SAO JOSE/SC|Encaminhado|
|Em trÔnsito para CTE VILA MARIA - SAO PAULO/SP|
|06/05/2008 13:31|AC CONCORDIA - CONCORDIA/SC|Encaminhado|
|Em trÔnsito para CTE FLORIANOPOLIS - SAO JOSE/SC|
|06/05/2008 10:13|AC CONCORDIA - CONCORDIA/SC|Postado|
Sem mais
Wagner Nunes
www.vagucs.com.br
ALEX BORELLI
Usuário Nível 3
Usuário Nível 3
Mensagens: 118
Registrado em: 24 Jan 2008 22:21
Localização: Concórdia - SC

Re: SITE DOS CORREIOS PELO CLIPPER

Mensagem por ALEX BORELLI »

vagucs escreveu:Se prefirir algo mais simples, va até meu site http://www.vagucs.com.br na sessão download -> utilitários e baixe o unico arquivo que tem la, que é justamente para isto.
Nao consegui localizar no site o arquivo. Pode me dar o Link para o mesmo?

Obrigado

Alex Borelli
Alex Borelli
Arpa Sistemas
www.arpasistemascom.br
Avatar do usuário
vagucs
Membro Master
Membro Master
Mensagens: 1480
Registrado em: 10 Jul 2004 10:45
Localização: Ipanema - MG
Contato:

Re: SITE DOS CORREIOS PELO CLIPPER

Mensagem por vagucs »

No site clicando no botao DOWNLOAD abre a segunda pagina com as opções Clipper, xHarbour e Utilitários, se nao aparecer aperte F5 para atualizar o site, na parte de utilitarios é o unico arquivo que tem lá.
Sem mais
Wagner Nunes
www.vagucs.com.br
ALEX BORELLI
Usuário Nível 3
Usuário Nível 3
Mensagens: 118
Registrado em: 24 Jan 2008 22:21
Localização: Concórdia - SC

Re: SITE DOS CORREIOS PELO CLIPPER

Mensagem por ALEX BORELLI »

Vagucs desculpa, mas nao tem Utilitarios, somente CLIPPER e XHARBOUR, nao consegui localizar.
Alex Borelli
Arpa Sistemas
www.arpasistemascom.br
Avatar do usuário
vagucs
Membro Master
Membro Master
Mensagens: 1480
Registrado em: 10 Jul 2004 10:45
Localização: Ipanema - MG
Contato:

Re: SITE DOS CORREIOS PELO CLIPPER

Mensagem por vagucs »

Aperte F5 que vai atualizar os dados do seu navegador e vai aparecer a opção.
Sem mais
Wagner Nunes
www.vagucs.com.br
Responder