Ir para conteúdo
  • Cadastre-se

dev botao

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

Recommended Posts

Postado

Bom dia,

Fiz mais alguns testes e percebi problemas na integração com o provedor EL.

Seguem alterações:

ACBrNFSe

- A prefeitura usa o CNPJ como parâmetro, então precisei criar a propriedade no método LinkNFSe

ACBrNFSeNotaFiscais

- Precisei incluir no método LoadFromString as TAGs que contém os dados da NFS-e desse provedor

EL.ini

- Adicionei o link utilizado na prefeitura de Aracruz

ACBrNFSe.pas

ACBrNFSeNotasFiscais.pas

EL.ini

  • 5 meses depois ...
  • Consultores
Postado

Boa tarde Marcelo,

Você esta com todos os fontes de todas as pastas atualizados?

Pois os arquivos que o Augusto anexou já foram enviados para o repositório, logo não se faz necessário fazer a troca novamente.

Consultor SAC ACBr

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

Projeto ACBr

Analista de Sistemas / Araraquara-SP

Araraquara - A era dos Trólebus

Postado

Sim Italo. Atualizei em 31/01/2018 e voltei a atualizar hoje 07/02/2018 (nada de novo). Não sei se é parametrização. 

Utilizo o Nfe e está sem problemas mas um cliente precisa para NFSe para Aracruz e está apresentando o erro de "Hash não informado - Informe o Hash de autenticação do prestador".

Eu acompanhei o topico que "Solução para NFse provedor EL" que e as modificações tratadas entre você e o Heronim, mas não descobri o problema.

Estou utilizando para testar o software "Demo_ACBrNFSe.dproj", botão Gerar e Enviar Lote RPS.

  • Consultores
Postado

Bom dia Marcelo,

Estranho, pois o Hash é gerado automaticamente e passado para gerar o Lote que enviado para o provedor.

Configure o componente para salvar os arquivos soap.

Configuracoes.webservices.salvar := True;

faça um novo teste e anexa os arquivos de envio e de retorno para que possamos analisar.

Consultor SAC ACBr

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

Projeto ACBr

Analista de Sistemas / Araraquara-SP

Araraquara - A era dos Trólebus

  • 2 semanas depois ...
Postado

Bom dia a todos,

 

Precisei fazer uma modificação no arquivo pnfsNFSeW_EL.pas no que refere a montagem do XML. A aliquota estava sendo inserida divida por 100 e pelo fato do campo só aceitar 2 caracteres após a virgula, a informação acabava sendo arredondada. A aliquota deveria ser 3,62% e acabava arredondada para 4,00%.

Ao consultar um xml de exemplo disponibilizado no site da prefeitura de Aracruz, pude verificar que a aliquota estava informada sem esta divisão. Por esse motivo acabei por efetuar uma modificação no arquivo acima, mais precisamente na linha 248.

 

Em anexo o arquivo modificado.

Att.

pnfsNFSeW_EL.pas

  • Consultores
Postado

Bom dia Henrique,

Estranho, pois segundo o schema a tag Aliquota possui 4 casas decimais, veja:

<xsd:simpleType name="tsAliquota">
  <xsd:restriction base="xsd:decimal">
    <xsd:totalDigits value="5"/>
    <xsd:fractionDigits value="4"/>
    <xsd:minInclusive value="0"/>
  </xsd:restriction>
</xsd:simpleType>

Precisamos saber se a geração do RPS é com 2 ou 4 casas decimais, já o XML da NFS-e é gerado pelo provedor e este gerá com quantas casas decimais ele bem entender.

E outra coisa importante, essa alteração não vai afetar as demais cidades atendidas pelo mesmo provedor?
 

Consultor SAC ACBr

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

Projeto ACBr

Analista de Sistemas / Araraquara-SP

Araraquara - A era dos Trólebus

Postado

Bom dia Italo,

 

Realmente o campo de aliquota aceita 4 casas decimais conforme manual fornecido pelo próprio provedor e que está em anexo (consultar página 3). Diante disto, fiz uma modificação no arquivo, na linha 248, para que o campo comece a ser montado com 4 casas decimais após a virgula.

 

Att.

03 - Layout Web Service da Municipalidade v1.07.doc

pnfsNFSeW_EL.pas

  • 2 semanas depois ...
  • 3 semanas depois ...
Postado (editado)

Boa tarde Italo, desculpe a demora, mas como citei antes, estou com demandas de outros projetos também que fazem com que eu tenha de me desfocar com frequência deste mas conforme você solicitou aqui estão os arquivos.

Estou enviando também o arquivo .INI com as configurações que utilizei. 

Observações:

1) Eu consegui fazer acesso manual ao site da prefeitura com os dados de teste que estão no .INI. 

2) Eu estou testando o botão "Gerar e Enviar Lote RPS" do software de Teste.

1-abr-ses.xml

1-abr-ses-soap.xml

