Ir para conteúdo
  • Cadastre-se

BigWings

Moderadores
  • Total de ítens

    9.862
  • Registro em

  • Última visita

  • Days Won

    153

Tudo que BigWings postou

  1. Não existe impressão do RPS no ACBrNFSe, a impressão do DANFSE é pelo XML da NFSe e não do RPS. Se existe um modelo para impressão de RPS você deve consultar a legislação municipal.
  2. Se o erro é na assinatura ainda acho que é algo relacionado a DLL, no caso a libxml2.dll. Qual DLL (de qual pasta do ACBr) está distribuindo? Seu executável é 32 ou 64 bits? Você tem a diretiva USE_MINGW ativada no ACBr.inc?
  3. Verifique a configuração SSLLib e as DLLs OpenSSL/LibXML.
  4. Precisa depurar dentro do método ACBrMDFe.Enviar pra saber que ponto exato o erro ocorre. Como o Italo comentou, esse método faz uma série de operações.
  5. Tente apagar toda a pasta ACBr\Lib, reverta qualquer alteração na pasta ACBr\Pacotes e reinstale usando o ACBrInstall_Trunk2.exe.
  6. Você tem que guardar o resíduo do arredondamento em cada item. Somando os resíduos de arredondamento de cada item você vai ter um valor que deve ser somado ao desconto do item de maior valor. Ex: 6,94 / 56,94 = 0,1218826835265191 9,49 * 0,1218826835265191 = 1,156666666666667 => desc: 1,15 resíduo: 0,0066666666666667 47,45 * 0,1218826835265191 = 5,783333333333333 => desc: 5,78 resíduo: 0,0033333333333333 resíduo total: 0,0066666666666667 + 0,0033333333333333 = 0,01 desc. total rateado = 6,93 + resíduo total => 6,93 + 0,01 = 6,94 O resíduo total acrescenta no item de maior valor, no exemplo o segundo, ficando o desconto 5,78 + 0,01 = 5,79
  7. No XML está correto? Se não estiver, provavelmente é algo na sua rotina.
  8. Mesmo tipo do ACBrCte.WebServices.DistribuicaoDFe.retDistDFeInt.docZip.Items[i] que está sendo atribuído: TdocZipCollectionItem. Não precisa usar ela se não quiser, é apenas pra simplificar o código e melhorar a leitura.
  9. Informar a tag prodPred no MDFe. Para emitente transportadora passou a ser obrigatório desde a semana passada.
  10. Está fazendo o tratamento no retorno do DistribuicaoDFe pra saber se está recebendo o XML do CTe ou do evento de cancelamento? Algo assim: ACBrCTe1.DistribuicaoDFePorUltNSU(cUF, CNPJCPF, IntToStr(nUltNSU)); case ACBrCTe1.WebServices.DistribuicaoDFe.retDistDFeInt.cStat of 138: begin for I := 0 to ACBrCTe1.WebServices.DistribuicaoDFe.retDistDFeInt.docZip.Count - 1 do begin doc := ACBrCTe1.WebServices.DistribuicaoDFe.retDistDFeInt.docZip.Items[I]; case doc.schema of schprocCTe, schprocCTeOS: begin XMLCTe := doc.XML; end; schprocEventoCTe: begin XMLEvento := doc.XML; end; [...]
  11. Fazer a alteração qualquer desenvolvedor pode fazer, afinal os fontes são abertos. Abrir com o Lazarus o pacote da ACBr_BoletoFC_Fortes, alterar o que desejar, recompilar o pacote, reconstruir o Lazarus, abrir o projeto da ACBrLibBoleto, recompilar para gera as DLLs. Agora se você quer usar as DLLs já compiladas pela equipe, veja os termos do SAC: Uma correção de erro sem dúvida será aplicada, mas reduzir o tamanho da fonte é mesmo um erro ou apenas uma alteração cosmética, porque "um cliente achou feio"? O manual do banco determina o tamanho da fonte nesse campo? Isso vai ser analisado, como o @José M. S. Junior já disse que vai analisar.
  12. Nada impede de se emitir uma carta de correção após o recebimento da mercadoria pelo destinatário, que é quando ele deve enviar a confirmação. Testou pelo programa exemplo do componente?
  13. Pra destacar ICMS próprio como Simples Nacional precisa usar o CSOSN 900, com esse CSOSN é possível preencher apenas a tag vICMS se for o caso. O ICMS normal não soma no total da nota, o ICMS-ST é obrigatório somar.
  14. Lembro que cheguei a testar essa opção e realmente funcionou, mas acabei desistindo de aplicar pelo seguintes motivos: - Na consulta da nota no portal as tags vão aparecer, deixando a leitura difícil - Se trocar o modo de impressão para Fast ou Fortes Report a impressão da mesma nota também vai mostrar as tags. Que saiba não tem esse limite de caracteres na geração do XML. Não é algo na sua rotina?
  15. Talvez você esteja tentando o retorno rápido demais, esse webservice é notavelmente instável. Tente colocar uma espera entre o envio e a busca do retorno: If( !oObj:IsConnected() ) conout("********* Não foi possível estabelecer conexão com o ACBr. *********") Return(.F.) Else conout("****************** ACBr CONECTADO! ************************") Sleep(2000) cSend := 'NFe.DistribuicaoDFeporUltNSU("52","37247772000132","00")'+_cEol nResp := oObj:Send( cSend ) if( nResp != len( cSend ) ) conout( "--> Erro! Solicitação não transmitida" ) else conout( "--> Solicitação Enviada - Retorno: " +StrZero(nResp,5) ) endif Sleep(20000) cBuffer := "" nResp = oObj:Receive( @cBuffer, 10000 ) if( nResp >= 0 ) conout( "--> Dados Recebidos " + StrZero(nResp,5) ) conout( "--> ["+cBuffer+"]" ) else conout( "--> Não recebi dados" ) endif conout("****************** Fechando o ACBr! ************************") oObj:CloseConnection() EndIf
  16. No seu código parece estar faltando ler os dados retornados pelo ACBr. Depois do oObj:Send chamar este trecho: // ------------------------------- // Teste de recebimento do socket // ------------------------------- cBuffer := "" nResp = oObj:Receive( @cBuffer, 10000 ) if( nResp >= 0 ) conout( "--> Dados Recebidos " + StrZero(nResp,5) ) conout( "--> ["+cBuffer+"]" ) else conout( "--> Não recebi dados" ) endif https://tdn.totvs.com/display/tec/Classe+TSocketClient O cBuffer vai conter a string do .ini.
  17. O evento de prestação em desacordo não cancela automaticamente o CTe, então está correto continuar aparecendo como autorizada. Depois da emissão desse evento o emitente do CTe pode proceder com a emissão do CTe de anulação e substituição. Você pode verificar na parte de eventos do CTe na consulta completa. Se não aparecer no portal nacional tente consultar na SEFAZ estadual.
  18. Vem no retorno do comando DistribuicaoDFe. https://acbr.sourceforge.io/ACBrMonitor/ModeloRespostaDistribuicaoDFePor.html
  19. Não são os últimos 50, são os primeiros 50. Você só deve passar 0 na primeira consulta de um CNPJ, depois disso sempre usar o último já consultado.
  20. Por favor não cole trechos grandes de código no corpo da mensagem. Use a opção de anexar arquivos.
  21. No último parâmetro você tem que informar o último NSU recebido na última execução do método DistribuicaoDFe. Se passar 0 sempre vai obter os 50 primeiros documentos dos últimos 90 dias.
  22. Passou batido... vou mover seu tópico para o sub-fórum apropriado.
  23. Na versão em Fortes não tem como, você teria que abrir os fontes do ACBr e alterar ao gosto dele. Na versão em Fast pode apenas editar o FR3.
  24. Não tem, o Fortes não tem essa funcionalidade. Se alguém desejar contribuir faça na página do projeto: https://github.com/fortesinformatica/fortesreport-ce
  25. Quer dizer que já foi enviado o evento da prestação em desacordo.
×
×
  • 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.