Está en la página 1de 6

*&---------------------------------------------------------------------*

*& Report  ZFI_ERI_PRESUPUES
*&
*&---------------------------------------------------------------------*
*&
*&
*&---------------------------------------------------------------------*

REPORT  ZFI_ERI_PRESUPUES NO STANDARD PAGE HEADING
LINE-SIZE 290
LINE-COUNT 60(2).

INCLUDE ZFI_ERI_PRESUPUES_TOP.
INCLUDE ZFI_ERI_PRESUPUES_SEL.
INCLUDE ZFI_ERI_PRESUPUES_MAI.
INCLUDE ZFI_ERI_PRESUPUES_FOR.

*&---------------------------------------------------------------------*
*&  Include           ZFI_ERI_PRESUPUES_TOP
*&---------------------------------------------------------------------*

* ======================================================================
*               D A T A   D E C L A R A T I O N S
* ======================================================================

* ======================================================================
*  T A B L E S
* ======================================================================

TABLES : glt0, "Cifras movimientos reg.maestro ctas.mayor
         t001,                         "Sociedades
         skb1,
         skat, "Maestro de ctas. de mayor (plan de ctas.: denominación)
         bkpf, "Cabecera de documento para Contabilidad
         bseg, "Segmento de documento de Contabilidad
         t001z,"Para obtener el RUT de la sociedad,
         tcurt."Para obtener el texto breve de la moneda

*&---------------------------------------------------------------------*
*&  Include           ZFI_ERI_PRESUPUES_SEL
*&---------------------------------------------------------------------*

* ======================================================================
*  P A R A M E T E R S
* ======================================================================

SELECTION-SCREEN BEGIN OF BLOCK sel_1 WITH FRAME.
PARAMETERS : p_cta LIKE skat-ktopl DEFAULT 'PCGE'.
PARAMETERS : p_soc LIKE t001-bukrs DEFAULT 'PE01', "Sociedad
             p_gjahr LIKE bkpf-gjahr DEFAULT sy-datum(4).
SELECT-OPTIONS : p_perid FOR bkpf-monat.
PARAMETERS p_fechai LIKE bkpf-budat DEFAULT sy-datum .
SELECTION-SCREEN END OF BLOCK sel_1.

*&---------------------------------------------------------------------*
*&  Include           ZFI_ERI_PRESUPUES_MAI
*&---------------------------------------------------------------------*
PERFORM titulos.

*&---------------------------------------------------------------------*
*&  Include           ZFI_ERI_PRESUPUES_FOR
*&---------------------------------------------------------------------*

*&---------------------------------------------------------------------*
*&      Form  TITULOS
*&---------------------------------------------------------------------*
* Descripción : Lista la cabecera del Reporte
*----------------------------------------------------------------------*
FORM TITULOS .

  DATA : fecha_h LIKE sy-datum,
         fecha_d LIKE sy-datum,
         titulo(147) VALUE 'LIBRO MAYOR',
         v_len TYPE i.

  DATA:    lw_t001z     TYPE t001z,
           lv_butxt     TYPE t001z-paval,
           lv_ruc       TYPE t001z-paval.

  DATA: lv_fecha_ini   LIKE sy-datum,
      lv_fecha_fin   LIKE sy-datum,
      lv_fecha_i(10) TYPE c,
      lv_fecha_f(10) TYPE c,
      gv_pos         TYPE i,
      lv_fechai(10)  TYPE c,
      lv_text(100) TYPE c,
      lv_mes LIKE  T247-LTX,
      lv_fechai1(10) TYPE c,
      lv_hora(8) TYPE c.

  IF NOT p_fechai IS INITIAL.
    CONCATENATE p_fechai+6(2) '/' p_fechai+4(2) '/' p_fechai(4) INTO lv_fec
hai1.
  ENDIF.
    CONCATENATE sy-uzeit+0(2) sy-uzeit+2(2) sy-uzeit+4(2) INTO lv_hora SEPA
RATED BY ':'.

* CASE p_fechai+4(2).
*   WHEN '01'.
*    lv_mes = 'ENERO'.
*   WHEN '02'.
*   WHEN OTHERS.
* ENDCASE.
 CALL FUNCTION 'ISP_GET_MONTH_NAME'
   EXPORTING