1-env-lot.xml

1-env-lot-soap.xml

1-rec.xml

1-rec-soap.xml

1-sesA.xml

1-sesA-soap.xml

Demo_ACBrNFSe.ini

Editado por Marcelo Durães da Silva
  • Consultores
Postado

Boa tarde Marcelo,

O problema é que esse provedor primeiro ele abre uma seção no webservice e este retorno o Hash.

Só que os dados passos para abrir a seção não estão de acordo com o que o provedor espera, logo não retorna o Hash.

Consultor SAC ACBr

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

Projeto ACBr

Analista de Sistemas / Araraquara-SP

Araraquara - A era dos Trólebus

  • 1 mês depois ...
  • Membros Pro
Postado

Olá boa tarde.

conseguiram resolver o problema da mensagem "HASH nao informado - Informe o HSAH de autenticacao do prestador"

estou com esse problema em Linhares/ES provedor EL.

Att.

  • Membros Pro
Postado

Esse problema de  "HASH nao informado - Informe o HSAH de autenticacao do prestador"

resolvi reenchendo esses dois campos...
      ACBrNFSe.Configuracoes.Geral.SenhaWeb
      ACBrNFSe.Configuracoes.Geral.UserWeb

agora estou com outros problemas de validação.

Att.

  • 1 mês depois ...
Postado

Bom dia a todos. Quase conseguindo esta bendita integração.... Agora só falta um detalhe. Mesmo preenchendo os atributos

	Servico.ItemListaServico := '14.01';  // Exemplo


 

	ItemServico := Servico.ItemServico.Add;
	ItemServico.Codigo        := '14.01';
	ItemServico.CodServ       := '14.01';
	ItemServico.CodLCServ     := '14.01';

O XML gerado não contém o código de Serviço Municipal (CodigoServicoMunicipal).

Qual atributo devo alimentar para o XML gerar corretamente?

<Servicos>
	<Servico>
		<CodigoServico116>14.01</CodigoServico116>
		<CodigoServicoMunicipal/>
		<Quantidade>1</Quantidade>
		<Unidade>UN</Unidade>
		<Descricao/>
		<Aliquota>0.02</Aliquota>
		<ValorServico>954.0000</ValorServico>
		<ValorIssqn>19.0800</ValorIssqn>
	</Servico>
</Servicos>


 

Att.

  • 2 meses depois ...
Postado

Somente mais uma dúvida. Em relação à NFe o ID é gerado na Origem, no meu caso quando vou enviar a Nfe já tenho a chave gerada. Porém observei que na NFSe da E&L a geração do ID é feito pelo ACBR. Conforme dados abaixo:

arquivo: pnfsNFSeW_EL.pas

  FNFSe.InfID.ID := StringOfChar('0', 15) +
                    OnlyNumber(FNFSe.IdentificacaoRps.Numero) +
                    FNFSe.IdentificacaoRps.Serie;
  FNFSe.InfID.ID := copy(FNFSe.InfID.ID, length(FNFSe.InfID.ID) - 15 + 1, 15);

No entanto quando se gera uma NFSe direto do site da prefeitura a chave gerada tem outro padrão com um código GUI.

Gostaria de saber se isso é uma interpretação ou facilitação do ACBR para a geração da chave / ID ou uma regra imposta pela EeL para a integração WebService?

Pergunto isto pois meu sistema permite a gestão de várias empresas no mesmo Banco de dados e os campos que aparecem como ID já atribuídas no componente ACBR podem permitir duplicidade.

 

Att

  • Moderadores
Postado
6 minutos atrás, Marcelo Durães da Silva disse:

Somente mais uma dúvida. Em relação à NFe o ID é gerado na Origem, no meu caso quando vou enviar a Nfe já tenho a chave gerada. Porém observei que na NFSe da E&L a geração do ID é feito pelo ACBR. Conforme dados abaixo:

arquivo: pnfsNFSeW_EL.pas

  FNFSe.InfID.ID := StringOfChar('0', 15) +
                    OnlyNumber(FNFSe.IdentificacaoRps.Numero) +
                    FNFSe.IdentificacaoRps.Serie;
  FNFSe.InfID.ID := copy(FNFSe.InfID.ID, length(FNFSe.InfID.ID) - 15 + 1, 15);

No entanto quando se gera uma NFSe direto do site da prefeitura a chave gerada tem outro padrão com um código GUI.

Gostaria de saber se isso é uma interpretação ou facilitação do ACBR para a geração da chave / ID ou uma regra imposta pela EeL para a integração WebService?

Pergunto isto pois meu sistema permite a gestão de várias empresas no mesmo Banco de dados e os campos que aparecem como ID já atribuídas no componente ACBR podem permitir duplicidade.

 

Att

Boa tarde, Marcelo Durães da Silva.

Tópico antigo. Sugiro que crie um novo.

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

 

 

 

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