Ir para conteúdo
  • Cadastre-se

dev botao

531-Total da BC difere do somatório, nota de devolução com redução de ICMS


Ver Solução Respondido por Luciano Ramos Palandi,
  • Este tópico foi criado há 395 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Recommended Posts

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

Link para o comentário
Compartilhar em outros sites

  • Solution

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); 

Link para o comentário
Compartilhar em outros sites

  • Este tópico foi criado há 395 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.
Visitante
Este tópico está agora fechado para novas respostas
×
×
  • 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.