Ir para conteúdo
  • Cadastre-se

Luciano Ramos Palandi

Membros
  • Total de ítens

    43
  • Registro em

  • Última visita

  • Days Won

    1

Posts postados por Luciano Ramos Palandi

  1. Bom dia Cleber e Breno, após eu ressomar inumeras vezes adicionei um RoundTo -2 e a nota foi emitida, muito obrigado pela atenção de vocês.

      roundTO((dm.Q_NFEDEV_PROD.FIELDBYNAME('CUSTO').AsCurrency*
                       dm.Q_NFEDEV_PROD.FIELDBYNAME('QUANTIDADE').AsFloat)-
                     (((dm.Q_NFEDEV_PROD.FIELDBYNAME('CUSTO').AsCurrency*
                       dm.Q_NFEDEV_PROD.FIELDBYNAME('QUANTIDADE').AsFloat)*33.33)/100),-2); 

  2. Senhores por favor quem puder dar uma ajuda, tenho uma nota de devolução no valor de 183,02 e preciso destacar icms de 18% com redução de 33,33%, o cliente é do simples nacional, segue parte do código e xml em anexo, desde já grato.

     

     // Totais da nota fiscal
        Total.ICMSTot.vBC        := 122.02;
        Total.ICMSTot.vICMS      := 21.97;

     

    //rotina para emissao de nota com calculo de icms percorrendo os produtos
                ICMS.CSOSN := StrToCSOSNIcms(ConverteOk, '900');
                if not ConverteOk then
                  raise Exception.Create('Situaçãoo tributária no simples nacional desconhecida.');
                ICMS.modBC  := dbiValorOperacao;
                ICMS.vBC    := (dm.Q_NFEDEV_PROD.FIELDBYNAME('CUSTO').AsCurrency*
                               dm.Q_NFEDEV_PROD.FIELDBYNAME('QUANTIDADE').AsFloat)-
                            (((dm.Q_NFEDEV_PROD.FIELDBYNAME('CUSTO').AsCurrency*
                               dm.Q_NFEDEV_PROD.FIELDBYNAME('QUANTIDADE').AsFloat)*33.33)
                               /100);//0.00;
                ICMS.pICMS  := 18.00;
                ICMS.vICMS  := ((((dm.Q_NFEDEV_PROD.FIELDBYNAME('CUSTO').AsCurrency *
                         dm.Q_NFEDEV_PROD.FIELDBYNAME('QUANTIDADE').AsFloat) * 18)/100)-
                               ((((dm.Q_NFEDEV_PROD.FIELDBYNAME('CUSTO').AsCurrency *
                               dm.Q_NFEDEV_PROD.FIELDBYNAME('QUANTIDADE').AsFloat) * 18)/100)
                               *33.33)/100);
                ICMS.pRedBC := 33.33;

     

    35230344339621000170550010000000771000000018-nfe.xml

  3. 1 hora atrás, Juliomar Marchetti disse:
    SELECT
    FIRST :COUNT SKIP :START
    t.codigo,
    t.nome
    FROM tabela t

    Fiz desta forma para o último

    dm.Q_PROD.Close;
    dm.Q_PROD.SQL.Text:= 'select first :COUNT skip :START * from dbprodut order by codintprod desc';
    dm.Q_PROD.ParamByName('COUNT').AsInteger:= 30;
    dm.Q_PROD.ParamByName('START').AsInteger:= 0;
    dm.Q_PROD.Open;

    ficou instantâneo, obrigado

  4. Senhores por favor gostaria da ajuda de vocês para a seguinte situação, estou migrando minha aplicação para nuvem, uso firebird 3.0 e um banco de dados para cada cliente, minha dúvida é usar um banco para todos utilizando por exemplo uma coluna com o código do cliente para filtrar ou manter cada um em seu respectivo banco, quem tiver forma de implementar mais adequada desde já agradeço. 

  5. Bom dia Juliomar e  Francesco, examinei a string que esta no onActive mas não acreditei que fosse o problema, depois que o Juliomar falou comentei tudo e inseri um showmessage, cada vez que mando imprimir usando preview o onActive é acionado, então migrei a string para um timer para testar e funcionou, não da mais AV.

    Muito obrigado Juliomar e Francesco e todos que colaboraram. 

    • Curtir 1
  6. Bom dia Juliomar, sem problemas...

    faz pouco tempo que começou a programar?

    Cerca de 4 anos.

    trabalhava com outra linguagem ou somente delphi?

    Sim, trabalhava com Visual Basic, ai migrei para Delphi no qual sou amador perto dos colegas, mas estou sempre buscando conhecimento para melhorar.

    A dúvida que tenho é que toda vez que mando reimprimir uma NFE ou Evento gera um A.V. e depois preview, no exemplo não acontece, já olhei até aonde eu consigo, já copiei os componentes do exemplo e não resolveu, por isso peço ajuda de algum colega que tenha passado por isso e conseguiu solucionar.  

  7. fiz assim assim e não deu certo, sem querer abusar poderia me dar uma ajuda, fiz desta maneira e não consegui

    ACBrNFe1.NotasFiscais.Clear;
      ACBrNFe1.NotasFiscais.LoadFromFile(OpenDialog1.FileName,False);
    //  ACBrPosPrinter2.Porta := 'RAW:TERMICA'; // O Prefixo "RAW:", ajuda o ACBrDevice a detectar o tipo de porta
    //  ACBrPosPrinter2.Ativar;
      ACBrNFe1.Danfe := ACBrNFeDANFCeFortes1;
    //  ACBrNFe1.NotasFiscais.ImprimirPDF;
      ACBrNFeDANFCeFortes1.MostraPreview:= true;

    //  ACBrNFeDANFeESCPOS1.ImprimirDANFE();
      ACBrNFe1.NotasFiscais.Imprimir;

×
×
  • 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.