*    DATE               = '00000000'
     LANGUAGE           = sy-langu
*     MONTH_NUMBER       = '10'
     MONTH_NUMBER       = p_fechai+4(2)
  IMPORTING
*    LANGU_BACK         =
    LONGTEXT           = lv_mes
*    SHORTTEXT          =
  EXCEPTIONS
    CALENDAR_ID        = 1
    DATE_ERROR         = 2
    NOT_FOUND          = 3
    WRONG_INPUT        = 4
    OTHERS             = 5
           .
 IF SY-SUBRC <> 0.
* Implement suitable error handling here
 ENDIF.

 IF p_fechai+4(2) EQ '09'.
   lv_mes = 'SETIEMBRE'.
 ELSE.
   TRANSLATE lv_mes TO UPPER CASE.
 ENDIF.

    CONCATENATE 'EJECUCION AL MES DE ' lv_mes 'DEL AÑO' sy-datum(4) INTO lv
_text SEPARATED BY space.

** Begin @JEO-01 Agregar titulo
*  READ TABLE gtd_t001z INTO lw_t001z WITH KEY party = 'PE_LRE'.
*  IF sy-subrc = 0.
*    lv_butxt = lw_t001z-paval.
*  ENDIF.
*
*  READ TABLE gtd_t001z INTO lw_t001z WITH KEY party =  'TAXNR'."'SAPI14'
.  " @ TJDS  07.02.13
*  IF sy-subrc = 0.
*    lv_ruc = lw_t001z-paval.
*  ENDIF.
*
*  v_len = strlen( tcurt-ktext ).
*
*  PERFORM busca_mes.

  CLEAR gv_pos.
  WRITE :/88 text-001 .
  ADD 200 TO gv_pos.
  WRITE AT gv_pos  'Página     : '.
  ADD 15 TO gv_pos.
  WRITE AT gv_pos sy-pagno RIGHT-JUSTIFIED.

  CLEAR gv_pos.
  WRITE :/85   text-002 .
  ADD 200 TO gv_pos.
  WRITE AT gv_pos  'Fecha Impr : '.
  ADD 15 TO gv_pos.
  WRITE AT gv_pos lv_fechai1 RIGHT-JUSTIFIED.

  CLEAR gv_pos.
  WRITE :/90   text-003 .
  ADD 200 TO gv_pos.
  WRITE AT gv_pos  'Hora Impr  : '.
  ADD 15 TO gv_pos.
  WRITE AT gv_pos lv_hora RIGHT-JUSTIFIED.

  CLEAR gv_pos.
  ADD 2 TO gv_pos.
  WRITE AT  /gv_pos  'Fecha Cierre: '.
  WRITE 95   text-004 .
  ADD 198 TO gv_pos.
  WRITE AT gv_pos  'FORMATO N.2E  (C14001510-201711) '.

  CLEAR gv_pos.
  ADD 2 TO gv_pos.
  WRITE AT  /gv_pos  'Hora Cierre : '.

  SKIP 1.

*                                                                 
           FORMATO 3.17 LIBRO DE INVENTARIOS Y BALANCES - BALANCE DE COM
PROBACION
*EDELNOR S.A.A.                                                     
                              MES DE SEPTIEMBRE DEL 2008             
                                                                  
                         PAGINA      1
*RUC  20269985900                                                   
                              (EXPRESADO EN NUEVOS SOLES)
*
*+-------------------------------------------------------------------------
---------------------------------------------------------------------------
---------------------------------------------------------------------------
--------------------+
*¦  CUENTA Y SUBCUENTA CONTABLE   ¦             SALDOS INCIALES         
    ¦        MOVIMIENTOS DEL EJERCICIO         ¦              SALDOS 
FINALES             ¦    SALDOS FINALES DEL BALANCE GENERAL   ¦  SALDOS 
FINALES DEL ESTADO DE PERDIDAS  ¦
*¦                                ¦                                
         ¦                                          ¦             
                            ¦                                     
    ¦         Y GANANCIAS POR FUNCION         ¦
