Ir para conteúdo
  • Cadastre-se

dev botao

Implementação Nfse São Paulo


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

Recommended Posts

29 minutos atrás, Maiquel disse:

Bom dia;

Tenta configurar o componente com a SSLib = libCapicom.

E realiza o teste novamente.

Bom Dia Maquiel.

Existe uma propriedade no componente? Desculpa, é que eu crio o componente em tempo de execução e nem sei todas as propriedades que tem.

Link para o comentário
Compartilhar em outros sites

Existe sim.

Se você cria o componente em tempo de execução terá que alimentar da mesma forma.

ACBrNFSe.Configuracoes.Geral.SSLLib := libCapicom;

 

Maiquel Parisotto

 

"Ora, a fé é o firme fundamento das coisas que se esperam, e a prova das coisas que se não vêem"

Link para o comentário
Compartilhar em outros sites

Boa tarde pessoal,

estou tentando importar um xml para o componente efetuar a assinatura e o envio do RPS para o município de São Paulo, porém estou recebendo um erro de validação do elemento de DataEmissao.

 

Alguem já obteve este erro :

---------------------------
Emissor_acbrnfse
---------------------------
Falha na validação dos dados do lote:
Error parsing '' as date datatype.
The element 'DataEmissao' with value '' failed to parse.

Constatei que o arquivo XML que o componente gerou não está preenchendo a data da emissão do arquivo xml importado....

XML_Importar.xml

XML_Exportado_ACBR.xml

 

Captura.JPG

Editado por Paulo Sergio Rodrigues Junior
Inclusão de print
Link para o comentário
Compartilhar em outros sites

  • 2 semanas depois ...
  • Consultores

Boa tarde Paulo,

Em vez de você gerar o XML e depois carregar o mesmo através do LoadFromFile e usar o componente para fazer o resto, porque não alimenta o componente com os dados e deixa o componente fazer tudo?

Consultor SAC ACBr

Italo Giurizzato Junior
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr

Analista de Sistemas / e-mail: [email protected] / Fone: (16) 9-9701-5030 / Araraquara-SP

Araraquara - A era dos Trólebus

Link para o comentário
Compartilhar em outros sites

  • 6 meses depois ...
Em 26/03/2017 at 13:49, Italo Jurisato Junior disse:

Boa tarde Paulo,

Em vez de você gerar o XML e depois carregar o mesmo através do LoadFromFile e usar o componente para fazer o resto, porque não alimenta o componente com os dados e deixa o componente fazer tudo?

Boa tarde,

Estou iniciando o projeto NFSe para São Paulo/SP, usando o LoadFromFile deparei com a mesma situação, como posso alimentar o componente através do xml gerado por aplicação externa?

Criei um Unit:

    if Cmd.Metodo = 'enviarnfse' then
        begin
             ACBrNFSe1.NotasFiscais.Clear;
             ACBrNFSe1.NotasFiscais.LoadFromFile(Cmd.Params(0));

ACBrNFSe1.Gerar(StrToInt(Cmd.Params(1)));

Grato. 

0005-rps.xml

Link para o comentário
Compartilhar em outros sites

  • Consultores

Boa noite Fernando,

Após carregar o XML através do método LoadFromFile, porque você esta executando o método Gerar?

Você deveria usar o método Enviar (por exemplo).

Consultor SAC ACBr

Italo Giurizzato Junior
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr

Analista de Sistemas / e-mail: [email protected] / Fone: (16) 9-9701-5030 / Araraquara-SP

Araraquara - A era dos Trólebus

Link para o comentário
Compartilhar em outros sites

Bom @Italo Jurisato Junior estou tentando fazer esse mesmo método para reenviar os RPS :

                ACBrNFSe.NotasFiscais.Clear;

                ACBrNFSe.NotasFiscais.LoadFromFile(query.fieldbyname('path_xml').AsString);
                ACBrNFSe.Enviar(query.fieldbyname('rps').AsInteger);

 

Porem não envia retorna o erro exception message  : Erro não especificado

o erro ocorre no procedimento TDFeSSLXmlSignMsXmlCapicom.Assinar

não entendi direito! deve ser pq o xml carregado já está assinado ?

veja ai o XML!

5217102781844500013056000000000000069-rps.xml

