Ir para conteúdo
  • Cadastre-se

BigWings

Moderadores
  • Total de ítens

    10.168
  • Registro em

  • Última visita

  • Days Won

    156

Tudo que BigWings postou

  1. Você precisa instalar os componentes, execute o ACBrInstall_Trunk2.exe. Acredito que não funcionará no D6, alguns usuários ainda conseguem usar no D7, mas o recomendado é Delphi 2009 em diante.
  2. Tem no fonte: procedure TACBrNFeFRClass.PintarQRCode(QRCodeData: String; APict: TPicture); var QRCode: TDelphiZXingQRCode; QRCodeBitmap: TBitmap; Row, Column: Integer; begin QRCode := TDelphiZXingQRCode.Create; QRCodeBitmap := TBitmap.Create; try QRCode.Data := QRCodeData; QRCode.Encoding := qrUTF8NoBOM; QRCode.QuietZone := 1; //QRCodeBitmap.SetSize(QRCode.Rows, QRCode.Columns); QRCodeBitmap.Width := QRCode.Columns; QRCodeBitmap.Height := QRCode.Rows; for Row := 0 to QRCode.Rows - 1 do begin for Column := 0 to QRCode.Columns - 1 do begin if (QRCode.IsBlack[Row, Column]) then QRCodeBitmap.Canvas.Pixels[Column, Row] := clBlack else QRCodeBitmap.Canvas.Pixels[Column, Row] := clWhite; end; end; APict.Assign(QRCodeBitmap); finally QRCode.Free; QRCodeBitmap.Free; end; end;
  3. Que eu saiba o ACBrBoleto apenas gera o código de barras, e não tem método para fazer o inverso. Você pode estudar o método de geração do código para cada banco e deduzir o inverso.
  4. Pelo que entendi você tem um XML já cancelado na SEFAZ mas sem o protocolo de autorização no arquivo, e na consulta quer obter o protocolo de autorização. Entendi? Seria um caso a se analisar, qual o protocolo retornado na consulta. Sendo apenas o de cancelamento, ficaria difícil...
  5. Bom dia, Veja que essas opções só são usadas na impressão EscPos. Se estiver usando impressão em Fortes, elas não se aplicam.
  6. Qual versão do Delphi está usando? O FastMM é integrado ao Delphi desde o Delphi 2006.
  7. Uma nova instância do ACBrNCM é criada a cada alteração do NCM, vazamento de memória. Coloque no Create da classe. Você não está tratando o resultado do método Validar pra saber se o NCM é válido ou não, e tratando apenas uma classe de exceção, inclua a on E:Exception do aí.
  8. As impressoras fiscais da primeira geração (matriciais) faziam isso. A integração era por meio da DLL de comunicação com a ECF mesmo. Isso está em desuso, já que é bem mais simples emitir um recibo na impressora não fiscal, mas pelo jeito, ainda se encontra equipamentos do tipo. Fiz uma busca e encontrei esta: https://www.zipautomacao.com.br/impressora-nao-fiscal/termica/impressora-nao-fiscal-termica-im453hu-diebold
  9. Não. O valor impresso no DANFe é o valor da tag vPag do XML.
  10. Você tem retorno dos dois modos, apenas no modo síncrono é feita apenas uma chamada ao WebService, o retorno é obtido imediatamente. No modo assíncrono, na primeira chamada você só recebe um número de recibo que é usado em uma segunda chamada (de consulta do recibo) para obter o resultado do envio. Não entendi que "garantia" você pode ter usando o assíncrono. A vantagem no modo assíncrono é a possibilidade de envio em lotes de notas, no modo síncrono a velocidade por chamar apenas um webservice é o diferencial. Eu tenho usado apenas modo síncrono.
  11. Creio que o componente DANFe ainda não está carregando a tag troco do XML 4.00, precisa informar diretamente na propriedade vTroco. Observação correta, a meu ver. Segundo o manual: Precisa apenas ter cuidado de fazer a alteração para todos os tipos de impressão.
  12. Bom dia, Na minha interpretação o XML válido é o com o protocolo de autorização ou denegação. Cancelamento é um evento vinculado à nota e tem seu XML próprio. A atualização do XML no cancelamento é uma prática que vem do tempo da NFe 1.0, e por comodidade para importação do XML foi mantido no ACBr. Para desativar esse comportamento, configure a opção: ACBrNFe1.Configuracoes.Geral.AtualizarXMLCancelado := False;
  13. Informe a IE em branco quando pessoa física.
  14. Basta preencher a propriedade vTroco no componente DANFE.
  15. A validação é feita pela SEFAZ do estado do destinatário. E, coincidência, essa IE é válida no RJ.
  16. Não deveria ser necessário registrar DLLs pra usar com WinCrypt, apenas CAPICOM precisa. Algum erro? Windows XP ou 2003? Já houve relatos de problemas com esses SO.
  17. São NF-e para destinatários de estados diferentes, pode haver tratamento diferente nessa validação.
  18. Para o WinCrypt com A1, e informando apenas o número de série, é preciso instalar o certificado com permissão de exportação da chave privada.
  19. Chame o comando Assinar antes do Validar.
  20. Bom dia. Conforme postei aqui: A solução encontrada, até o momento, foi a alteração do Schema, mas creio que você não precisa do tiposBasico_v1.03_OPENSSL, nem do tiposBasico_v3.10_OPENSSL, essas versões estão desatualizadas.
  21. Confira novamente, porque nesse caso, deveria funcionar. Foi feita uma alteração no arquivo tiposBasico_v.310.xsd para funcionar com OpenSSL, e não causar esse erro de validação com string com menos de três caracteres. <xs:simpleType name="TString"> <xs:annotation> <xs:documentation> Tipo string genérico</xs:documentation> </xs:annotation> <xs:restriction base="xs:string"> <xs:whiteSpace value="preserve"/> <xs:pattern value="[!-ÿ]{1}[ -ÿ]*[!-ÿ]{1}|[!-ÿ]{1}"/> </xs:restriction> </xs:simpleType> A diferença está no xs:pattern, que nos schemas oficiais está assim: <xs:pattern value="[!-ÿ]{1}[ -ÿ]{0,}[!-ÿ]{1}|[!-ÿ]{1}"/>
  22. A validação está falhando porque o XML não está assinado. Nas versões anteriores, o ACBr assinava automaticamente ao validar, isso foi retirado. Informe 1 no terceiro parâmetro para fazer a assinatura.
  23. Informe nos dados adicionais da nota.
  24. Não conheço a legislação de SP, mas pelo layout da NFe, CST 60 nunca vai gerar destaque de ICMS.
  25. Pelo download na página do Portal Nacional da NFe, ou pelo webservice DistribuicaoDFe.
×
×
  • 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.