Oi Fernando,
Queria saber se vc consegue me ajudar, aqui na minha empresa temos uma situação que o XML não está apresentando a informação da tag <vBCSTRet> com o valor correto, a BADI lê o valor de uma condition type ZBR3 que criamoa, mas o XML ignora o que aBADI passa de valor e lê da tabela de impostos do item da nota fiscal J_1BNFESTX.
Na badi ele busca certo, no XML (depois da badi) ele desconsidera e move o que
está na tabela de imposto.
Nossa condition type não está na pricing de impostos/IVA e sim na pricing de Vendas, OK?
XML program:
IF lv_use_vbcstret = 'X'.
IF ls_rfc_tax_icms-v_bcstret IS INITIAL OR ls_rfc_tax_icms-v_bcstret < 0.
ls_rfc_tax_icms-v_bcstret = ls_item_tax-othbas. "2040397
ENDIF.
ENDIF.
LS_ITEM_TAX-OTHBAS 88.83
E isso faz com que a TAG no XML saia com o valor diferente de 230,00 .
Complementando o Standard no INCLUDE LJ_1B_NFEF79 Linha 359 a 369 faz o preenchimento final dessas duas TAGs. Porém, apesar de usarem a mesma logica, no momento final o campo movido para uma TAG vem da tabela de TAXES da NFE, e o outro vem da estrutura da BADI, XMLI_310.
IF lv_use_vbcstret = 'X'.
IF ls_rfc_tax_icms-v_bcstret IS INITIAL OR ls_rfc_tax_icms-v_bcstret < 0.
ls_rfc_tax_icms-v_bcstret = ls_item_tax-othbas. "2040397
ENDIF.
ENDIF.
IF lv_use_vicmsstret = 'X'.
IF ls_rfc_tax_icms-v_icmsstret IS INITIAL OR ls_rfc_tax_icms-v_icmsstret < 0.
ls_rfc_tax_icms-v_icmsstret = xmli_310-vicmsstret."2040397
ENDIF.
ENDIF.
O campo que vem da BADI é preenchido corretamente, mas o valor do campo VBCSTRET preenchido na BADI que fica estrutura XMLI é ignorado pelo processamento Standard que busca da tabela de Taxes da NFE.
Por isso o valor obtido e tratado para a condição ZBR4 (VICMSSTRET) funciona e o valor para a
condição ZBR3 (VBCSTRET) não funciona.
Obrigada!
Fernanda