Ver Mensaje Individual
  #13
Antiguo 11 de octubre de 2017, 22:32
KalEl
Forero Junior
Última Actividad 30.05.2018 21:37
Posts Posts: 14
Likes enviados Enviados: 1
Likes recibidos Recibidos: 0

Kuk..

acá un amigo me opaso una solucion a este post:

Código COBOL:
  1.  ENVIRONMENT     DIVISION.
  2.  DATA            DIVISION.
  3.  WORKING-STORAGE SECTION.
  4.  #INCLUDE "EXTERIOR.CPY".
  5.  77  I PIC 999.
  6.  77  N PIC S9(10)V99.
  7.  77  FI8 PIC 9(8).
  8.  77  FF8 PIC 99/99/9999.
  9.  01  ARTI-PE.       *> copia de CARGAP con 1 solo renglon
  10.               03 LIB-PE PIC 9.              *> 1=Articulo libre
  11.               03 LRA-PE.                    *> Codigo articulo
  12.                  04 LIN-PE PIC X(6).           *> Linea
  13.                  04 RUB-PE PIC X(6).           *> Rubro
  14.                  04 ART-PE PIC X(18).          *> Articulo
  15.               03 CAN-PE PIC S9(8)V9(4).     *> Cantidad pedida
  16.               03 CEN-PE PIC S9(8)V9(4).     *> Cantidad entregada
  17.               03 DES-PE PIC X(40).          *> Descripcion
  18.               03 DEA-PE PIC X(40).          *> Descripcion Adicional
  19.               03 CUN-PE PIC 9(6)V99.        *> Cantidad de Unidades
  20.               03 MUN-PE PIC X(10).          *> Medida de la Unidad
  21.               03 RIB-PE PIC 99.             *> Rubro Ing.Brutos
  22.               03 CTA-PE PIC 9(4).           *> Imp.Contable
  23.               03 UNI-PE PIC S9(8)V9(4).     *> Valor Unitario
  24.               03 IMI-PE PIC S9(7)V9(4).     *> Imp.Internos
  25.               03 ALI-PE PIC 99V99.          *> Alicuota de Iva
  26.               03 DE1-PE PIC S999V99.        *> % Rc/Dto 1
  27.               03 DE2-PE PIC S99V99.         *> % Rc/Dto 1
  28.               03 IMP-PE PIC S9(8)V99.       *> Importe
  29.               03 FEE-PE PIC 9(8).           *> Fecha de Entrega
  30.               03 OBS-PE PIC X(40).          *> Observaciones
  31.               03 SUB-PE PIC X(60).          *> Subdivision
  32.  
  33.  01  CARGA.
  34.      02 ARTI00.
  35.               03 LIB00 PIC 9.              *> 1=Articulo libre
  36.               03 LRA00.
  37.                  04 LIN00 PIC X(6).
  38.                  04 RUB00 PIC X(6).
  39.                  04 ART00 PIC X(18).
  40.               03 CAN00 PIC S9(8)V9(4).
  41.               03 DES00 PIC X(40).
  42.               03 DEA00 PIC X(40).
  43.               03 CUN00 PIC 9(6)V99.
  44.               03 MUN00 PIC X(10).
  45.               03 RIB00 PIC 99.
  46.               03 CTA00 PIC 9(4).
  47.               03 UNI00 PIC S9(8)V9(4).
  48.               03 IMI00 PIC S9(7)V9(4).
  49.               03 ALI00 PIC 99V99.
  50.               03 DE100 PIC S999V99.
  51.               03 DE200 PIC S99V99.
  52.               03 IMP00 PIC S9(8)V99.
  53.               03 SUB00 PIC X(60).
  54.  PROCEDURE DIVISION.
  55.  DECLARATIVES.
  56.  #INCLUDE "AR19.DEC".
  57.  #INCLUDE "AR38.DEC".
  58.  END DECLARATIVES.
  59.      MOVE 11 to "MousePointer" OF POW-SELF.
  60.  1.    
  61.      MOVE "CLIENTES.TXT" TO ARXXX OPEN OUTPUT RATIOS
  62.      MOVE "Cuenta         " TO XXX99(1)
  63.      MOVE "Nombre         " TO XXX99(2)
  64.      MOVE "Domicilio      " TO XXX99(3)
  65.      MOVE "Localidad      " TO XXX99(4)
  66.      MOVE "Provincia      " TO XXX99(5)
  67.      MOVE "Cuit           " TO XXX99(6)
  68.      MOVE "Iva            " TO XXX99(7)
  69.      MOVE "Vendedor       " TO XXX99(8)
  70.      MOVE "Cobrador       " TO XXX99(9)
  71.      MOVE "Zona           " TO XXX99(10)
  72.      MOVE "Mercado        " TO XXX99(11)
  73.      WRITE RXX
  74.      
  75.      OPEN INPUT CLIE  
  76.      INITIALIZE R19 SFA
  77.      START CLIE KEY NOT < CO19 INVALID MOVE 1 TO SFA
  78.        NOT INVALID READ CLIE NEXT NO LOCK.
  79.      PERFORM UNTIL SFA = 1
  80.         PERFORM PASO1 THRU FPASO1
  81.         READ CLIE NEXT NO LOCK AT END MOVE 1 TO SFA END-READ  
  82.      END-PERFORM.
  83.      CLOSE CLIE RATIOS.
  84.      MOVE 0 TO I IF I = 0 GO FIN.
  85.  
  86.  FIN.    
  87.      MOVE "  " TO "StatusText" OF POW-SELF
  88.      MOVE 1 TO "MousePointer" OF POW-SELF
  89.      INVOKE POW-SELF "Deactivate"
  90.      EXIT PROGRAM.
  91. * Paso un comprobante
  92.  PASO1.
  93.      MOVE CO19  TO XXX99(1)
  94.      MOVE NOM19 TO XXX99(2)
  95.      MOVE DOM19 TO XXX99(3)
  96.      MOVE COP19 TO XXX99(4)
  97.      MOVE PRO19 TO XXX99(5)
  98.      MOVE CUI19 TO XXX99(6)
  99.      EVALUATE TIV19
  100.        WHEN 1 MOVE "RI" TO TEX
  101.        WHEN 2 MOVE "RN" TO TEX
  102.        WHEN 3 MOVE "NR" TO TEX
  103.        WHEN 4 MOVE "EX" TO TEX
  104.        WHEN 5 MOVE "CF" TO TEX
  105.        WHEN 6 MOVE "RM" TO TEX
  106.        WHEN 7 MOVE "NC" TO TEX
  107.        WHEN OTHER MOVE "  " TO TEX
  108.      END-EVALUATE.
  109.      MOVE TEX TO XXX99(7)
  110.      MOVE VEN19 TO XXX99(8)
  111.      MOVE COB19 TO XXX99(9)
  112.      MOVE ZON19 TO XXX99(10)
  113.      MOVE MER19 TO XXX99(11)
  114.      WRITE RXX.
  115.  FPASO1.

Se compila bien, pero me da error en la línea "OPEN INPUT CLIE "

pero no explica nada de porque el error.. tendrás alguna idea?
KalEl is offline   Responder Con Cita