Ir para conteúdo
  • Cadastre-se

VEXCOM Sistemas - Valtair

Membro Pro Verificado
  • Total de ítens

    100
  • Registro em

  • Última visita

Tudo que VEXCOM Sistemas - Valtair postou

  1. No ACBr API ainda está retornando Equiplano { "codigo_ibge": "4111407", "uf": "PR", "municipio": "Ivai", "provedor": "Equiplano", "ambientes": [ "producao", "homologacao" ], "credenciais": [ "certificado" ] } qual o procedimento para solicitar a alteração dentro do ACBr API ?
  2. O provedor da cidade de Ivai/PR estava utilizando provedor equiplano [4111407] Nome=Ivai UF=PR Provedor=Equiplano Params=CodigoCidade:20 agora o novo provedor é [4111407] Nome=Ivai UF=PR Provedor=EloTech Versao=2.03 ProRecepcionar=https://ivai.oxy.elotech.com.br/iss-ws/nfse203.wsdl HomRecepcionar=https://ivai.oxy.elotech.com.br/iss-ws/nfse203.wsdl Uso os componentes ACBr para delphi, e estou mudando para a API, já testei e está funcional com as informações do provedor Elotech
  3. Quando envia a NFSe para a prefeitura de Chapecó/SC em produção, tenho o retorno no endpoint Response endpoint ACBr nfse/dps: { id: 'nfs_3a1fd59b43c9413b87b102f913684830', created_at: '2026-03-05T13:55:19.578Z', status: 'processando', ambiente: 'producao', referencia: '58429822000172_1244', DPS: {}, mensagens: [] } fico consultando de 10 em 10 segundos para ter o terno da NFSe Response endpoint ACBr GET /nfse/nfs_3a1fd59b43c9413b87b102f913684830: { id: 'nfs_3a1fd59b43c9413b87b102f913684830', created_at: '2026-03-05T13:55:19.578Z', status: 'processando', ambiente: 'producao', referencia: '58429822000172_1244', DPS: { serie: '1', nDPS: '7042' }, referencia: '58429822000172_1244', DPS: { serie: '1', nDPS: '7042' }, DPS: { serie: '1', nDPS: '7042' }, mensagens: [] } enquanto ainda está processando depois que tem um resultado tenho o retorno Response endpoint ACBr GET /nfse/nfs_3a1fd59b43c9413b87b102f913684830: { id: 'nfs_3a1fd59b43c9413b87b102f913684830', created_at: '2026-03-05T13:55:19.578Z', status: 'negada', ambiente: 'producao', referencia: '58429822000172_1244', DPS: { serie: '1', nDPS: '7042' }, mensagens: [] } com isso, não sobe o número do RPS na configuração da NFSe da empresa mas se consultar no site, a nota está como aprovada, conforme print: Se der erro na trasmissão, o retorno dos erros são informados corretamente na consulta aqui está um exemplo Response endpoint ACBr GET /nfse/nfs_3a1fd4f484e34042a07fda9692f2515f: { id: 'nfs_3a1fd4f484e34042a07fda9692f2515f', created_at: '2026-03-05T13:53:11.732Z', status: 'negada', ambiente: 'producao', referencia: '58429822000172_1244', DPS: { serie: '1', nDPS: '7042' }, mensagens: [ { codigo: 'E30', descricao: 'Item da lista de serviço inexistente. - CODE: 1' } ] } apenas na consulta quando tem sucesso é o problema
  4. Fiz o procedimento que foi informado pelo @Diego Foliene mas no meu caso não resolveu estamos enviando para o município de Maracaçume/MA no bloco do provedor, mantive [Fiorilli] Params=APIPropria: Versao=1.00 HomRecepcionar=http://fi1.fiorilli.com.br:5663/IssWeb-ejb/IssWebWSNacional/IssWebWSNacionalPortType ProConsultarNFSeRps=https://sefin.nfse.gov.br/sefinnacional ProConsultarNFSePorChave=https://sefin.nfse.gov.br/sefinnacional ProConsultarDFe=https://adn.nfse.gov.br/contribuintes ProConsultarEvento=https://sefin.nfse.gov.br/sefinnacional ProConsultarParam=https://adn.nfse.gov.br ProObterDANFSE=https://adn.nfse.gov.br ProLinkURL=https://www.nfse.gov.br/ConsultaPublica/?tpc=1&chave=%CodVerif% HomConsultarNFSeRps=https://sefin.producaorestrita.nfse.gov.br/SefinNacional HomConsultarNFSePorChave=https://sefin.producaorestrita.nfse.gov.br/SefinNacional HomConsultarDFe=https://adn.producaorestrita.nfse.gov.br/contribuintes HomConsultarEvento=https://sefin.producaorestrita.nfse.gov.br/SefinNacional HomConsultarParam=https://adn.producaorestrita.nfse.gov.br HomObterDANFSE=https://adn.producaorestrita.nfse.gov.br HomLinkURL=https://www.producaorestrita.nfse.gov.br/ConsultaPublica/?tpc=1&chave=%CodVerif% ; A URL abaixo é utilizada pelo WebService "antigo" que recepciona o XML segundo o layout da ABRASF. ;HomRecepcionar=http://fi1.fiorilli.com.br:5663/IssWeb-ejb/IssWebWS/IssWebWS ;HomLinkURL=http://fi1.fiorilli.com.br:5663/issweb/formGerarNF.jsf?nroNota=%NumeroNFSe%&codVerificacao=%CodVerif%&cnpj=%Cnpj%&hash=%ChaveAcesso% e na cidade [2106326] Nome=Maracacume UF=MA Provedor=Fiorilli Versao=2.00 ProRecepcionar=http://nfse.adtrcloud.com.br:8158/IssWeb-ejb/IssWebWS/IssWebWS ;ProLinkURL=http://nfse.adtrcloud.com.br:8158/issweb/formGerarNF.jsf?nroNota=%NumeroNFSe%&codVerificacao=%CodVerif%&cnpj=%Cnpj%&hash=%ChaveAcesso% Executado o compila res, e reinstalado ACBr A URL foi confirmada por um colaborador da Fiorilli que trabalha no municipio e no momento de enviar, estou com o retorno <soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"> <soap:Body> <soap:Fault> <faultcode>soap:Client</faultcode> <faultstring>Message part {http://www.fiorilli.com.br/nfse-nacional}RecepcionarLoteDpsEnvio was not recognized. (Does it exist in service WSDL?)</faultstring> </soap:Fault> </soap:Body> </soap:Envelope> Testei todas a opções, Sincrono, Assincrono, Unitário. Algém conseguiu fazer o envio ? poderia me auxiliar como configurou o provedor Fiorilli e como configurou na cidade?
  5. Também executei o processo conforme o Fernando mencionou, e deu certo, resolveu
  6. Boa tarde Estou também com problemas com o provedor Fiorilli, prefeitura de Maracacume/MA deixei no arquivo ACBRNFSeXServico.ini [2106326] Nome=Maracacume UF=MA Provedor=Fiorilli Versao=2.00 ProRecepcionar=http://nfse.adtrcloud.com.br:8158/IssWeb-ejb/IssWebWSNacional/IssWebWSNacionalPortType ProLinkURL=http://nfse.adtrcloud.com.br:8158/issweb/formGerarNF.jsf?nroNota=%NumeroNFSe%&codVerificacao=%CodVerif%&cnpj=%Cnpj%&hash=%ChaveAcesso% no inicio do arquivo deixei desta maneira [Fiorilli] HomRecepcionar=http://fi1.fiorilli.com.br:5663/IssWeb-ejb/IssWebWS/IssWebWS HomLinkURL=http://fi1.fiorilli.com.br:5663/issweb/formGerarNF.jsf?nroNota=%NumeroNFSe%&codVerificacao=%CodVerif%&cnpj=%Cnpj%&hash=%ChaveAcesso% não coloquei Params=APIPropria: Quem está tentando integrar está da mesma maneira ? no momento de envio estou tendo esse retorno Cód. do erro: X999 Erro: Erro de Conexão: Extra content at the end of the document Correção: e estou usando os mesmos schemas que foram disponibilizados no ACBr.
  7. Também sofri com isso, porque não tinha lido o primeiro comentário do @Delcio mas se usar modo de Transmissão: LoteSincrono ou LoteAssincrono, dá certo
  8. Consegui entender a situação do nosso amigo Leonardo e faz muito sentido a implementação dele Realmente, está correto o que o banco Sicoob informou, que nada muda (em partes) Partimos do principio que nos fontes atuais, o acbrBoleto sempre calcula o digito verificado do nosso numero. O que acontece é que quando é gerado CNAB 240, nós geramos o nosso numero, e o AcbrBoleto calcula o digito verificador do nosso numero, e enviamos para o sicoob através do arquivo CNAB, registra no banco e o processo está correto. Quando é por API, sobre o nosso numero há duas possibilidades 1) Nós informar o nosso numero + digito verificador, igualmente é feito no CNAB240, e que o boleto é registrado no Sicoob exatamente como é enviado. 2) Nós informar '' no campo nosso numero, neste cenário, após o registro no banco, o mesmo retorna o nosso numero, este é o cenário que eles implementaram, não há digito verificador para este caso, apenas o nosso numero, e neste caso não deve calcular o digito verificador, porque se calcular estará errado Fiz uma implementação, e fiz essa validação com boletos de alguns clientes (API e CNAB240) e agora ficou correto. criei a property fpGerarDV no TACBrBancoClass e essa modificação ao gerar o digito verificador function TACBrBancoSicoob.CalcularDigitoVerificador(const ACBrTitulo: TACBrTitulo ): String; var Num, Res :String; i, base, digito : Integer; const indice = '319731973197319731973'; begin Result := ''; if (not GerarDV) then Exit; Result := '0'; Num := PadLeft(ACBrTitulo.ACBrBoleto.Cedente.Agencia, 4, '0') + PadLeft(ACBrTitulo.ACBrBoleto.Cedente.CodigoCedente, 10, '0') + PadLeft(trim(ACBrTitulo.NossoNumero), 7, '0'); base := 0; for i := 1 to Length(Num) do base := base + ( StrToInt(copy(Num,i,1)) * StrToInt(copy(indice,i,1)) ); digito := 11-(( base )-( trunc(base/11) * 11)); //(Se o Resto for igual a 0 ou 1 então o DV é igual a 0) if (digito > 9) then digito := 0; Res := IntToStr(digito); Result := Res; { Para o cálculo do dígito verificador do nosso número, deverá ser utilizada a fórmula abaixo: Número da Cooperativa 9(4) – 3009 Código do Cliente 9(10) – cedente Nosso Número 9(7) – Iniciado contagem em 1 Constante para cálculo = 3197 a) Concatenar na seqüência completando com zero à esquerda. Ex.: Número da Cooperativa = 0001 Número do Cliente(cedente) = 1-9 Nosso Número = 21 000100000000190000021 b) Alinhar a constante com a seqüência repetindo de traz para frente. Ex.: 000100000000190000021 319731973197319731973 c) Multiplicar cada componente da seqüência com o seu correspondente da constante e somar os resultados. Ex.: 1*7 + 1*3 + 9*1 + 2*7 + 1*3 = 36 d) Calcular o Resto através do Módulo 11. Ex.: 36/11 = 3, resto = 3 e) O resto da divisão deverá ser subtraído de 11 achando assim o DV (Se o Resto for igual a 0 ou 1 então o DV é igual a 0). Ex.: 11 – 3 = 8, então Nosso Número + DV = 21-8 Memória de Cálculo Coop.(4)|Cliente(10) |Nosso Número(7) 3 0 0 9 0 0 0 0 1 3 6 3 5 2 5 9 3 1 1 5 1 3 1 9 7 3 1 9 7 3 1 9 7 3 1 9 7 3 1 9 7 3 9 0 0 63 0 0 0 0 3 3 54 21 15 2 45 63 9 1 9 35 3 = soma = 335 digito = 11-(( soma )-( resto inteiro (trunc) da divisao da soma por 11 * 11)) digito = 11-(( 335 )-(30*11)) digito = 6 } end; no meu caso isso resolveu para todos os cenários, controlo conforme a property no momento da geração, se é CNAB240 ou API ACBrBoleto.pas ACBrBancoSicoob.pas
  9. Estamos com o mesmo problema Por sorte, estou gravando o boleto PDF que o banco retorna em base 64, ai consegui reimprimir este. Mas para clientes que usam CNAB também está acontecendo, e ai ficou mais difícil resolver, alguém teve alguma solução, ou sabem se já foi submetido alguma solução pelo ACBr ?
  10. Olá a todos, Na impressão do DANFE da NFe e gostaria de saber se é possível ajustar o layout de impressão para que, ao final da lista de itens, sejam impressas as informações adicionais (dados complementares), sem a necessidade de preencher o espaço em branco até o final da página. Alguém poderia me orientar sobre como fazer essa personalização ou se há algum recurso nativo no ACBR que permita essa configuração? Agradeço desde já pela ajuda!
×
×
  • 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.