on 09-22-2015 1:16 PM
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.
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
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
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
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
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.
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
User | Count |
---|---|
15 | |
4 | |
2 | |
1 | |
1 | |
1 | |
1 | |
1 | |
1 | |
1 |
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.