Ir al contenido
Programación ABAP

FI_PERIOD_CHECK

Comprueba si un periodo contable está abierto para contabilizar en una sociedad.

Módulo de funciónVarios
Transacción
SE37
Grupo
Varios
Actualizado
21 de octubre de 2026

Para qué sirve

FI_PERIOD_CHECK consulta la tabla de periodos contables (transacción OB52) y dice si se puede contabilizar en una sociedad, ejercicio y periodo para un tipo de cuenta. Si el periodo está cerrado, devuelve una excepción.

Es útil para validar antes de crear documentos contables desde un programa o una interfaz.

Parámetros

Esta función tiene muchos parámetros; aquí están los más usados. La lista completa se ve en la transacción SE37.

Importing

Lo que recibe la función. En CALL FUNCTION se pasan tras EXPORTING.

ParámetroTipoDescripción
I_BUKRSObligatorioBUKRSSociedad.
I_GJAHRObligatorioGJAHREjercicio.
I_KOARTObligatorioKOARTTipo de cuenta: '+' todas, 'S' mayor, 'D' deudores, 'K' acreedores…
I_MONATObligatorioMONATPeriodo.

Excepciones

Errores que devuelve en sy-subrc, en el bloque EXCEPTIONS.

ExcepciónCuándo se produce
ERROR_PERIODEl periodo está cerrado.
ERROR_PERIOD_ACCEl periodo está cerrado para esa cuenta.

Ejemplo

ABAP
CALL FUNCTION 'FI_PERIOD_CHECK'
  EXPORTING
    i_bukrs          = '1000'
    i_gjahr          = sy-datum(4)
    i_koart          = '+'
    i_monat          = sy-datum+4(2)
  EXCEPTIONS
    error_period     = 1
    error_period_acc = 2
    OTHERS           = 3.
IF sy-subrc <> 0.
  MESSAGE 'El periodo contable está cerrado' TYPE 'E'.
ENDIF.

Errores y excepciones habituales

  • ERROR_PERIOD: el periodo está cerrado en la OB52 para la variante de periodos de la sociedad.
  • Periodo fiscal ≠ mes: si el ejercicio no es el año natural, calcula el periodo con la variante de ejercicio de la sociedad.

Relacionadas

Funciones relacionadas

CONVERT_TO_LOCAL_CURRENCY

Más en Varios

CONVERSION_EXIT_ALPHA_OUTPUTCONVERSION_EXIT_ALPHA_INPUTCLAF_CLASSIFICATION_OF_OBJECTSCLOI_PUT_SIGN_IN_FRONTENQUE_SLEEPENQUEUE_READF4_DXFILENAME_TOPRECURSIONMM_ADDRESS_GETQF05_RANDOM_INTEGERROUNDSAPGUI_PROGRESS_INDICATORSPELL_AMOUNT

Transacciones y tablas

OB52SE37T001B

¿Dudas con esta función?

Pregunta en el foro de abap.es: la comunidad lleva años resolviendo dudas de ABAP en español.

Preguntar en el foro

Actualizado: 21 de octubre de 2026