Ir para conteúdo
  • Cadastre-se

MarcosRWeimer

Membros
  • Total de ítens

    376
  • Registro em

  • Última visita

  • Days Won

    1

Posts postados por MarcosRWeimer

  1. Ola!

    Você que está precisando:

    - Migrar seu sistema para versões mais novas do Delphi

    - Migrar seu banco de dados Firebird para versões mais novas

    - Migrar seu método procedural para camadas (Entity, Interface, Proxy, DAO)

    - Centralizar funções com métodos singleton/anônimos

    - Servidor rest + horse?

    - Migrar seu sistema legado

    - Criar novas rotinas

    - Corrigir bugs

     

    Entre em contato por mensagem privada.

     

    Programador Delphi (Pascal) / Visual Studio (c#)

    Desde 2009 trabalhando com ERP.

     

  2. Esqueci de mencionar, tentei editar mas o tempo já havia passado...

    - A informação de desconto não tem no XSD nem no XML de exemplo baixado do portal da prefeitura (equiplano)

    - No portal da prefeitura é possível informar o desconto, a partir dai foi só seguir o mesmo padrão de nome dos outros campos e encontrar a posição do campo (que é depois das retenções, em outra posição não funciona)

     

  3. Ola!

    Estavamos com problemas para fechar os valores da NFSe da equiplano com desconto e retenções, então depois de muito procurar descobrimos que existe a possibilidade de enviar o valor do desconto no xml.

     

    Desta forma alterei para gerar a tag e mudei o schema, assim está autorizando as notas corretamente com desconto.

     

    Alteração:

    Equiplano.GerarXML

    image.thumb.png.138e0876b295b75388da920c15a9ff22.png

     

    TiposesNFse_v01.xsd

    image.thumb.png.50a6e00faf5dcc4bcc08efcc6e121210.png

     

    Anexo arquivos alterados e exemplo do XML gerado que foi autorizado ocultando dados do tomador

     

    Equiplano.GravarXml.pas

    TiposEsnfs_v01.xsd 196F-rps - Copia.xml

  4. Ola!

    Desde o dia 04/09/23 entrou em produção a nova versão da IPM no município de Nova Santa Rosa - PR

     

    Segue alterações feitas no ini:

    [4117222]
    ; Atualizado em 06/09/2023
    Nome=Nova Santa Rosa
    UF=PR
    Provedor=IPM
    Versao=1.01
    ProRecepcionar=https://novasantarosa.atende.net/atende.php?pg=rest&service=WNERestServiceNFSe&cidade=padrao

     

    Tive de incluir: Versao, ProRecepcionar

    Não encontrei nada referente ao ambiente de homologação.

     

    Com esta configuração consegui emitir a NFSe sem problemas no ambiente de produção, estava tendo rejeição de "acesso negado" até descobrir que deveria informar a versão=1.01 (mesmo no manual informando ser a 2.2)

     

  5. Boa Tarde Italo!

    Atualizei para a rev. 29551, porem a alteração feita (rev. 29549) não surgiu efeito, a função RemoverCaracteresDesnecessarios não conseguiu "arrumar" o XML para ser deserializado.
    No meu ponto de vista o problema está na mensagem de retorno:

     

    <Mensagem>Código do município de incidência do ISSQN não informado. A informação do código do município da incidência do ISSQN é obrigatório quando <Exigibilidade do ISS> for tipo <1 - Exigível>, <6 - Exigibilidade Suspensa por Decisão Judicial> ou <7 - Exigibilidade Suspensa por Processo Administrativo>. Consulte a Tabela de Municípios do IBGE para preenchimento do campo.</Mensagem>

     

    Observe que tem TAGs XML dentro da <Mensagem>, acredito que ai esteja o problema pois estas TAGs abrem mas nunca fecham

  6. 37 minutos atrás, Italo Giurizzato Junior disse:

    Boa tarde Marcos,

    Pela mensagem de erro do provedor Saatri esta faltando alimentar o campo:

    NFSe.Servico.MunicipioIncidencia

    Com o código IBGE do município de incidência.

    Boa Tarde!

     

    Exatamente, para corrigir o envio é isso mesmo, porem está desta forma de propósito para simular a questão do ACBr não conseguir carregar o retorno da prefeitura que possua  alguma TAG XML dentro da mensagem de erro. Equiplano tambem está retornando uma tag dentro da mensagem conforme postagem anterior.

     

  7. Ola!

    Ao enviar uma NFSe com retenção para o provedor SAATRI (Luis Eduardo Magalhães - BA) e ocorrer erro o ACBr não está conseguindo carregar o XML de erro retornado.

     

    Ponto onde não consegue carregar:

    - Arquivo:ACBr\Fontes\ACBrDFe\ACBrXmlDocument.pas

    - Procedure: procedure TACBrXmlDocument.LoadFromXml(AXmlDocument: string);

    - AXmlDocument (parâmetro de entrada da procedure, é o XML retornado pela prefeitura)

    <RecepcionarLoteRpsSincronoResponse xmlns="http://nfse.abrasf.org.br"><outputXML xmlns=""><EnviarLoteRpsSincronoResposta xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://www.abrasf.org.br/nfse.xsd"><NumeroLote>1005</NumeroLote><DataRecebimento>2023-05-18T14:21:47.4096494-03:00</DataRecebimento><ListaMensagemRetornoLote><MensagemRetorno><IdentificacaoRps><Numero>10</Numero><Serie>F</Serie><Tipo>1</Tipo></IdentificacaoRps><Codigo>E311</Codigo><Mensagem>Código do municÃ'#$00AD'pio de incidência do ISSQN não informado. A informação do código do municÃ'#$00AD'pio da incidência do ISSQN é obrigatório quando <Exigibilidade do ISS> for tipo <1 - ExigÃ'#$00AD'vel>, <6 - Exigibilidade Suspensa por Decisão Judicial> ou <7 - Exigibilidade Suspensa por Processo Administrativo>. Consulte a Tabela de MunicÃ'#$00AD'pios do IBGE para preenchimento do campo.</Mensagem></MensagemRetorno></ListaMensagemRetornoLote></EnviarLoteRpsSincronoResposta></outputXML></RecepcionarLoteRpsSincronoResponse>

    Gerando a exceção (raise EACBrXmlException.Create(xmlGetLastError()^.message);)

    raised exception class EACBrXmlException with message 'StartTag: invalid element name
    '.

     

    Pelo que vi o parse do XML é feito na Unit ACBrLibXML2, function xmlParseDoc(const cur: xmlCharPtr): xmlDocPtr;

     

    Acredito que o problema seja as tags retornadas dentro da tag <Mensagem>, bom foi até onde consegui chegar.

  8. Ola!

    Não estava conseguindo baixar o PDF da cidade, então fui atras encontrei a URL que deve ser utilizada.

     

    ACBrNFSeXServicos.ini - QUENTE

    [2919553]
    ; Atualizado em 14/12/2021
    Nome=Luiz Eduardo Magalhaes
    UF=BA
    Provedor=Saatri
    Versao=2.01
    ProRecepcionar=https://luiseduardomagalhaes.saatri.com.br/servicos/nfse.svc
    HomRecepcionar=https://homologa-luiseduardomagalhaes.saatri.com.br/servicos/nfse.svc
    ;
    ProLinkURL=https://luiseduardomagalhaes.saatri.com.br/Relatorio/VisualizarNotaFiscal?numero=%NumeroNFSe%&codigoVerificacao=%CodVerif%
    HomLinkURL=https://luiseduardomagalhaes.saatri.com.br/Relatorio/VisualizarNotaFiscal?numero=%NumeroNFSe%&codigoVerificacao=%CodVerif%

     

    ACBrNFSeXServicos.ini - ALTERADO

    [2919553]
    ; Atualizado em 14/12/2021
    Nome=Luiz Eduardo Magalhaes
    UF=BA
    Provedor=Saatri
    Versao=2.01
    ProRecepcionar=https://luiseduardomagalhaes.saatri.com.br/servicos/nfse.svc
    HomRecepcionar=https://homologa-luiseduardomagalhaes.saatri.com.br/servicos/nfse.svc
    ;
    ProLinkURL=https://luiseduardomagalhaes.saatri.com.br/Relatorio/VisualizarNotaFiscal?numero=%NumeroNFSe%&codigoVerificacao=%CodVerif%
    HomLinkURL=https://homologa-luiseduardomagalhaes.saatri.com.br/Relatorio/VisualizarNotaFiscal?numero=%NumeroNFSe%&codigoVerificacao=%CodVerif%

     

    Só mudou o HomLinkURL adicionando o "homologa-" no inicio do Link.

     

  9. Boa Tarde!

    Faz tempo que o Município de Santa Helena/PR utiliza o provedor IPM, porem no arquivo de configuração sempre vem como Equiplano e temos de alterar manualmente.

    Link no portal do município que comprova que utiliza IPM: https://santahelena.atende.net/autoatendimento/servicos/acesso-ao-sistema-de-nota-fiscal-de-servico-eletronica/detalhar/1

     

    Alterar no ACBrNFSeXCidades.Ini de:

    [4123501]
    Nome=Santa Helena
    UF=PR
    Provedor=Equiplano
    Params=CodigoCidade:54

    para
     

    [4123501]
    Nome=Santa Helena
    UF=PR
    Provedor=IPM

     

    Temos clientes neste município utilizando com a configuração citada sem problemas.

    • Obrigado 1
  10. Complementando, acredito que a alteração deva ser feita aqui: procedure TACBrWinReqResp.Receive(Resp: TStream); que é onde o DataRest (parâmetro de entrada Resp nesta procedure) é alimentado com o retorno da prefeitura.

     

    Porem é bem provável que isto cause problemas nos demais provedores (além de outros documentos que utilizam este mesmo processo), deveria existir algum tipo de parametrização para o Encoding, alteração complexa, e não sei este seria realmente o melhor caminho a se seguir.

     

    P.S. Também estamos com problemas em Dourados

    • Curtir 3
×
×
  • 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.