cancel
Showing results for 
Search instead for 
Did you mean: 

Bonificação com ICMS - ERRO M7050

Former Member
0 Kudos

Pessoal,

Criei um novo tipo de movimento (copia do 501), como relevante para NF, IVA e Mon. Base Div obrigatorios.

Na entrada tudo ok, o sistema contabiliza conta de estoque e conta de ICMS, porem ao tentar estornar (Mvto copia do 502, relevante para NF), aparece a mensagem acima.

Ambos os tipos de movimentos estão com a String WA01, e esta ligada a condição ICM1 para a String WA01 na  view J_1BIM01V .

Efetuei alguns testes ajustando o campo ID-linha lçto de T para D e vice-versa e a mensagem continua.

Alguem ja passou por isso ?

Sds,

Jose Gama

Accepted Solutions (1)

Accepted Solutions (1)

Former Member
0 Kudos

Após suar mto a camisa, um colega descobriu a causa do problema.

Include LJ1BNF05

FORM adopt_bestd_prdif

o problema estava em:

case p_invoice.                        "1021036

          when space.                          "1021036

            if p_action = 'A03'  "cancel       "1021036

            or p_action = 'A02'.               "1174517

              if ( ( p_bustw = 'WE01' OR                   "1977720

                 p_bustw = 'WA01' ) AND p_buzid = 'T' ).   "1977720

                p_bestd = p_bestd - p_amount.        "916275

              endif.                                 "916275



Identificamos que problema foi causado pela aplicação da SAP NOTE 1977720


Abrimos uma chamado na SAP e a resposta foi que "Esse é o comportamento do standard", ou seja o problema no movimento standard foi resolvido, se está com problema em copia de movimento e/ou adaptação do processo se 'Lasque' !!! (para não dizer outra coisa), um tremendo balão e falta de atenção e foco com processos especiais e específicos do Brasil (Legislação muito simples e de fácil compreensão) !!


Essa nota resolveu o problema com cancelamento de subcon, porem criou esse outro problema

A solução foi criar um enhancement com a seguinte regra:

DATA: lv_bwart TYPE mseg-bwart.

IMPORT lv_bwart FROM MEMORY ID 'LV_BWART'.

FREE MEMORY ID 'LV_BWART'.

IF p_xstor  = '2'   OR

   p_action = 'A02' OR

   p_action = 'A03' AND

   ( lv_bwart = '902' OR

     lv_bwart = '912' ).

  CASE p_invoice.

    WHEN space.

      IF p_action = 'A03'  "cancel

      OR p_action = 'A02'.

        IF p_bustw = 'WA01' AND p_buzid = 'T'.

          p_bestd = p_bestd + p_amount.

        ENDIF.

      ENDIF.

  ENDCASE.

Sds

Jose Gama

Answers (1)

Answers (1)

Former Member
0 Kudos

José, você conseguiu resolver?

Estou com um problema parecido.

Former Member
0 Kudos

vide abaixo: