cancel
Showing results for 
Search instead for 
Did you mean: 

TAXBRA - Condição BXZF - Com alterar percentual da Condition Record

eduardo_rossi
Discoverer
0 Kudos

Olá Comunidade

Usamos TAXBRA em nossas instalações e temos uma condição de Zona Franca de Manaus denominada BXZF. A mesma apresenta o seguinte comportamento na pricing procedure:

1) Valor percentual: vem zerado, apesar de BX13 apresentar "+7%" e DIZF apresentar "100%". Porque a BX13 poderia estar zerada? Não deveria trazer o conteúdo "-7%"?

2) Condition record: onde fazemos a alteração do valor percentual da condition record (exemplo: de 7% para 8%)?

Agradeço a sua ajuda.

Eduardo R.

Accepted Solutions (1)

Accepted Solutions (1)

eduardo_rossi
Discoverer
0 Kudos

Olá Eduardo

Verificamos que: o sistema de QA funciona corretamente para BX13 e BXZF (ou seja, o campo amount carrega +7% e -7% respectivamente). Ambas funcionam em sintonia pelo que vimos.

DIZF está 100% ou seja, ZF ativada (ok). BIC0 está com 18%. Mas o produtivo não.

Estive olhando as tabelas J_1BTXICx mas não encontrei uma entrada que pudesse estar alimentando estas duas conditions (7%).  Como são diversas tabelas e grupos e cada grupo tem muitas linhas, haveria um jeito de achar qual tabela > grupo > linha o sistema buscou a condition record? Pelo que eu vi, através do botão [Analysis] na Pricing Procedure isto não é possível.

Abs,

Eduardo

eduardo_rossi
Discoverer
0 Kudos

Obrigado pela ajuda, problema resolvido.

Verificamos que a condição ICZF estava sem registro de condição criado (100%) e que o cadastro de cliente estava com tax jurisdiction code incorreto.

Answers (1)

Answers (1)

Eduardo_Rubia
Product and Topic Expert
Product and Topic Expert
0 Kudos

Eduardo,

1) Não entendi o que vem zerado. A BX13 (assim como todas as BXxx) é uma condição de resultado. No caso, é o resultado da pesquisa pela alíquota de ICMS, feita pela condição BIC0. Provavelmente a BIC0 está com 7%, assim BX13 também fca com 7%. Já a DIZF (assim como todas as Dxxx) é uma condição de "ligado/desligado" para alguma atributo. No caso, é "ZF ligada ou desligada". Se estiver com 100% ---> processo relevante para ZF.

2) Para ajustar o valor da condition record, vc tem que ajustar a entrada na tabela fonte da informação. Por exemplo, no caso de ICMS (ZF ou não), é na J1BTAX, nas tabelas J_1BTXICxx.

Boa sorte,

Eduardo

eduardo_rossi
Discoverer
0 Kudos

Eduardo

Obrigado, vc tem razão! Deixa eu corrigir: A Zona Franca tem duas condições: BX13 e BXZF. A condição BX13 mostra na pricing o amount = 7% (correto) mas a condição BXZF mostra na pricing o amount = 0% (incorreto). Entendo que o correto seria:

BX13 =   7%

BXZF = -7%

Então eu deduzo que a BXZF não está com a condition record atualizada com o valor 7% e sim com 0%.

Espero ter esclarecido.

Eduardo R.

Eduardo_Rubia
Product and Topic Expert
Product and Topic Expert
0 Kudos

Oi, Eduardo,

Entendi. No caso da BXZF, o montante dela é determinado via código através do internal code NF_ICMS_ZONAFRANCA. Se vc pesquisar por essa string dentro da classe da TAXBRA (CL_TAX_CALC_BR), vai encontrar um código no método GET_RESULT:

WHEN 'NF_ICMS_ZONAFRANCA'.

* Return minus the icms amount if zona franca active.

       IF ( ms_tax_data-zonafranca = 'X' OR                "1826651

             ms_tax_data-zonafranca_in = 'X' ) AND         "1826651

           check_icms_active( ) = 'X'.

         ev_result = ms_tax_result-icms_amt * -1.

       ELSE.

         ev_result = 0.

       ENDIF.


O que te indico: 1) ver se a nota 1826651 está aplicada. 2) se estiver, sugiro debugar este ponto do código para entender o que está falhando.


Abs,

Eduardo