Ir para conteúdo
  • Cadastre-se

dev botao

  • Este tópico foi criado há 614 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Recommended Posts

Postado

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

Postado

Em validação da NF-e não tem problema. Você pode alterar o valor da BC de um produto para fazer o teste, ele vai retornar o erro, porém esse XML está correto. Tem que se certificar de que é realmente esse XML que está sendo enviado.

Screenshot_1.png

  • Solution
Postado

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

  • Este tópico foi criado há 614 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.