Hola a tod@s:
Sigo sin tener 100% claro cuando arranca el sistema los transcriptores de las
impresoras, pero revisando las anotaciones del sistema y el joblog del trabajo
de arranque, llego a las siguientes conclusiciones:
1. Durante la IPL se activan (o eso se intenta) todos los dispositivos (me
imagino que con VRYCFG).
2. Entra el programa de arranque QSTRUPJD que a su vez ejecuta el programa
almacenado en el valor del sistema QSTRUPPGM.
3. Al ejecutar el programa QWCSWTRS se inicia el arranque de los
transcriptores. Durante esta fase es posible que la pila TCP/IP l las
interfaces todavía no estén activas y algún transcriptor no se arranque.
Las dudas me surgen porque:
1. Todos los trabajos de los transcriptores se inician después de que el
trabajo QSTRUPJD aparezca en el sistema. Sin embargo, el mensaje CPC3301 "xx
transcriptores arrancados. yy transcriptores no se arrancaron." aparece cuando
sólo se arrancaron 8 transcriptores. Este mensaje lo emite el programa QWCSWTRS.
2. Después del mensaje CPC3301 siguen arrancándose transcriptores (que no
trabajos).
En fin, con esta información voy a ver si puedo solucionar el problema que
tengo con los transcriptores y los recursos AFP almacenados en la iASP.
Un saludo a todos.
Javier
________________________________
De: [email protected]
[mailto:[email protected]] En nombre de Javier Mora
Enviado el: martes, 11 de febrero de 2014 14:01
Para: forum.help400
Asunto: RE: Arranque de transcriptores en entorno iASP
Me he dedicado a revisar las anotaciones del sistema durante la IPL
(DSPLOG) para intentar averiguar el punto en donde se arrancan los
transcriptores. ¡Y no está muy claro! Me da la sensación que durante la IPL
ocurre la activación de los dispositivos, pero no tengo muy claro cual es el
proceso que inicia los transcriptores. Me da la sensación que es el programa de
arranque (SYSVAL QSTRUPPGM).
Ni se me ocurre cambiar CHGIPLA STRPRTWTR(*NO) por lo que dices.
Necesito arrancar los transcriptores después de tener disponible el ASP
(VRYCFG STATUS(*ON)) y de hacer un SETASPGRP ASP. De esta forma los
transcriptores "heredan" el grupo de ASP del trabajo que los arranca.
Mi idea es "operar" mi programa de arranque, como me has propuesto.
Gracias Alex por tus comentarios.
Javier
________________________________
De: [email protected]
[mailto:[email protected]] En nombre de Alex Martínez
Enviado el: martes, 11 de febrero de 2014 10:41
Para: forum.help400
Asunto: Re: Arranque de transcriptores en entorno iASP
Hola Javier
Sobre el paso exacto de IPL en el que se arrancan los
transcriptores no lo he podido averiguar, por el momento.
Decirte que cambiar CHGIPLA STRPRTWTR(*NO) es poco efectivo
porque después de la IPL se vuelve a establecer a *YES como indica la ayuda.
También puedes planificar con ADDJOBSCDE uno trabajo o varios a
determinadas horas para invocar QWCSWTRS durante la mañana
La opción que veo es cambiar el valor de sistema QSTRPRTWTR a
'0' para que no se realice la llamada al QWCSWTRS en el QSTRUP
QSYS/RTVSYSVAL SYSVAL(QSTRPRTWTR) RTNVAR(&STRWTRS)
IF COND(&STRWTRS = '0') THEN(GOTO CMDLBL(NOWTRS))
CALL PGM(QSYS/QWCSWTRS)
MONMSG MSGID(CPF0000)
NOWTRS:
El 10 de febrero de 2014, 17:29, Javier Mora
<[email protected]> escribió:
Hola a tod@s:
Estoy trabajando en un entorno con ASPs independientes.
La agrupación (el IASP) contiene programas y datos de nuestras aplicaciones.
También contiene los objetos *OVL (los preformatos) utilizados en la impresión
de documentos AFPDS. El problema que tengo es el siguiente:
Cuando intento imprimir un archivo en spool con
preformato este no aparece en la impresión. Sé por qué ocurre y está reportado
a IBM, cuya contestación no me ha gustado demasiado porque me solucionan el
problema ni me dan ninguna pista para poder resolverlo por mi cuenta.
Para los que no trabajan con iASPs es un poco
complicado lo que ocurre y no sé si vale la pena contarlo.
Creo que puedo resolver el problema si consigo arrancar
todos los transcriptores cuando yo quiera. Y es aquí donde me surgen las dudas:
1. En los atributos de IPL (CHGIPLA) tengo "Arrancar
transcriptores de impresión en *YES", pero ¿en qué momento de la IPL se
inician? ¿Se se puede "interceptar" ese momento? Todos los dispositivos de
impresión tienen activado (*YES) el valor "En línea en IPL".
2. En el programa de arranque (SYSVAL QSTRUPPGM)
también se hace una llamada a QWCSWTRS para iniciar los transcriptores, ¿por
qué se hace un call a QWCSWTRS si ya deberían estar iniciados los
transcriptores en IPL?
En otras palabras, tengo la duda "existencial" de no
saber en qué fase realmente se arrancan los transcriptores, si durante la IPL o
durante el programa de inicio (QSTRUPPGM).
Estoy revisando documentación de IBM, pero ninguna me
aclara qué ocurre durante la IPL, siempre habla de lo que hace el programa
QWCSWTRS. ¿Alguien puede aclararme estas cuestiones?
Mi idea inicial para corregir el problema que tengo es:
1. Poner todos los disponsitivos de impresión "En línea
en IPL" igual a *NO. Cuando cree un nuevo dispositivo tendré que acordarme de
ésto o tendré que modificar el mandato CRTDEVPRT.
2. Llamar al programa QWCSWTRS justo después de tener
la certeza de que la iASP está disponible y de haber ejecutado SETASPGRP con la
iASP disponble. De esta manera, los transcriptores son capaces de ver cualquier
biblioteca y objeto alojado en el iASP.
Esta solución tiene un pequeño problema, que surge
cuando (por cualquier circunstancia inesperada) no se llama a QWCSWTRS,
quedándose todos los transcriptores parados.
Sé que esto es un lío y es muy probable que no me haya
sabido expresarme muy bien.
Un saludo a todos y gracias por vuestros comentarios.
Javier Mora
____________________________________________________
Únete a Recursos AS400, nuestra Comunidad (
http://bit.ly/db68dd )
Forum.Help400 © Publicaciones Help400, S.L.
____________________________________________________
Únete a Recursos AS400, nuestra Comunidad ( http://bit.ly/db68dd )
Forum.Help400 © Publicaciones Help400, S.L.