Ir para conteúdo
  • Cadastre-se

paulorsa

Membros
  • Total de ítens

    97
  • Registro em

  • Última visita

  • Days Won

    1

Tudo que paulorsa postou

  1. Eu salvo a nota no banco primeiro, depois salvo o xml.
  2. Estou enviando um PDF, um XML e o executável ACBrNFe_demo compilado com a alteração. O XML não está assinado, mas é possível usar o botão imprimir DANFe do demo para ver como fica. O Demo foi compilado com o Delphi XE. Obs: Essa quebra de página dos Dados Adicionais foi feita, porque a antiga impressão em Rave também quebrava a página quando necessário, mas o emissor gratuito feito em java imprime da mesma forma que já é feita hoje pelo componente. Eu prefiro com a quebra dos Dados Adicionais quando necessário. Alteracao_DANFE_Fortes.rar
  3. Segue unit's para análise. ACBrNFeDANFeRLPaisagem.dfm ACBrNFeDANFeRLPaisagem.pas ACBrNFeDANFeRLRetrato.dfm ACBrNFeDANFeRLRetrato.pas
  4. Em meu entender isso não deve ser feito no ACBr e sim no seu sistema, ele deve gravar o desconto de cada item já rateado e depois alimentar o componente.
  5. Coloque a unit AJBarcode no uses do seu programa.
  6. Parte do código para você dar uma olhada em como achar o tipo que você precisa. unit ACBrBarCode; type TACBrBarCode = class ( TGraphicControl ) private // fsAbout: TACBrAboutInfo; fsBarCode : TAsBarcode ; fsTransparent: Boolean; procedure SetTransparent(const Value: Boolean); function GetAngle: Double; property Typ : TBarcodeType read GetTyp write SetTyp Olhe no Uses para encontra a unit que consta o TBarcodeType. uses {ACBrBase, }Classes, SysUtils, {$IFDEF VisualCLX} QGraphics, QControls, QExtCtrls, QDialogs, {$ELSE} Graphics, Controls, ExtCtrls, Dialogs, {$ENDIF} AJBarcode ; Olhe a unit AJBarcode; type TBarcodeType = ( bcCode_2_5_interleaved, bcCode_2_5_industrial, bcCode_2_5_matrix, bcCode39, bcCode39Extended, bcCode128A, bcCode128B, bcCode128C, bcCode93, bcCode93Extended, bcCodeMSI, bcCodePostNet, bcCodeCodabar, bcCodeEAN8, bcCodeEAN13, bcCodeUPC_A, bcCodeUPC_E0, bcCodeUPC_E1, bcCodeUPC_Supp2, { UPC 2 digit supplemental } bcCodeUPC_Supp5, { UPC 5 digit supplemental } bcCodeEAN128A, bcCodeEAN128B, bcCodeEAN128C );
  7. Eu pedi para um amigo testar no delphi seatle e também funciona, isso quer dizer que é um problema do delphi. Com isso em mente comparei as funções do Delphi XE com a do Delphi Seatle. Delphi XE function SimpleRoundTo(const AValue: Extended; const ADigit: TRoundToRange = -2): Extended; var LFactor: Extended; begin LFactor := IntPower(10, ADigit); if AValue < 0 then Result := Trunc((AValue / LFactor) - 0.5) * LFactor else Result := Trunc((AValue / LFactor) + 0.5) * LFactor; end; Delphi Seatle. function SimpleRoundTo(const AValue: Extended; const ADigit: TRoundToRange = -2): Extended; var LFactor: Extended; begin LFactor := IntPower(10.0, ADigit); if AValue < 0 then Result := Int((AValue / LFactor) - 0.5) * LFactor else Result := Int((AValue / LFactor) + 0.5) * LFactor; end; Como se trata de uma função do Delphi que é usada dentro do RoundABNT, para resolver meu problema eu criei uma Função SimpleRoundToEX igual ao do Delphi Seatle e inclui dentro da unit ACBrUtil, e passei a usar ela no lugar da SimpleRoundTo do Delphi. Eu não sei se essa seria a melhor opção para o projeto, mas rodei a UnitTestes é funcionou direitinho. Segue unit para analise. ACBrUtil.pas acbrutiltest.pas
  8. A exception é gerada ao tentar arredondar o nr 9.41212959024529 em 10 casas. RoundABNT(9.41212959024529,-10) Debugando percebi que na verdade a exception e gerada em uma função do Delphi a SimpleRoundTo. Na unit ACBrUtil na linha 580. PowValue := SimpleRoundTo( FracValue * 10 * Pow, -9) ; // SimpleRoundTo elimina dizimas ; A versão do Delphi que eu uso e a XE. Não sei se em outras versões ou se no Lazarus também ocorre essa exception.
  9. Uma forma bem pratica seria instalar o OnDrive ou GoogleDrive ou Drobox em cada servidor que recebera o xml, dessa forma basta a aplicação salvar o xml já dentro desta pasta e será replicado a todas as outras.
  10. Sim. Segue o link do Acbr svn://svn.code.sf.net/p/acbr/code
  11. 99% das dúvidas referente a utilização do componente podem ser sanadas dando uma olhada nos exemplos que estão contidos em ..\trunk2\Exemplos. Os 1% restantes vão ser coisas bem específicas, e que se não achar a resposta aqui no Forum (quase sempre tem), é só postar a dúvida que alguém sempre ajuda.
  12. Também recebo um ou outro xml errado (com o mesmo tipo de erro), mas que foram validados, tanto é que foram baixados do portal nacional, mas o que eu faço é corrigir a tag errada e ele é validado. Segue um exemplo que de xml que também está errado, mas está no portal nacional. 41161193949899000417570010001927631128650862.xml Segue o mesmo xml corrigido manualmente e validado pelo acbr. 41161193949899000417570010001927631128650862.xml
  13. Surgiram algumas dúvidas, você passou o certificado do cliente para poderem baixar os xml's.
  14. Valdir eu entendo sua posição, mas você está vendo o seu caso, mas pense um pouco mais amplo, veja por exemplo o que diz o Agnaldo atente para "cada cliente informa seu texto em informações complementares, ...", não é só texto sobre legislação tributária que vai ali, também tem nr do pedido do cliente, alguns colocam o nome do vendedor e assim vai. E o que você fizer vai afetar todos os usuários do ACBR e sua implementação acredito eu não passaria pelo crivo dos administradores do componente e assim toda a comunidade de usuários ficaria sem a sua contribuição, que como eu já deixei claro minha opinião é de que é uma implementação válida e interessante.
  15. Acho válido e muito interessante sim, mas também acho que você deve ficar atento quando implementar essa funcionalidade, de deixar a cargo de quem usa optar por incluir automaticamente ou não, pois no meu caso minha tabela de notas tem um campo com as informações complementares e já consta o texto do DIFAL, nesse caso sairia duas vezes o texto. Também acho que essa caso você implemente, a opção deva ser como padrão para não incluir o texto e quem necessitar marque a propriedade.
  16. Me parece que o usuário não tem direito a gravação na system32, tente habilitar a gravação na system32 e registrar a capicom, depois pode deixar somente leitura.
  17. Eu tenho clientes que fazem acesso ao sistema usando Área de trabalho remota também, como você não informou qual o tipo de certificado (A1 ou A3). Vou falar com base nos meus clientes que são todos tipo A1, Nesse caso você deve instalar o certificado para cada Usuário do servidor.
  18. Eu tenho clientes que emitem notas com acesso TS normalmente, mas não sou eu quem faz a configuração do certificado, quem faz e a empresa que da suporte no server, mas o que sei é que você deve além de instalar o certificado no usuário, registrar a capcom também nesse usuário, pois em algumas situações ocorrem problemas ao emitir a nota.
  19. Creio que você deva fazer assim NaturezaOperacao := StrToNaturezaOperacao(ok, '59') sem o noSimplesNacional, apenas o numeral 59.
  20. Cada uma tem sua sequencia.
  21. De uma verificada mas acho que a alíquota interna de SC é 17%.
  22. De uma olhada em "..\trunk2\Exemplos\ACBrDFe\ACBrNFSe\ArqINI\Cidades.INI", acredito que tenha a cidade de Barreiras - BA.
  23. Não conheço nenhum banco que tenha.
  24. Antonio são duas consultas diferentes uma consulta a situação do CNPJ (consulta http://www.receita.fazenda.gov.br/pessoajuridica/cnpj/cnpjreva/Cnpjreva_Solicitacao2.asp?cnpj=07618871000112 ) e a outra a Inscrição estadual. O CNPJ está ativo, isso não quer dizer que a IE também esteja. Até porque você pode ter CNPJ e não ter IE.
×
×
  • 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.