Ir para conteúdo
  • Cadastre-se

dev botao

SmaraPD Americana


dimåsf
Ver Solução Respondido por dimåsf,
  • Este tópico foi criado há 1397 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Recommended Posts

A cidade de americana está trocando o provedor de Tiplan para SmaraPD, apenas alterei o cidade.ini para usar o novo provedor e adicionei os endereços.

Consegui fazer o envio, porém não consigo consultar, gera um erro de validação de estrutura de xml como segue:

Inicio TNFSeConsultarNFSe
ERRO: Falha ao Assinar - Consultar NFSe: 
Erro: Falha ao interpretar o XML "xmlParseDoc"
 

 

Depurei e vi q o erro ocorre qdo na função xmlParseDoc na unidade ACBrLibXml2 usando o seguinte conteúdo

<?xml version="1.0" encoding="UTF-8"?><Prestador><Cnpj>55555555555</Cnpj><InscricaoMunicipal>555555</InscricaoMunicipal></Prestador><NumeroNfse>1103</NumeroNfse><PeriodoEmissao><DataInicial>2020-05-13</DataInicial><DataFinal>2020-05-13</DataFinal></PeriodoEmissao>

 

Pelo q entendi nessa estrutura está faltando uma tag para englobar todo o conteúdo

Tem mais alguma configuração q precisa ser

feita ou ajuste no fonte para q Americana passe a usar esse novo provedor, ainda está em homologação

 

 

Desde já, muito obrigado!

 

 

 

 

Link para o comentário
Compartilhar em outros sites

Bom dia,

   O erro é o mesmo mas o motivo é outro, pois está ocorrendo no próprio exemplo do acbr, e como informei esse conteúdo xml caso vc salve em um arquivo e abra no edge por exemplo ele informa q

a estrutura não está correta, e como teste apenas adicionei um elemento antes conforme exemplo abaixo

XML q o acbr gera:

<?xml version="1.0" encoding="UTF-8"?><Prestador><Cnpj>55555555555</Cnpj><InscricaoMunicipal>555555</InscricaoMunicipal></Prestador><NumeroNfse>1103</NumeroNfse><PeriodoEmissao><DataInicial>2020-05-13</DataInicial><DataFinal>2020-05-13</DataFinal></PeriodoEmissao>

 

XML alterado válido envolvi o conteudo solto com <tag_teste> 

<?xml version="1.0" encoding="UTF-8"?><tag_teste><Prestador><Cnpj>55555555555</Cnpj><InscricaoMunicipal>555555</InscricaoMunicipal></Prestador><NumeroNfse>1103</NumeroNfse><PeriodoEmissao><DataInicial>2020-05-13</DataInicial><DataFinal>2020-05-13</DataFinal></PeriodoEmissao></tag_teste>

 

 

Link para o comentário
Compartilhar em outros sites

  • Moderadores
1 hora atrás, dimåsf disse:

a estrutura não está correta, e como teste apenas adicionei um elemento antes conforme exemplo abaixo

Realmente não seria um XML válido, mas em se tratando de NFSe não dá pra esperar que os padrões sejam seguidos.

O método de assinatura realmente vai falhar com esse XML.

O que você pode fazer é orientar o componente a não assinar, alterando o arquivo SmarAPD.ini, no grupo [Assinar] definir ConsNFSe=0.

Você ainda vai ter erro dizendo que o método de consulta não está disponível pra esse provedor, então ou ele realmente não disponibiliza a consulta por webservice, ou não está implementado no componente.

Seria interessante entrar em contato com o provedor pra obter essa informação.

Equipe ACBr BigWings
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr

 

 

Link para o comentário
Compartilhar em outros sites

  • 4 semanas depois ...

Boa tarde... @dimåsf

vi que você conseguiu fazer o envio para o novo servidor de Americana. Gostaria de saber se você tem o xml de teste que você emitiu. Estamos tentando aqui e esta apresentando erro de dados. No manual não conseguimos ver todas as informações.

Poderia nos ajudar. Desde já obrigado.

Link para o comentário
Compartilhar em outros sites

Eu emiti pelo sistema de exemplo do acbr, apenas alterei o endereço e o nome do provedor.

Ele gerou erro referente a campos faltando ou informação errada, acertei isso e foi.

 

Segue o RPS e NFe

 

