Ir para conteúdo
  • Cadastre-se

Delcio

Membros
  • 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!

1 Seguidor

Últimos Visitantes

O bloco dos últimos visitantes está desativado e não está sendo visualizado por outros usuários.

Delcio's Achievements

  1. Delcio

    IPM - Pequenos Ajustes

    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;
  2. 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
  3. 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
  4. 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
  5. 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
  6. Isso, o retorno deles parece que não está muito certo, mas se der um ConsultarNFSeporRps depois de alguns segundos vc consegue a NFSe
  7. 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
  8. 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
  9. 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
  10. 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
  11. 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
  12. 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");
  13. 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
  14. 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
  15. 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
×
×
  • 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.

The popup will be closed in 10 segundos...