Ver Mensaje Individual
  #6
Antiguo 25 de febrero de 2023, 17:57
JCantero
El Foro es mi casa
Activista del Foro: Activista del Foro - Issue reason: Por participación activa Agradecimientos: Por muchos agradecimientos de parte de los Foreros - Issue reason: Por muchos agradecimientos de parte de los Foreros 
Última Actividad 02.09.2026 00:15
Posts Posts: 442
Likes enviados Enviados: 167
Likes recibidos Recibidos: 269

@Marengo97, la sugerencia de no repetir campos era porque nombre lo puedes leer de stock-maestro.

El problema que veo en la reforma que has hecho es que debes marcar lo que hay que ejecutar despues del else. Eso se hace con end-if.

Código COBOL:
  1. REGISTRAR-VENTA.
  2.            PERFORM varying I from 1 by 1 until WS-CONTINUAR
  3.                                                 equals "n" or
  4.                                                 I > 100
  5.            INITIALIZE REG-PRODUCTOS LLAVE WS-VENTA
  6.            DISPLAY "INGRESE ID DEL PRODUCTO: " WITH NO ADVANCING
  7.            ACCEPT LLAVE-NUMERO-PRODUCTO
  8.            MOVE LLAVE-NUMERO-PRODUCTO TO WS-ID-AUX
  9.            READ STOCK-MAESTRO
  10.                INVALID KEY MOVE "F" TO WS-REG-EXISTE
  11.            END-READ
  12.            IF WS-REG-EXISTE = "F" THEN
  13.                DISPLAY " "
  14.                DISPLAY "PRODUCTO FUERA DE STOCK."
  15.            ELSE
  16.                DISPLAY "INGRESE EL MES ACTUAL: " WITH NO ADVANCING
  17.                ACCEPT WS-MES(I)
  18.  
  19.                MOVE LLAVE-NUMERO-PRODUCTO TO WS-ID-PRODUCTO(I)
  20.                MOVE NOMBRE-PRO TO WS-NOMBRE(I)
  21.                COMPUTE VALOR-VENTA = FUNCTION NUMVAL(VALOR-VENTA)
  22.                MOVE VALOR-VENTA TO WS-PRECIO-BASE(I)
  23.               SEARCH ALL WS-TABLA
  24.              
  25.                AT END MOVE "T" TO WS-REG-EXISTE
  26.                WHEN WS-ID-PRODUCTO(I) = WS-AUX-INDICE
  27.                
  28.                 COMPUTE WS-U-VENDIDAS(I) = WS-U-VENDIDAS(I)+ 1
  29.                 DISPLAY "SE ACTUALIZÓ EL REGISTRO."
  30.                 DISPLAY WS-TABLA(I)
  31.                END-SEARCH
  32.            end-if
  33.            END-PERFORM.
JCantero is offline   Responder Con Cita