-
Total de ítens
81 -
Registro em
-
Última visita
-
Days Won
3
Delcio last won the day on 19 Março 2023
Delcio had the most liked content!
Últimos Visitantes
O bloco dos últimos visitantes está desativado e não está sendo visualizado por outros usuários.
Delcio's Achievements
-
Delcio started following Boleto Cresol API Sugestões de Ajustes , IPM - Pequenos Ajustes , Sigcorp - Chapecó - Solução Rejeição cNBS e 2 outros
-
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
