Ver Mensaje Individual
  #5
Antiguo 25 de febrero de 2023, 08:14
Marengo97
Forero Junior
Última Actividad 22.11.2023 00:42
Posts Posts: 26
Likes enviados Enviados: 5
Likes recibidos Recibidos: 0

Mirá, probé utilizando tablas, ya a estas alturas estoy experimentando y estoy incluso mas perdido el output me sale asi:
Cita:
00 01 00000
No me suma la cantidad de unidades vendidas (ws-u-vendidas) no importa cuantas veces repita y por algun motivo me muestra el nombre en espacios...estoy perdiendo la cordura jaja
y encima estoy lidiendo con el error "not numeric" constantemente por los espacios que pasan con el MOVE.
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.            
  24.            SEARCH ALL WS-TABLA
  25.              
  26.                AT END MOVE "T" TO WS-REG-EXISTE
  27.                WHEN WS-ID-PRODUCTO(I) = WS-AUX-INDICE
  28.                
  29.                COMPUTE WS-U-VENDIDAS(I) = WS-U-VENDIDAS(I)+ 1
  30.                DISPLAY "SE ACTUALIZÓ EL REGISTRO."
  31.                DISPLAY WS-TABLA(I)
  32.            END-SEARCH
  33.            END-PERFORM.

- - - Updated - - -

Cita de mi comentario: Uso las tablas porque borre la descripcion de FD como me habias aconsejado por lo tanto paso los datos por una tabla y luego habrian de ser escritas en el reporte-ventas.
Marengo97 is offline   Responder Con Cita