*+--------------------------------
+-----------------------------------------
+------------------------------------------
+-----------------------------------------
+-----------------------------------------
+-----------------------------------------¦
*¦  CODIGO   ¦    DENOMINACION    ¦       DEUDOR        ¦     ACREEDOR 
     ¦        DEBE        ¦       HABER         ¦       DEUDOR       
¦      ACREEDOR      ¦        DEBE        ¦        HABER       ¦     
 PERDIDAS      ¦     GANANCIAS      ¦
*+-------------------------------------------------------------------------
---------------------------------------------------------------------------
---------------------------------------------------------------------------
--------------------+

  ULINE /1(287).
  WRITE :/01  sy-vline,
          15  'RUBROS',
          34  sy-vline,
         120  lv_text,
*         203  sy-vline,
*         206 'SALDOS FINALES DEL ESTADO DE PERDIDAS',
*         245  sy-vline,
*         /01  sy-vline,
*          34  sy-vline,
*          77  sy-vline,
*         119  sy-vline,
*         161  sy-vline,
*         203  sy-vline,
*         212 'Y GANANCIAS POR FUNCION',
         287  sy-vline.

  ULINE /1(287).
  WRITE :/01  sy-vline,
*            04  'CODIGO',
*            12   sy-vline,
*            16  'DENOMINACION',
            34  sy-vline,
            43  'ENERO',
            56   sy-vline,
            64  'FEBRERO',
            77   sy-vline,
            86  'MARZO',
            98   sy-vline,
           107  'ABRIL',
           119   sy-vline,
           128  'MAYO',
           140   sy-vline,
           148  'JUNIO',
           161   sy-vline,
           169  'JULIO',
           182   sy-vline,
           190  'AGOSTO',
           203   sy-vline,
           210  'SETIEMBRE',
           224   sy-vline,
           232  'OCTUBRE',
           245   sy-vline,
           251  'NOVIEMBRE',
           266   sy-vline,
           272  'DICIEMBRE',
           287   sy-vline.
  ULINE /1(287).
*
*  IF NOT ( t_cuentas-saknr IS INITIAL ) AND
*       t_libro_mayor-belnr <> 0 AND cuenta1 = t_cuentas-saknr
*       AND pagina = 1 AND cuenta1 <> space.
*    WRITE :/1   t_cuentas-saknr,
*            13  t_cuentas-txt20 LEFT-JUSTIFIED.
*    IF grac <> 1.
*      WRITE:/50 'Saldo Inicial', 208(20)  t_cuentas-total
*                 CURRENCY t001-waers RIGHT-JUSTIFIED.
*    ENDIF.
*    pagina = 0.
*    cuenta1 = t_cuentas-saknr.
*  ENDIF.
*
*  IF sy-pagno GT 1 AND g_final IS INITIAL.
*    SKIP 1.
*    FORMAT COLOR COL_KEY.
*    WRITE: /2 'VIENEN'.   "Cuenta:',  t_cuentas-saknr.
*
*    WRITE: 36 tfinal_1_1     CURRENCY t001-waers RIGHT-JUSTIFIED,
*            56 tfinal_1_2     CURRENCY t001-waers RIGHT-JUSTIFIED,
*            77 total_ctadebe  CURRENCY t001-waers RIGHT-JUSTIFIED,
*            98 total_ctahaber CURRENCY t001-waers RIGHT-JUSTIFIED,
*           119 tfinal_1_3     CURRENCY t001-waers RIGHT-JUSTIFIED,
*           141 tfinal_1_4     CURRENCY t001-waers RIGHT-JUSTIFIED,
*           162 tfinal_1_9     CURRENCY t001-waers RIGHT-JUSTIFIED,
*           183 tfinal_1_10    CURRENCY t001-waers RIGHT-JUSTIFIED,
*           204 tfinal_1_11    CURRENCY t001-waers RIGHT-JUSTIFIED,
*           225 tfinal_1_12    CURRENCY t001-waers RIGHT-JUSTIFIED.
*
*    FORMAT COLOR OFF.
*    SKIP 1.
*  ENDIF.

ENDFORM.                    " TITULO

También podría gustarte