Ir para conteúdo
  • Cadastre-se

dev botao

  • Este tópico foi criado há 2461 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Recommended Posts

Olá Pessoal, 

Troquei uma mensagem com o @Daniel Simoes a respeito deste projeto e ele me pediu para postar aqui no fórum para que outros também possam participar se desejar.

Ha alguns anos atras fiz um componente para consumir o WS Recopi. E sempre achei que este projeto tem tudo há ver com o DFE do ACBr. (XML, Consumo de WS, Assinatura e certificado digital)

https://www.fazenda.sp.gov.br/RECOPI/

A principio fiz apenas com Capicom e ainda hoje funciona normalmente. Logo que o trunk2 foi disponibilizado aqui no ACBr, senti o desejo de compartilhar o componente, mas antes eu queria deixa-lo mais próximo do ACBr. 

Enfim o tempo passou, e o ACBr sofreu outra grande mudança que foi o fim da Capicom. E agora acho que o componente ficou mais distante ainda do ACBr.

Inicie o projeto novamente e estou compartilhando com vocês minha codificação inicial. No Zip Recopi tem um projeto em Lazarus para testar as funções e no Zip tem o componente inicial só em Lazarus ainda.

Implementei um método chamado consulta publica, é o método que pode ser consumido por qualquer pessoa, pois os demais métodos só podem ser consumidos por CNPJs cadastrados no Recopi.

O método obter versão também pode ser consumido por qualquer um, mas achei ele muito simples.

Segue abaixo o link do manual atualizado

https://www.fazenda.sp.gov.br/RecopiNacional/Manual RECOPI Nacional - Web Service.pdf

Outra observação importante é o link de homologação que deve ser este abaixo

https://webhomolog2.fazenda.sp.gov.br/RecopiNacionalWS/RECOPI.asmx

Outra observação importante é que apesar da minha implementação, recebo um erro "-2" no momento de enviar os dados. Passei alguns dias tentando resolver isso, mas acredito que não tenho conhecimento suficiente para resolve-lo sozinho, se alguém puder dar alguma dica ou precisar de alguma informação estou a disposição.

Abraços 

acbr.zip

Recopi.zip

  • Curtir 3
logo-keruak.png

 André Medeiros

 Estratégia & Negócios
 +55 11 3010 0000

url-keruak.pngfacebook-keruak.pngespaco.pnglinkedin-keruak.png

Link para o comentário
Compartilhar em outros sites

Olá amigos

O problema que causava o "erro -2" era a configuração do SSLType, fixei na V3 e agora esta transmitindo normalmente.

Estou enviando um anexo com pacotes Lazaros e Delphi(7) e exemplos também.

Os métodos(WebServices) implementados até o momento foram o "Obter versão" e o "Consulta publica". 

Gostaria de uma dica de vocês para implementar os próximos métodos. Cada um deles tem dados bem específicos, sendo assim pensei em criar um objeto para cada método ficando assim

TAtualizarNFLote

TConfirmaOperacaoLote

TControlarEstoque

TSolicitarOperacaoLote

Se for este mesmo o caminho só estou um pouco confuso de como organizar estes objetos da forma correta. Se vocês me derem uma ajuda com a organização, acredito que consigo dar mais um passo. :) 

Abraços,

acbr.zip

logo-keruak.png

 André Medeiros

 Estratégia & Negócios
 +55 11 3010 0000

url-keruak.pngfacebook-keruak.pngespaco.pnglinkedin-keruak.png

Link para o comentário
Compartilhar em outros sites

  • Consultores
20 horas atrás, KERUAK SOFTWARE LTDA disse:

Gostaria de uma dica de vocês para implementar os próximos métodos. Cada um deles tem dados bem específicos, sendo assim pensei em criar um objeto para cada método ficando assim

TAtualizarNFLote

TConfirmaOperacaoLote

TControlarEstoque

TSolicitarOperacaoLote

São só dados? Se for, acho que é só utilizar records.

  • Curtir 1

[]'s

Consultor SAC ACBr

Elton
Profissionalize o ACBr na sua empresa, conheça o ACBr Pro.

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.

Um engenheiro de Controle de Qualidade(QA) entra num bar. Pede uma cerveja. Pede zero cervejas.
Pede 99999999 cervejas. Pede -1 cervejas. Pede um jacaré. Pede asdfdhklçkh.
Link para o comentário
Compartilhar em outros sites

Olá Pessoal

Segue mais uma atualização do Recopi. Criei um pcnRecopiConversao

Obrigado pela dica @EMBarbosa mas a ideia era tentar manter o mesmo padrão dos objetos usados no DFE  ai eu iniciei um pcnRecopi.

Abraços.

acbr.zip

  • Curtir 1
logo-keruak.png

 André Medeiros

 Estratégia & Negócios
 +55 11 3010 0000

url-keruak.pngfacebook-keruak.pngespaco.pnglinkedin-keruak.png

Link para o comentário
Compartilhar em outros sites

Olá Pessoal,

Estou com algumas dúvidas. Será que vocês conseguem me ajudar !? :)  

Consultando o link abaixo

https://webservices.fazenda.sp.gov.br/recopiws/recopi.asmx?op=ConsultaPublica

Podemos ver o WS do método consulta publica do Recopi. Ai segue algumas características dos meus testes 

1) Mesmo eu enviado a requisição no soap: ou soap12: sempre recebo o retorno em soap:
2) Estou configurando FPSoapAction := '*' para o soap12 e FPSoapAction := 'http://www.fazenda.sp.gov.br/ConsultaPublica' para o soap
3) Reconfigurei o envelope para ficar igual ao do webservice
4) No webservice tem uma tag <xmlConsultaPublica>. Se eu adiciono esta tag recebo erro 400, se eu não adiciono não ocorre erros, eu recebo o xml de retorno, mas o xml vem sem os dados

