Limpiar miembros de trabajo scripts QAPIXCPI

Los trabajos de Coprint (y otras api de CPI como apiOffice o apiExcel) usan miembros de trabajo -scripts- generalmente contenidos en TEXTCPIU/QAPIXCPI.
Por ello existe una tarea de limpieza de los miembros de este fichero.

Puede ser que este fichero alcance tamaño muy grande, o incluso que llege al maximo numero de miembros.

  • el tamaño puede verse con DSPOBJD OBJ(TEXTCPIU/QAPIXCPI) OBJTYPE(*FILE)
  • otra info como num de miembros puede verse con
    • DSPFD FILE(TEXTCPIU/QAPIXCPI) TYPE(*ATR)
      • ver lineas con “Máximo de miembros” y “Número de miembros”
    • DSPFD TEXTCPIU/QAPIXCPI - esto puede tardar mucho en algunos casos

El arranque de CPI Sockets (CPIX1STR) -que principalmente se usa por Coprint- tambien envia por batch un trabajo (AP0DELCL2) para borrar los miembros de trabajo viejos del fichero script QAPIXCPI.

El trabajo que se procesa es CALL CPI@API/AP0DELCL2 PARM('009') siendo '009' el num de dias de antiguedad a borrar, por omision es 009, o bien puede personalizarse con el paso 181 o con
CHGDTAARA DTAARA(TEXTCPIU/CPI@XL (738 3)) VALUE('004') o similar.

Ver abajo la forma de borrar siempre todos los scripts automáticamente.

:!: Recomendamos añadir esa tarea de limpieza a las tareas diarias del scheduler (WRKJOBSCDE) del as400.

Programar Tarea Limpiar Scripts

Este programa de borrado se puede tambien llamar en cualquier momento desde el menu con paso 182,
o con el call directo o en scheduler, p.e. si no se hace ipl a diario o no se arranca a diario sockets.
La llamada es CALL CPI@API/AP0DELCL2 PARM('004'), siendo '004' cualquier numero de dias.

  • por ejemplo puede añadirse a trabajos programados con scheduler ADDJOBSCDE y verse con WRKJOBSCDE:
Añadir tarea cada dia a las 7:15 dejando sólo los scrpts de los últimos dos dias:
ADDJOBSCDE JOB(CPIDLTQAPI) CMD(CALL PGM(CPI@API/AP0DELCL2) PARM('002')) FRQ(*WEEKLY) SCDDATE(*NONE) SCDDAY(*ALL) SCDTIME(0715) USER(CPITCPS)

Este programa AP0DELCL2 envia un mensaje a la cola *SYSOPR con el resultado, y genera tambien un log historico

  • el mensaje dice los dias empleados y cuantos miembros se han borrado y dejado
    • algo como rmvQapi d:dias dia/mes hora rmv:borrados deja:diaDesde mbr:quedan
  • la entrada de log historico se puede ver con WRKMBRPDM FILE(TEXTCPIU/LOGCPI) MBR(AP0DEL*)
    • visualizar con 5 el miembro del año en curso

Borrar todos los miembros

Incluso puede limpiarse (borrarse TODOS los miembros) del todo QAPIXCPI, aunque no es recomendable, se hace con
RMVM FILE(TEXTCPIU/QAPIXCPI) MBR(*ALL).
Pero cuidado porque en ese fichero puede haber miembros permanentes, o existir trabajos en uso, etc.

Scripts con *NOMAX

El fichero de scripts QAPIXCPI es recomendable que tenga *NOMAX en numero de miembros. El instalador Setup/Lodrun de CPI lo crea así, pero es mejor estar seguro.
Puede verse con DSPFD TEXTCPIU/QAPIXCPI,
y puede cambiarse con CHGPF FILE(TEXTCPIU/QAPIXCPI) MAXMBRS(*NOMAX).

Importante: Debido a que incluso con *NOMAX hay un tope de 32767 miembros, si se hacen muchos trabajos cada dia es mejor programar el programa de limpieza (AP0DELCL2) a diario con 1 o 2 dias.

Con el comando DSPFD TEXTCPIU/QAPIXCPI se puede ver el num de miembros que tiene, tal como
número de miembros . . . . . . . . : 273

Borrar Scripts tras proceso - No guardar Scripts

Importante: Poniendo 000 o 001 en la dtaara (o paso 181) se establece un valor especial que -ademas- ordena a Coprint que tras cada trabajo se borre el miembro script usado. No usar salvo casos de enviar miles de impresiones diarias. Funcion en modo beta/pruebas.

Poniendo 000 o 001 dias se borra cada mbr de trabajo script tras terminar el trabajo.

Por tanto no se mantienen los scripts, que a veces es bueno porque permite revisar trabajos recien hechos, etc.

QAPIXCPI tambien para Api Excel

El fichero de trabajo QAPIXCPI (en bib TEXTCPIU) tambien lo usan otros programas CPI, tal como API Excel

 
/kunden/homepages/8/d674751560/htdocs/cpies/doc/data/pages/coprint/limpiarscripts.txt · Última modificación: 2/08/2018 13:24 por admin
[unknown button type]
 
Excepto donde se indique lo contrario, el contenido de este wiki esta bajo la siguiente licencia: CC Attribution-Noncommercial-Share Alike 4.0 International
Recent changes RSS feed Donate Powered by PHP Valid XHTML 1.0 Valid CSS Driven by DokuWiki