Conteúdo

Marcos, ops, Macros


Não né. Não é macro de Excel, nem o tal de Marcos ai. Nada mais é que uma chamada parecida com perform.
E porque existe? Sei lá, mas dizem por ai que pode ser útil na realização de cálculos ou impressões na tela, write, que sejam mais complexos. (write complexo? conta outra vai!).
Mas tem um porém, é limitado a apenas 9 parâmetros, ou seja, &1, &2, … e &9.
Chato né? Prefiro Perform rss.

REPORT ZSAPeiros.

RANGES r_matnr FOR mara-matnr.

DEFINE zrange.
  clear &1.
  &1-sign   = &2.
  &1-option = &3.
  &1-low    = &4.
  &1-high   = &5.
  append &1.
END-OF-DEFINITION.

zrange r_matnr 'I' 'EQ' '1' ''.
zrange r_matnr 'I' 'BT' '1' '2'.

LOOP AT r_matnr.
  WRITE:/ r_matnr-sign, r_matnr-option, r_matnr-low, r_matnr-high.
ENDLOOP.