Ir para conteúdo
  • Cadastre-se

Painel de líderes

Conteúdo popular

Showing content with the highest reputation on 28-07-2016 em todas as áreas

  1. Você está equivocado... por favor leia a Especificação Técnica do SAT... o campo PrecoUnitário (vUnCom) deve ter apenas 2 decimais... e 3 no caso de combustíveis...
    2 pontos
  2. Olá a todos, Tive dificuldades na utilização do ACBrECFNaoFiscal, onde estou utilizando os métodos em um sistema para posto de combustível. (Utilizo o ACBREcf com ACBrECFVirtualNaoFiscal para fazer a Venda do "Cupom" na tela do aplicativo, após a finalização geramos o SAT.) O problema estava na finalização do cupom, onde não nos permitia continuar, pois os valores não batiam (Valor da Finalização com o Subtotal). Após muitas analises e pesquisas verificamos que o método vendeitem, por padrão arredonda (RoundABNT), mas no caso de posto de combustível os valores devem ser truncados. Tentei achar alguma solução que não fosse alterar o fonte, mas não consegui encontrar nada. Então por isso estou enviando para vocês a solução que encontramos e que está funcionando. Peço por gentileza que se já existir alguma solução desconsidere o que foi feito e me passe o que devo fazer para que funcione corretamente. Agora vou descrever o que foi feito. Na unit: ACBrECFClass Criei uma propriedade: TruncarItemECF: Boolean com seu valor default False; (Justificativa da criação da nova propriedade: Não achei legal utilizar as propriedades: ArredondaPorQtd ou ArredondaItemMFD, pois poderia influenciar em algum outro processos, por isso resolvi criar uma nova propriedade exclusivamente para isso) Após isso na Unit: ACBrECF, também fiz a implementação da propriedade. Dentro da Unit.: ACBrECFNaoFiscal, no método: VendeItem fiz a seguinte implementação. iF TrucarItemECF Then Total := TruncTo( Qtd * ValorUnitario, -2) Else Total := RoundABNT( Qtd * ValorUnitario, -2) ; Se a property estiver habilitada, o valor será truncado, caso contrário continuará da mesma maneira. Segue em anexo as 3 units alteradas. Obrigado desde já pela atenção e auxilio. ACBrECF.pas ACBrECFClass.pas ACBrECFNaoFiscal.pas
    1 ponto
  3. Olá Tente verificar os arquivos de envio/resposta para ver se vem alguma coisa mas por algum motivo o componente não lê a resposta. As vezes pode ser interessante colocar os arquivos para salvar em caminhos separados e ir monitorando que muda... Um exemplo do que fiz a pouco tempo com a NFSe sPathGer := FCaminhoSistema + 'Arquivos\Temp\NFSe\PathGer\'; sPathNFSe := FCaminhoSistema + 'Arquivos\NFSe\XML\'; sPathRPS := FCaminhoSistema + 'Arquivos\NFSe\RPS\'; sPathCan := FCaminhoSistema + 'Arquivos\NFSe\CAN\'; sPathSalvar := FCaminhoSistema + 'Arquivos\NFSe\SALVAR\'; sPathPDF := FCaminhoSistema + 'Arquivos\NFSe\PDF\';
    1 ponto
  4. Sim, fiz essa correção e outras. Devo ter enviado o arquivo errado. Segue novamente. pnfsNFSeW_Agili.pas
    1 ponto
  5. Boa tarde, Substitua o arquivo em anexo, compile e teste novamente. pnfsNFSeW_Agili.pas
    1 ponto
  6. Boa tarde. Fomos enviar hoje alguns RPS (35 para ser mais exato), em ambiente de produção, apenas um deu erro no envio (erro de parse de string) Ainda não pude verificar qual é o problema, mas deve ser alguma coisa aqui no cadastro. De qualquer forma, mais a tarde vou dar uma verificada. Tirando isso, creio eu que sim, está 100%. Obs: Assim que eu tiver uma posição do problema do RPS com erro, eu relato aqui. Atenciosamente.
    1 ponto
  7. Boa tarde Douglas, Impossível, com certeza alguma coisa errada você esta fazendo. Como dito antes, fiz um teste usando o programa exemplo e funcionou perfeitamente. Gerou o XML do RPS, gerou o XML de envio de Lote, realizou a validação do mesmo sem nenhum problema.
    1 ponto
  8. Boa tarde Valdir, Note que agora o provedor Agili possui dois arquivos INI um para cada versão. É preciso saber qual deles a cidade que esta usando utiliza.
    1 ponto
  9. Bom dia, Rodrigo. Fiz um teste aqui e a NFC-e foi transmitida sem problemas (print e parte do xml em anexo). Acredito que o erro não esteja relacionado com o método GetURLQRCode, pois com base nos testes que realizei a SEFAZ não valida o número de identificação do estrangeiro. Verifique se o seu ACBr esta atualizado e confirme os dados que estão sendo passados para o componente. Detalhe, sou de Brasília, com isso utilizo a SEFAZ RS. Não sei se a SEFAZ RJ adota algum procedimento diferente. Um abraço... NFCeEst.rar
    1 ponto
  10. Bom dia, Muito obrigado pela colaboração, já esta no repositório, favor atualizar os seus fontes, pois alguns estão desatualizados.
    1 ponto
  11. Em todo caso... isso é contornável do seu lado... Basta verificar se o ECF está com Redução Z pendente, e se estiver, deixar para ler essa informação em momento mais oportuno...
    1 ponto
  12. Parece ser algum problema na biblioteca provida pelo fabricante... Testou com o Demo para Linux, do próprio fabricante ?
    1 ponto
  13. Italo, Ainda não consegui dar continuidade, eles ainda estão emitindo o certificado digital. Estou no aguardo para iniciar o teste já lá no cliente. Qualquer coisa posto aqui.
    1 ponto
  14. A consulta está funcionando e não valida o certificado como o Guilherme citou acima. O que pode ocorrer é que parece estar bem instável esse serviço de consulta, hora vem resultado e hora não vem....uma solução seria aumentar o Timeout do cliente que estiverem utilizando...em uma determinada consulta já cheguei a esperar quase 1 hora para obter o resultado.
    1 ponto
  15. 1 ponto
  16. Daniel, Testei aqui, precisei fazer alguns ajustes, pois não estava compilando. (Nome dos parâmetros estavam diferente do que estava dentro do método) Outra coisa era que no método: VendeItem estava dessa forma Total := CalcTotalItem( Qtd * ValorUnitario,-2); Troquei para Total := CalcTotalItem( Qtd, ValorUnitario) Após isso finalizou normalmente a venda, atendendo assim a necessidade, e resolvendo meu problema. Segue em anexo a Unit alterada. Obrigado mais uma vez pelo auxilio e atenção. ACBrECFNaoFiscal.pas
    1 ponto
  17. Por favor experimente a Unit em anexo... ACBrECFNaoFiscal.pas
    1 ponto
  18. Boa tarde! o problema já foi resolvido, mas obrigado mesmo assim!! Atualizei os fontes e tudo foi ok!
    1 ponto
  19. Italo, As alterações foram testadas e realizadas com sucesso. Muito obrigado.
    1 ponto
  20. Bom dia Juliana, Obrigado pelo retorno. Marcelo
    1 ponto
  21. Boa tarde, você está informando o nSeqEvento 1001(4 dígitos), dá uma olhada o que diz o Manual: HP15 nSeqEvento E HP06 N 1-1 1-2 Sequencial do evento para o mesmo tipo de evento. Para maioria dos eventos será 1, nos casos em que possa existir mais de um evento, como é o caso da carta de correção, o autor do evento deve numerar de forma sequencial. Sds, Ricardo.
    1 ponto
  22. Vou fechar esse tópico, pois o mesmo está virando um daqueles "tópicos do fiim do mundo" Por favor abra um novo tópico para cada problema...
    1 ponto
  23. Eu faço assim... ACBrSAT.ConsultarSAT; if ACBrSAT.Resposta.codigoDeRetorno = 8000 then begin SatOk := True; lblStatus.Caption := 'SAT EM OPERAÇÃO'; end else begin SatOk := False; lblStatus.Caption := 'SAT INOPERANTE'; ShowMessage('ATENÇÃO'+#13+ 'O EQUIPAMENTO SAT ENCONTRA-SE INOPERANTE !'+#13+ 'NÃO SERÁ PERMITIDO O REGISTRO DE VENDAS'); end;
    1 ponto
  24. Tive o mesmo problema aqui e consegui resolver instalando o certificado digital com um setup que eu baixei do site da Valid. Faça o download do arquivo no link a seguir: http://www.validcertificadora.com.br/upload/downloads/validcertificadora.exe Clique na opção instalar e selecione o tipo de certificado A1, irá abrir um instalado, basta informar o tipo do cerificado, o local e senha do certificado que a instalação irá ser concluída. Após terminar tente enviar que deve funcionar. O instalar .exe que é baixado no site da Valid não funcionou, diz que instalou o certificado mas não instala. Aqui funcionou, espero que ajude vocês também.
    1 ponto
×
×
  • 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.