Acredito que estou deixando passar alguma coisa simples e não estou obtendo o resultado correto.

Grato pela ajuda

   

 

logo-keruak.png

 André Medeiros

 Estratégia & Negócios
 +55 11 3010 0000

url-keruak.pngfacebook-keruak.pngespaco.pnglinkedin-keruak.png

Link para o comentário
Compartilhar em outros sites

Olá @Juliomar Marchetti

44 minutos atrás, Juliomar Marchetti disse:

Bom dia!

conforme prometido o componente está no branchs!

desculpe a demora

"desculpe a demora" Não se preocupe, estamos juntos para contribuir 

Como utilizo o Lazarus para desenvolvimento no dia-a-dia, meu acesso ao Delphi é um pouco mais restrito, mas vou deixar os exemplos e os pacotes Lazarus e Delphi na mesma "altura" e enviar as atualizações até a próxima semana. Fiquem a vontade para criticar, se for necessário ajustes para padronizar a codificação, permaneço a disposição.

Muito obrigado,

Abraços,

logo-keruak.png

 André Medeiros

 Estratégia & Negócios
 +55 11 3010 0000

url-keruak.pngfacebook-keruak.pngespaco.pnglinkedin-keruak.png

Link para o comentário
Compartilhar em outros sites

  • Moderadores
1 hora atrás, KERUAK SOFTWARE LTDA disse:

Olá Pessoal.

Estou enviando mais uma atualização do Recopi. Ainda não consegui resolver o problema do resgate dos dados, mas os XMLS para todos os métodos já estão sendo gerados de forma correta.

Abraços,

acbr.zip

No svn as mudanças.

  • Curtir 1
Consultor SAC ACBr Juliomar Marchetti
 

Projeto ACBr

skype: juliomar
telegram: juliomar
e-mail: [email protected]
http://www.juliomarmarchetti.com.br
MVP_NewLogo_100x100_Black-02.png
 

 

Link para o comentário
Compartilhar em outros sites

  • 1 mês depois ...

Olá pessoal,

Estou enviando mais uma atualização do pacote do Recopi. Acredito que eu tenha encontrado o problema do erro 400 e o retorno em branco dos dados, porém, mesmo encontrando o problema, não sei como resolver.

O erro 400 ocorre quando eu deixo o name space sem a barra, que a principio, entendo ser a forma correta conforme o wsdl do webservice

Se deixo com a barra temos os xmls de retorno em branco

ACBRRECOPI_NAMESPACE = 'http://www.fazenda.sp.gov.br/'; //Assim temos retorno de xml, mas sem valor
ACBRRECOPI_NAMESPACE = 'http://www.fazenda.sp.gov.br'; //Assim temos erro 400

Para facilitar o entendimento segue o trecho do wsdl do método consulta publica.

POST /recopiws/recopi.asmx HTTP/1.1
Host: webservices.fazenda.sp.gov.br
Content-Type: text/xml; charset=utf-8
Content-Length: length
SOAPAction: "http://www.fazenda.sp.gov.br/ConsultaPublica"

<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
  <soap:Body>
    <ConsultaPublica xmlns="http://www.fazenda.sp.gov.br">
      <xmlConsultaPublica>string</xmlConsultaPublica>
    </ConsultaPublica>
  </soap:Body>
</soap:Envelope>

Veja que na linha <ConsultaPublica xmlns="http://www.fazenda.sp.gov.br"> não tem a barra final, se enviar assim, recebemos erro 400. Se enviarmos <ConsultaPublica xmlns="http://www.fazenda.sp.gov.br/"> não recebemos erro 400, mas também não recebemos dados.

Entrei em contato com o departamento do Recopi para solicitar algum tipo de ajuda, mas a resposta que obtive foi  "Leia o manual", :(  

No inicio deste poste, menciono a criação deste componente usando a importação do wsdl no delphi 7, ele ainda funciona, mas gostaria de compatibiliza-lo com o DFe do ACBr.

Acho que só falta resolver este problema para podermos colocar o ACBrRecopi em produção. O Recopi também fornece xsd para validação, mas não sei implementar, se alguém der alguma dica, acredito que seja capaz de finalizar esta parte também.

Também fico a disposição caso precisem de qualquer informação.

Obrigado a todos. 

 

acbr.zip

  • Curtir 1
logo-keruak.png

 André Medeiros

 Estratégia & Negócios
 +55 11 3010 0000

url-keruak.pngfacebook-keruak.pngespaco.pnglinkedin-keruak.png

Link para o comentário
Compartilhar em outros sites

Olá @Juliomar Marchetti, td bem ?

Quando criei a estrutura dos arquivos me espelhei em algum projeto do DFe, e por falta de experiencia devo ter criado este arquivo de forma equivocada. Vou remover este arquivo dos próximos envios. 

Obrigado

  • Curtir 1
logo-keruak.png

 André Medeiros

 Estratégia & Negócios
 +55 11 3010 0000

url-keruak.pngfacebook-keruak.pngespaco.pnglinkedin-keruak.png

Link para o comentário
Compartilhar em outros sites

×
×
  • Criar Novo...

Informação Importante

Colocamos cookies em seu dispositivo para ajudar a tornar este site melhor. Você pode ajustar suas configurações de cookies, caso contrário, assumiremos que você está bem para continuar.