quarta-feira, 29 de janeiro de 2020

Alteração IVA - código de imposto no pedido de transferência - atualização de cálculo

Solução definitiva.

Utilizando exit de pedido de compra e configuração do standard.

Debugando o programa quando cria a remessa, vi que a rotina para buscar o código de imposto SD no caso de processo de transferência STO tem uma tratativa que pode ser usado, não fomos a fundo se existe uma configuração standard em MM para que ao criar o pedido de compra isso funcione. Enfim o processo foi montado da seguinte forma.

J1BTAX
Na tela de "atualização de imposto MM" tem o código de imposto chave, na linha do imposto no final tem 2 campos: 
- Código de imposto de entrada
- Código de imposto SD

Durante o processo de transferência entre centros esses 2 campos são usados.

- Quando é criado o pedido de transferência o código de imposto não aparece para preencher, então especialmente para esse caso de pedido de transferência, coloquei uma rotina na exit de pedido de compra.
MM06E005 

Exit ao salvar EXIT_SAPMM06E_012

Apenas para tipo de pedido de transferência - 
- Nesse ponto deve entrar com o código de imposto de entrada de acordo com a J1BTAX
    "Verifica se é transferência
    SELECT COUNT)
      FROM t161
     WHERE bsart EQ i_ekko-bsart
       AND brefn EQ 'UBF'.

  FIELD-SYMBOLS <lt_ekpo> TYPE mmpur_bekpo.

  ASSIGN ('(SAPLMEPO)POT[]'TO <lt_ekpo>.

  IF sy-subrc 0.

    LOOP AT <lt_ekpo> ASSIGNING FIELD-SYMBOL(<ls_ekpo>).
        <ls_ekpo>-mwskz 'ZZ'
      ELSE.
        CLEAR <ls_ekpo>-mwskz.
    ENDLOOP.

  ENDIF.

Ao criar a remessa automaticamente o standard vai pegar esse código de imposto e converter para o código de imposto de SD na remessa.



Nenhum comentário:

Postar um comentário