-
Total de ítens
81 -
Registro em
-
Última visita
-
Days Won
3
Tipo de Conteúdo
Blocks
Notes ACBrLibNFe
Fóruns
Downloads
Calendário
Tudo que Delcio postou
-
Olá pessoal, seguem para análise alguns ajustes que tive que fazer no provedor IPM: IPM.GravarXml.pas: Versão 204: Gerar tags do PIS/COFINS não retido para calcular corretamente a base do IBS/CBS; Gerar grupo imovel; Versão 101: Não enviar valores de IBS/CBS - eles serão calculados pelo provedor(informar só o grupo nfse/IBSCBS); IPM.LerXml.pas: Versão 101: Ler o CodigoNBS; IPM.Provider.pas: Versão 101: Ler o numero do lote no retorno; Consultar lote com série contendo letras(série U); ConsultarNFSePorRps as vezes retorna um XML inválido; Versão 204: ConverteANSItoUTF8 causa problema em caracteres acentuados;
-
Olá @Juliomar Marchetti, aqui só atendo Chapecó pela SigCorp, ela já está no padrão nacional, não sei quanto as outras cidades atendidas pelo provedor. Antes de mudar para o padrão nacional estava funcionando pra mim, lembro que tive que fazer um pequeno ajuste ordem do tratamento do retorno na unit em anexo. Só o cancelamento que eu tinha que enviar, aguardar uns segundos e consultar para confirmar se cancelou. Lembrando que se alguém for usar, no SigCorp o Modo de Transmissão tem que ser LoteSincrono ou LoteAssincrono, (meUnitario retorna que o servidor está fora). SigCorp.Provider.pas
-
Aqui depois da alteração, tomei alguns erros 500, mas eram propriedades que eu não havia alimentado direito. Foi ajustando até obter o erro de integrador não cadastrado, porque realmente estou aguardando o cadastro na efrete. Sim isso mesmo, porém não verifiquei todos os prefixos, porque não tinha o modelo com todos aqui
-
Parece que consegui passar do erro "app.nao.categorizado", alterando a geração do xml conforme o @Aécio Soares Ferreira mencionou, agora estou tendo o erro de integrador não cadastrado, porque preciso aguardar o meu cadastro como integrador na efrete, mas acredito que com essas alterações deve funcionar o AdicionarOperacaoTransporte para quem já está credenciado. Caso alguém puder testar e enviar para o repo. pcnCIOTW_eFrete.pas
-
Agora acho que vc deu uma luz, estou fazendo uns testes, parece que o erro "APP nao categorizado" está relacionado com a montagem do xml mesmo, consgui algum avanço aqui alterando, mas não está 100% ainda, se conseguir fazer funcionar, retorno aqui com as alterações
-
Isso, o retorno deles parece que não está muito certo, mas se der um ConsultarNFSeporRps depois de alguns segundos vc consegue a NFSe
-
Mais uma alteração para o cancelamento: Agora está exigindo o MotivoCancelamento. Substituir o schema e a unit do provedor pelos anexados. Também parece que o cancelamento ficou assíncrono, ao solicitar o cancelamento é retornada essa mensagem: <Mensagem>Solicitação recebida! Aguarde a confirmação de cancelamento pelo ADN.</Mensagem> Segue em anexo o xml de retorno. Para resolver estou aguardando um tempo e consultando a NFSe para comprovar o cancelamento. nfse.xsd SigCorp.Provider.pas 1871-can.xml 1871-can-soap.xml
-
A princípio sim, estou usando as URLS padrão do acbr [4204202] ; Atualizado em 20/01/2023 Nome=Chapeco UF=SC Provedor=SigCorp Versao=2.04 ProRecepcionar=https://chapeco.meumunicipio.online/abrasf/ws HomRecepcionar=https://testechapeco.meumunicipio.online/abrasf/ws ProNameSpace=https://abrasfchapeco.meumunicipio.online/ws HomNameSpace=https://testechapecoabrasf.meumunicipio.online/ws
-
Bom dia pessoal. Consegui transmitir para Chapecó com o novo campo, tive que alterar o schema e a unit do provedor. Seguem em anexo caso alguém queira testar e subir. Falta implementar os campos de IBS/CBS, só solucionei o problema de envio pois as empresas que atendo são do simples e precisava resolver rápido o problema da rejeição do novo campo. Para funcionar: Colocar o schema na pasta 2.04 da Sigcorp. Substituir a unit do provedor em Provedores. Modo de Transmissão: LoteSincrono ou LoteAssincrono, (meUnitario retorna que o servidor está fora). AguardarResposta tem que estar alto, no meus testes pode demorar até mais de 20 Segundos para retornar a NFSe; Passar o NBS em Servico.CodigoNBS. nfse.xsd SigCorp.GravarXml.pas Consegui também esses arquivos de exemplo do provedor com um cliente nosso. Caso alguém queira implementar os campos de IBS/CBS, no momento estou sem tempo disponível. exemplo-com-ibscbs.xml exemplo-xml.xml
-
Cidade/UF: Mondaí/SC Previsão de Mudança: 26/12/2025 Tipo de Mudança: Padrão Nacional Fonte/Documentação: https://www.mondai.cespro.com.br/visualizarDiploma.php?cdMunicipio=8324&cdDiploma=202506521&NroLei=6.521&Word=&Word2= Alteração realizada no arquivo ACBrNFSeXServicosRTC.ini
-
Cidade/UF: Palmitos/SC Previsão de Mudança: 01/12/2025 Tipo de Mudança: Padrão Nacional Fonte/Documentação:https://palmitos.sc.gov.br/migracao-da-emissao-da-nota-fiscal-de-servico-eletronica-nfse-para-o-emissor-nacional-a-partir-de-novembro/ https://palmitos.sc.gov.br/uploads/sites/364/2025/11/Decreto-n°-187_2025-1.pdf Alteração realizada no arquivo ACBrNFSeXServicosRTC.ini
-
Colaboração: Implementação do banco Sicoob no ACBrExtratoApi
Delcio replied to Delcio's tópico in Dúvidas Gerais sobre o ACBr
Olá pessoal. Me chamaram com dúvidas, então seguem alguns esclarecimentos pra quem procurar o tópico: AcbrExtrato1.Banco.ArquivoCertificado, o arquivo da chave pública tem que estar na extensão .pem; AcbrExtrato1.Banco.ArquivoChavePrivada, o arquivo da chave privada tem que estar na extensão .key; Para extrair com ACBR: function ExtrairChavesCertificado(aPfx: string; aSenha: string; var aChavePub: string; var aChavePri: string): Boolean; var ACBrOpenSSLUtils1: TACBrOpenSSLUtils; begin ACBrOpenSSLUtils1 := TACBrOpenSSLUtils.Create(nil); try if FilesExists(aPfx) then ACBrOpenSSLUtils1.LoadPFXFromFile(aPfx, aSenha) else ACBrOpenSSLUtils1.LoadPFXFromStr(aPfx, aSenha); if aChavePri.Contains(':\') then WriteToFile(aChavePri, ACBrOpenSSLUtils1.PrivateKeyAsString, True) else aChavePri := ACBrOpenSSLUtils1.PrivateKeyAsString; if aChavePub.Contains(':\') then WriteToFile(aChavePub, ACBrOpenSSLUtils1.CertificateAsString, True) else aChavePub := ACBrOpenSSLUtils1.CertificateAsString; Result := aChavePri.Length > 0; finally ACBrOpenSSLUtils1.Free; end; end; //para chamar: ExtrairChavesCertificado("CaminhoArquivoPFX", "SenhaDoCertificado", "CainhoSalvarChavePublica.pem" "CaminhoSalvarChavePrivada.key"); -
Colaboração: Implementação do banco Sicoob no ACBrExtratoApi
um tópico no fórum postou Delcio Dúvidas Gerais sobre o ACBr
Olá pessoal. Implementei o extrato no banco Sicoob. Configurações: Criar o aplicativo e obter o client-id no Portal Developers Sicoob. Setar no componente: AcbrExtrato1.Ambiente := eamProducao; AcbrExtrato1.BancoConsulta := bccSicoob; AcbrExtrato1.Banco.ClientID := Obtido ao criar o aplicativo no Portal Developpers; AcbrExtrato1.Banco.ClientSecret := ''; AcbrExtrato1.Banco.ArquivoCertificado := Caminho para a chave pública do certificado; AcbrExtrato1.Banco.ArquivoChavePrivada := Caminho para a chave privada do certificado; A chave pública e privada do certificado podem ser extraídas da mesma forma que para configurar o boleto Siccob via api. Seguem em anexo as units para a avaliação: ACBrExtratoAPI.pas ACBrExtratoAPIBB.pas ACBrExtratoAPIInter.pas ACBrExtratoAPISicoob.pas -
ACBrEDI Pequena correção no Tipo de Transporte
um tópico no fórum postou Delcio Outros (ACBrLFD, ACBrSEF2, etc)
Olá pessoal. No registro 522, os tipos maiores que tmCarretaFechada geravam trocados no arquivo, por exemplo tmFurgao3_5Ton gerava BR13 = CARRETA SIDER. O manual deve ter gerado confusão, pois cita 2 vezes o tipo BR08 = CARRETA FECHADA. Segue em anexo o arquivo para avaliação. pediConversao.pas -
Olá pessoal estou implementando o Cresol cia API em nosso sistema e precisei fazer uns ajustes, segue para a avaliação: ACBrBoletoW_Cresol.pas: Enviar o NossoNumero se preenchido no título; ACBrBoletoRet_Cresol.pas DateCresolToDateTime: Evitar exception se vier alguma data vazia; LerRetorno: Ao registrar o banco retorna um array; DataVencimento não era lida corretamente(dtvencimento); Se Liquidado, obter a Data do Pagamento e o Valor Pago; ACBrBoletoW_Cresol.pasACBrBoletoRet_Cresol.pas Ajustes Cresol.patch
-
Olá pessoal. Planalto Alegre alterou a versão da IPM, agora é 1.01, segue as mudanças: Antes: [4213153] Nome=Planalto Alegre UF=SC Provedor=IPM Agora: [4213153] Nome=Planalto Alegre UF=SC Provedor=IPM Versao=1.01 ProRecepcionar=https://ws-planaltoalegre.atende.net:7443/?pg=rest&service=WNERestServiceNFSe HomRecepcionar=https://ws-planaltoalegre.atende.net:7443/?pg=rest&service=WNERestServiceNFSe Se alguém puder atualizar. Grato.
-
NetVCL - Framework para desenvolvimento Web/Desktop em Delphi/Lazarus
um tópico no fórum postou Delcio Object Pascal - Delphi & Lazarus
Olá pessoal, espero que estejam todos bem. Compartilho com voçês um projeto em que venho trabalhando, acabei tendo que deixar o projeto de lado por algum tempo, mas agora estou trabalhando nele e devo disponibilizar os fontes nos proximos dias.-
- 2
-
-
-
Olá pessoal. O XSD fornecido pelo provedor pública não contempla informar os dados da obra, então se eu informar, ocorre erro de validação. Porém no manual consta a informaçao desses campos, então acho que a falha está no schema deles. Como tenho clientes que precisam informar esses dados, fiz a adequação do schema e dai validou e gerou a NFSe corretamente. Segue o schema ajustado caso algém queira anexar ao projeto. nfse.xsd
-
@Renato Rubinho e @Eduardo Faria Nazario Acho que o problema está no ACBR mesmo, voltando uma versão anterior do sistema conseguimos cancelar, comparando os dois pedidos de cancelamento, da versão anterior e da nova, a única diferença está no DigestValue, então deve ter a ver com a assinatura. Acredito que tenha sido a alteração da revisão 31349, que alterou a parte da assinatura do cancelamento. Seguem em anexo os pedidos de cancelamento aceitos e com erro, e uma possível correção, que estou aguardando pra testar no cliente amanhã. Betha.Provider.pas 239-ped-canOK.xml 239-ped-can-soapERRO.xml 239-ped-can-soapOK.xml 239-ped-canERRO.xml
-
@Victor H. Gonzales - Panda Testado aqui, tudo ok.
-
Olá pessoal. A continuação das informações adicionais está aparecendo sobre o titulo do campo e com uma tag de formatação. Ajustei as propriedades "Gap" e "AllowHTMLTags" do "memContInfAdicionais". Na ultima revisão, AllowHTMLTags foi alterada pare "true" no "memObs" e não no "memContInfAdicionais" que é continuação dele, acho que por isso exibia essa tag, depois de setar também no "memContInfAdicionais" não exibiu mais. Antes: Depois: Seguem os arquivos para análise. DANFePaisagem.fr3 DANFeRetrato.fr3
-
Nos provedores que uso(Betha, SigCorp, IPM, Pública), está funcionando ok.
