Corrigir erro em código standard com enhancement implícito
2016-03-14
![images/thumbnail.jpg - Thumbnail](/2016/03/corrigir-erro-em-codigo-standard-com-enhancement-implicito/images/thumbnail_hu831a556e644f698f06f7bab476f01bf6_40877_300x0_resize_q75_box.jpg)
Descobriste um bug num FORM (ou Função ou método) standard:
FORM EQUAL_VALUE CHANGING W_DATE TYPE SYDATUM.
W_DATE = SY-DATUM - 1.
ENDFORM.
Reportaste o erro à SAP mas eles ainda devem demorar a responder e tu precisas da correcção urgentemente.
Tens de agir.
Sem demora usas o enhancement implícito do início do código para substituir o código original pelo teu (até a correcção chegar, claro):
FORM EQUAL_VALUE CHANGING W_DATE TYPE SYDATUM.
ENHANCEMENT...
* Enquanto no código SAP standard estiver isto: W_DATE = SY-DATUM - 1.
W_DATE = SY-DATUM - 2.
EXIT. "salta fora
ENDENHANCEMENT
W_DATE = SY-DATUM - 1.
ENDFORM.
Certo, não é elegante. Mas safa.
Obrigado Pierre Ameye pela dica.
Obrigado Sherri Lynn Wood pela foto.
O Abapinho saúda-vos.