Link para o comentário
Compartilhar em outros sites

  • Consultores

Boa noite Jair,

Não entendo o motivo de gerar o XML, salvar em disco para depois carrega-lo novamente para poder envia-lo.

Por que não simplifica o processo?

Alimenta o componente com os dados pertinentes ao serviço e depois simplesmente execute o método Enviar.

O Enviar, se encarrega de gerar o XML do RPS, assinar se necessário, montar o Lote, assinar se necessário o Lote, submeter ao validador do componente e realizar o envio.

Consultor SAC ACBr

Italo Giurizzato Junior
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr

Analista de Sistemas / e-mail: [email protected] / Fone: (16) 9-9701-5030 / Araraquara-SP

Araraquara - A era dos Trólebus

Link para o comentário
Compartilhar em outros sites

21 horas atrás, jair ferreira disse:

Bom @Italo Jurisato Junior estou tentando fazer esse mesmo método para reenviar os RPS :

                ACBrNFSe.NotasFiscais.Clear;

                ACBrNFSe.NotasFiscais.LoadFromFile(query.fieldbyname('path_xml').AsString);
                ACBrNFSe.Enviar(query.fieldbyname('rps').AsInteger);

 

Porem não envia retorna o erro exception message  : Erro não especificado

o erro ocorre no procedimento TDFeSSLXmlSignMsXmlCapicom.Assinar

não entendi direito! deve ser pq o xml carregado já está assinado ?

veja ai o XML!

5217102781844500013056000000000000069-rps.xml

Bom dia! @Italo Jurisato Junior O envio da NFS-e funciona exatamente dessa forma que vc descreveu (Alimenta o componente com os dados pertinentes ao serviço e depois simplesmente execute o método Enviar.) porém como contingencia em caso de não conexão de internet o sistema salva o rps que imprime como comprovante para o cliente e ao retornar a conexão de internet tento enviar esses rps pendente de envio é onde ocorre o erro. Entendeu ?

Link para o comentário
Compartilhar em outros sites

  • Consultores

Bom dia Jair,

Agora esta claro o motivo de carregar o XML.

O que pode esta ocorrendo, ao fazer a leitura do XML alguma tag não esta sendo lida ou não esta alimentado corretamente os campos do componente.

Outra coisa, tente executar o o LoadFromFile da seguinte forma:

ACBrNFSe.NotasFiscais.LoadFromFile(query.fieldbyname('path_xml').AsString, False);

Esse segundo parâmetro faz com que o componente não gere novamente o XML, evitando que ocorra alteração na assinatura.

Consultor SAC ACBr

Italo Giurizzato Junior
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr

Analista de Sistemas / e-mail: [email protected] / Fone: (16) 9-9701-5030 / Araraquara-SP

Araraquara - A era dos Trólebus

Link para o comentário
Compartilhar em outros sites

  • 3 meses depois ...

Bom dia pessoal, desculpa enviar aqui o meu pedido de ajudar mais estou correndo contra o tempo, hoje é o prazo final para eu liberar o processo de nfse paulistana e estou com dificuldade em usar o método consulta nfe, o mesmo me retorna o erro 1001 com a descrição: XML não compatível com Schema.The 'http://www.prefeitura.sp.gov.br/nfe:PedidoConsultaNFe' element is not declared.

já olhei o manual e verifiquei o xml de exemplo contido no mesmo para validar se eu não havia esquecido nada, criei o método para validar o xml com xsd e o mesmo esta não retorna erro no meu xml, estou sem alternativa, alguém pode me ajudar.

segue o xml sem a assinatura

<?xml version="1.0" encoding="UTF-8"?>
<p1:PedidoConsultaNFe xmlns:p1="http://www.prefeitura.sp.gov.br/nfe" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
    <Cabecalho Versao="1">
        <CPFCNPJRemetente>
            <CNPJ>09116592000186</CNPJ>
        </CPFCNPJRemetente>
    </Cabecalho>
    <Detalhe>
        <ChaveNFe>
            <InscricaoPrestador>36831131</InscricaoPrestador>
            <NumeroNFe>5037</NumeroNFe>
        </ChaveNFe>
    </Detalhe>
</p1:PedidoConsultaNFe>

Editado por Daniel Teixeira Elizeu
Link para o comentário
Compartilhar em outros sites

  • Consultores

Daniel,

Peço que poste uma vez só e aguarde, vamos seguir as regras do fórum.

Consultor SAC ACBr

Italo Giurizzato Junior
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr

Analista de Sistemas / e-mail: [email protected] / Fone: (16) 9-9701-5030 / Araraquara-SP

Araraquara - A era dos Trólebus

Link para o comentário
Compartilhar em outros sites

  • Fundadores

3.1 - Não faça flooding - Inundar o fórum com posts repetidos, com a mesma dúvida ou as mesmas palavras é chamado de flooding. Isso é proibido. Apenas um post feito no lugar certo é suficiente. Pesquise antes de postar, talvez sua dúvida já está respondida em outro post. Favor leia as regras do fórum.

Consultor SAC ACBr

Daniel Simões de Almeida
O melhor TEF, é com o Projeto ACBr - Clique e Conheça
Ajude o Projeto ACBr crescer - Assine o SAC

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

Link para o comentário
Compartilhar em outros sites

  • 1 ano depois...

Boa tarde pessoal.

 

 

Alguem que já conseguiu fazer um requerimento do WebService da Prefeitura de Sao Paulo poderia me ajudar a fazer uma requisição simples?

 

Estou tentando utilizar qualquer serviço mas somente recebo Bad Request (erro 400) sem respostas. Estou tentando fazer requisição pelo Postman SoapUI e em Python.

 

Segue meu exemplo de xml para consulta de CNPJ: 

Quote

 

   <soapenv:Header/>
   <soapenv:Body>
      <ConsultaCNPJRequest>
         <VersaoSchema>3</nfe:VersaoSchema>
         <MensagemXML>
         <PedidoConsultaCNPJ>
                    <Cabecalho versao="1">
                        <CPFCNPJRemetente>CNPJ</CPFCNPJRemetente>
                    </Cabecalho>
                    <CNPJContribuinte>CNPJ</CNPJContribuinte>
                    <Signature xmlns="http://www.w3.org/2000/09/xmldsig#">
                        <SignedInfo>
                            <CanonicalizationMethod Algorithm="http://www.w3.org/TR/2001/REC-xml-c14n-20010315"/>
                            <SignatureMethod Algorithm="http://www.w3.org/2000/09/xmldsig#rsa-sha1"/>
                            <Reference URI="">
                                <Transforms>
                                    <Transform Algorithm="http://www.w3.org/2000/09/xmldsig#enveloped-signature"/>
                                    <Transform Algorithm="http://www.w3.org/TR/2001/REC-xml-c14n-20010315"/>
                                </Transforms>
                                <DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha1"/>
                                <DigestValue>KX5gE+N2njdY+LS+hhoCC3ubC1M=</DigestValue>
                            </Reference>
                        </SignedInfo>
                        <SignatureValue>"CHAVE CERTIFICADO"</SignatureValue>
                        <KeyInfo>
                            <X509Data>
                                <X509Certificate>"CONTEUDO CERTIFICADO"</X509Certificate>
                            </X509Data>
                        </KeyInfo>
                    </Signature>
                </PedidoConsultaCNPJ>
           </MensagemXML>
      </ConsultaCNPJRequest>
   </soapenv:Body>
</soapenv:Envelope>

 

 

Link para o comentário
Compartilhar em outros sites

  • Moderadores
45 minutos atrás, vitor gabriel disse:

 

3.1 - Não faça flooding - Inundar o fórum com posts repetidos, com a mesma dúvida ou as mesmas palavras é chamado de flooding. Isso é proibido. Apenas um post feito no lugar certo é suficiente. Pesquise antes de postar, talvez sua dúvida já está respondida em outro post. Favor leia as regras do fórum.

Tópico relacionado abaixo:

  • Curtir 1
Equipe ACBr

Felipe Eduardo Resende Mesquita

Ajude o Projeto ACBr crescer - Assine o SAC

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

 

 

 

Link para o comentário
Compartilhar em outros sites

  • Este tópico foi criado há 1836 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.
Visitante
Este tópico está agora fechado para novas respostas
×
×
  • 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.

The popup will be closed in 10 segundos...