Você está na página 1de 2

Operadores simples:

EQ =
NE <>
GT >
GE =>
LT <
LE <=
BETWEEN val1 AND val2
IS INITIAL
NOT

Cálculos com datas: mês atual para mês anterior :

REPORT ZTST10##.
DATA: DIFF TYPE P,
DATE_1 LIKE SY-DATUM,
DATE_2 LIKE SY-DATUM.
DATE_1 = SY-DATUM.
DATE_2 = SY-DATUM.

* Início do mês corrente


DATE_1+6(2) = '01'.
DATA_2 = DATE_1

* Último dia do mês anterior


DATE_1 = DATE_1 - 1.

* Primeiro dia do mês anterior


DATE_1+6(2) = '01'.

* Diferença em dias (nº de dias do mês anterior ao corrente)


DIFF = DATE_2 - DATE_1.
Cálculos com datas: mês atual para próximo mês :

REPORT ZTST10##.
DATA: DIFF TYPE P,
DATE_1 LIKE SY-DATUM,
DATE_2 LIKE SY-DATUM.
DATE_1 = SY-DATUM.
DATE_2 = SY-DATUM.

* Início do mês corrente


DATE_1+6(2) = '01'.

* Saltando para um dia do proximo mês


DATA_2 = DATE_1+ 31.

* Primeiro dia do proximo mês calculado


DATE_2+6(2) = ‘01’.

* Ultimo dia do mês atual ao calculado


DATE_2 = DATE_2 - 1.

* Obtivemos o ultimo dia do mês corrente

Você também pode gostar