javico40
16/11/11, 11:50:16
Hola, muchas gracias por toda la ayuda que me han dado, mi pregunta es la siguiente, me pidieron sacar la sumatoria de la cantidad y monto de los movimientos, esto sale de MSEG menge y dmbtr, ocurre que menge solo tiene valores positivos, me explicarion que sap define el negativo por el tipo de movimiento bwart, entonces 501 es positivo y 502 es negativo, ahora entendido eso hice mi codigo en el cual capturo el codigo del movimiento, evaluo que tipo de movimiento es, y acumulo o decremento su cantidad dependiendo del tipo de movimiento, el problema es que me dice que menge es tipo P y no se puede tener acceso por subfield, no se que significa eso, existe otra forma de sacar el quantity restando y sumando sin hacer esto, muchas gracias.
movement = wa_matissue-bwart.
IF movement EQ ''.
wa_outtab-menge2 = wa_matissue-menge.
wa_outtab-dmbtr2 = wa_matissue-dmbtr.
ELSEIF movement EQ '201'.
wa_outtab-menge2 = wa_matissue-menge.
wa_outtab-dmbtr2 = wa_matissue-dmbtr.
ELSEIF movement EQ '202'.
wa_outtab-menge2 = wa_matissue-menge.
wa_outtab-dmbtr2 = wa_matissue-dmbtr.
ELSEIF movement EQ '261'.
wa_outtab-menge2 = wa_matissue-menge.
wa_outtab-dmbtr2 = wa_matissue-dmbtr.
ELSEIF movement EQ '262'.
wa_outtab-menge2 = wa_matissue-menge.
wa_outtab-dmbtr2 = wa_matissue-dmbtr.
ELSEIF movement EQ '281'.
wa_outtab-menge2 = wa_matissue-menge.
wa_outtab-dmbtr2 = wa_matissue-dmbtr.
ELSEIF movement EQ '282'.
wa_outtab-menge2 = wa_matissue-menge.
wa_outtab-dmbtr2 = wa_matissue-dmbtr.
ENDIF.
movement = wa_matissue-bwart.
IF movement EQ ''.
wa_outtab-menge2 = wa_matissue-menge.
wa_outtab-dmbtr2 = wa_matissue-dmbtr.
ELSEIF movement EQ '201'.
wa_outtab-menge2 = wa_matissue-menge.
wa_outtab-dmbtr2 = wa_matissue-dmbtr.
ELSEIF movement EQ '202'.
wa_outtab-menge2 = wa_matissue-menge.
wa_outtab-dmbtr2 = wa_matissue-dmbtr.
ELSEIF movement EQ '261'.
wa_outtab-menge2 = wa_matissue-menge.
wa_outtab-dmbtr2 = wa_matissue-dmbtr.
ELSEIF movement EQ '262'.
wa_outtab-menge2 = wa_matissue-menge.
wa_outtab-dmbtr2 = wa_matissue-dmbtr.
ELSEIF movement EQ '281'.
wa_outtab-menge2 = wa_matissue-menge.
wa_outtab-dmbtr2 = wa_matissue-dmbtr.
ELSEIF movement EQ '282'.
wa_outtab-menge2 = wa_matissue-menge.
wa_outtab-dmbtr2 = wa_matissue-dmbtr.
ENDIF.