Só ta estranho q vem um logo da prefeitura de BIRIGUI, mas é ambiente de testes então

 

3520065555555555556000000000001105-rps.xml GKZQBKXM-lista-nfse.xml

Link para o comentário
Compartilhar em outros sites

Pessoal, consegui transmitir a nota pelo sistema que utilizo na empresa, mas agora o problema esta na Consulta. 

Alguém conseguiu consultar a NFSe ou sabe se o componente vai ser atualizado para trabalhar corretamente com o provedor SmaraPD para Americana? 

Link para o comentário
Compartilhar em outros sites

  • 2 semanas depois ...

Bom dia Pessoal,

Uma duvida, algum dos colegas estão tirando duvidas também com a equipe da SmarapD?

O suporte deles não retornam. Um exemplo é a senha que tem que ser um hash SHA1. Se eu converter a senha de teste 1234 dá "7110EDA4D09E062AA5E4A390B0A572AC0D2C0220" e não o "cRDtpNCeBiql5KOQsKVyrA0sAiA=" informado por eles. Creio que a data de Julho esta muito apertado.

 

Obrigado,

Link para o comentário
Compartilhar em outros sites

  • Moderadores
8 minutos atrás, Cleber Saad disse:

O suporte deles não retornam. Um exemplo é a senha que tem que ser um hash SHA1. Se eu converter a senha de teste 1234 dá "7110EDA4D09E062AA5E4A390B0A572AC0D2C0220" e não o "cRDtpNCeBiql5KOQsKVyrA0sAiA=" informado por eles. Creio que a data de Julho esta muito apertado.

Você não está usando o ACBrNFSe, correto?

O componente já faz a conversão da senha para SHA1 e depois converte para Base64:

  // Fazer o parse da senha, pois pode ter caracteres especiais
  case FProvedor of
    proSimplISS: ATexto := StringReplace(ATexto, '%Senha%', ParseText(SenhaWeb, False), [rfReplaceAll]);
    proSMARAPD:  ATexto := StringReplace(ATexto, '%Senha%', EncodeBase64(SHA1(SenhaWeb)) , [rfReplaceAll]);
    proIPM:      ATexto := StringReplace(ATexto, '%Senha%', ParseText(SenhaWeb, False), [rfReplaceAll]);
  else
    ATexto := StringReplace(ATexto, '%Senha%', SenhaWeb, [rfReplaceAll]);
  end;

 

Equipe ACBr BigWings
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr

 

 

Link para o comentário
Compartilhar em outros sites

25 minutos atrás, BigWings disse:

Você não está usando o ACBrNFSe, correto?

O componente já faz a conversão da senha para SHA1 e depois converte para Base64:


  // Fazer o parse da senha, pois pode ter caracteres especiais
  case FProvedor of
    proSimplISS: ATexto := StringReplace(ATexto, '%Senha%', ParseText(SenhaWeb, False), [rfReplaceAll]);
    proSMARAPD:  ATexto := StringReplace(ATexto, '%Senha%', EncodeBase64(SHA1(SenhaWeb)) , [rfReplaceAll]);
    proIPM:      ATexto := StringReplace(ATexto, '%Senha%', ParseText(SenhaWeb, False), [rfReplaceAll]);
  else
    ATexto := StringReplace(ATexto, '%Senha%', SenhaWeb, [rfReplaceAll]);
  end;

 

Bom dia BigWings,

Obrigado pelo retorno. Sim, estou usando mas a versão em .NET e agora lendo melhor os foruns percebi que são "versões" em separado.

Acionei o pessoal da Prefeitura de Americana, pois mesmo fazendo o SHA1 e o Base64 não chega perto da senha que eles passam ;-).

Abraços e uma Boa Semana.

Link para o comentário
Compartilhar em outros sites

  • Moderadores
11 minutos atrás, Cleber Saad disse:

Obrigado pelo retorno. Sim, estou usando mas a versão em .NET e agora lendo melhor os foruns percebi que são "versões" em separado.

Que versão em .NET? 🤔

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

  • Moderadores
29 minutos atrás, Cleber Saad disse:

Mesmo sendo mantido pelo nosso colega @Rafael Dias creio que deva abrir issue lá nesse projeto no git. pois como postou aqui só temos o ACBrNFSe e fomos ajudar baseado nele. onde um não tem muito a ver com o outro.

  • 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

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

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar Agora
×
×
  • 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...