Ir para conteúdo
  • Cadastre-se

dev botao

SmaraPD Americana


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

Recommended Posts

Postado

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!

 

 

 

 

  • Moderadores
Postado
10 horas atrás, dimåsf disse:

Tem mais alguma configuração q precisa ser

Veja se o tópico abaixo é o mesmo caso teu:

 

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

Projeto ACBr

 

 

Postado

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>

 

 

  • Moderadores
Postado
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

 

 

Postado

Sobre o metodo para consulta eu enviei um email, e estou aguardando.

Obrigado pela explicação referente a desativação de assinatura, ele me informando sobre isso

  • Curtir 1
  • 4 semanas depois ...
Postado

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.

Postado

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? 

Postado

Boa tarde pessoal, também estou alterando o meu sistema pra Americana.

AO enviar pelo teste do ACBr exibe a mensagem:

"CNPJ do tomador não pode ser igual ao CNPJ do prestador"

Aguém sabe oq pode ser?

  • 2 semanas depois ...
Postado

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,

  • Moderadores
Postado
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

 

 

Postado
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.

  • Moderadores
Postado
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_Transparent-02.png
 

 

  • Este tópico foi criado há 1617 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.