Ver Mensaje Individual
  #2
Antiguo 19 de abril de 2022, 11:32
Joseg
El Foro es mi casa
Activista del Foro: Activista del Foro - Issue reason: Por participación activa Innovación: Por aportar innovaciones - Issue reason: Por aportar soluciones innovadoras en varias ocasiones 
Última Actividad 17.09.2026 18:23
Posts Posts: 401
Likes enviados Enviados: 130
Likes recibidos Recibidos: 179

Citación del post de Breew Ver Mensaje
Hola amigos.

Tengo el ctMonth1 en una aplicacion y quisiera que me diera el numero de semana en que esta la fecha.
No encuentro como hacerlo.

Alguno me puede ayudar ?

Gracias


.

Nr. de Semana de qualquer data.



Código COBOL:
  1.  WORKING-STORAGE SECTION.
  2.  01 WORK-DATE.
  3.     02 W-CCYY     PIC 9(4).
  4.     02 W-MONTH    PIC 9(2).
  5.     02 W-DAY      PIC 9(2).
  6.  01 WORK-DATE-PRV-YEAR.
  7.     02 W-CCYY-1   PIC 9(4).
  8.     02 W-MONTH-1  PIC 9(2).
  9.     02 W-DAY-1    PIC 9(2).
  10.  01 WORK-SERIAL   PIC S9(9) BINARY.
  11.  01 START-YEAR    PIC S9(8).
  12.  01 WORK-NUM      PIC 9(8).
  13.  01 DAYS          PIC 9(3) USAGE DISPLAY.
  14.  
  15.  01 NRSEMANA      PIC 99.
  16.  
  17.  PROCEDURE       DIVISION.
  18.         MOVE 20221010 TO WORK-DATE
  19.         SUBTRACT 1 FROM W-CCYY GIVING W-CCYY-1
  20.         MOVE 12 TO W-MONTH-1
  21.         MOVE 31 TO W-DAY-1
  22.         MOVE WORK-DATE TO WORK-NUM
  23.         COMPUTE WORK-SERIAL = FUNCTION INTEGER-OF-DATE(WORK-NUM)
  24.         MOVE WORK-DATE-PRV-YEAR TO WORK-NUM
  25.         COMPUTE START-YEAR = FUNCTION INTEGER-OF-DATE(WORK-NUM)
  26.         COMPUTE DAYS = WORK-SERIAL - START-YEAR
  27.         COMPUTE NRSEMANA = FUNCTION INTEGER((DAYS - 1) / 7) + 1
Joseg is offline   Responder Con Cita