Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Conceptos
Lo primero que hay que entender es qué acciones realiza ese Request.
Se trata de desactivaciones de la parte Fija de una Suscripción. Es como una desactivación “partial” en un Request
18 (que desactiva al móvil), pero en este caso para la parte Fija, que tiene un Request dedicado a esta funcionalidad.
La parte Fija de una suscripción se provisiona sobre MasOSS (“El Bus”), y la forma de relacionarlo con TMS es por el
nº de Pedido, con una “Y” delante (lo que se llama “OT”), que da la información al Bus sobre que esa OT viene de
Yoigo, y por tanto TMS. Toda la gestión a realizar con esta operativa (en general como para todos los requests)
consiste en dejar alineados los estados del Fijo, entre TMS y MasOSS.
Los Requests 100, siempre vienen por un STC, en el que se le cambia de Tarifa Convergente (Fijo + Móvil) a Tarifa
sólo Móvil. Esto significa que en el Request 100, veremos que [F3] nos muestra “SHOWMAIN REQUEST”. Ahí,
veríamos el Request 0 del STC, que además, tendrá en el [F5] el error “Fixed Termination request created,
Subrequest 100 failed”. De las tareas que tiene el Request 0, se ha quedado en la primera, lanzar la baja al Bus.
Por esto (que el Request 100, dependa de un Request 0), lo ideal es ir a ver, en cada caso, todas las acciones que
tiene la suscripción, y así tener una idea clara y cronológica de lo que pretenden hacer sobre ella. Esto es, ir a la
suscripción, y consultar todos sus Requests. Lo mejor es tomar el “Subscription ID”, del Request en error, e ir a
buscar la suscripción por “SUBS ID”.
Otra cosa que hay que aclarar, son las posibles acciones que se pueden realizar sobre el Request 100 en error:
Reset request (set status to 0) : Rearranca el Request desde el principio, para volver a intentar lo que sea
que quería hacer (en este caso la baja del Fijo). Si hubo un problema puntual de madrugada, al reintentarlo
por la mañana, puede progresar correctamente.
Bypass network (Set status to 6) : Se asume que la acción ya está realizada en el sistema externo, y se le pide
al Request que termine las acciones posteriores, y así debería finalizar sin error. Esta Opción sólo debe
utilizarse, para este caso, si el fijo está realmente ya dado de baja en MasOSS y Red.
Handle request (set status to 9) : Con esto, se cancela la acción que iba a realizar el Request, es decir, ya no
vamos a dar de baja el Fijo. Si se utiliza esta opción, hay que handlear también su Main Request, el STC que
lo había lanzado. No hemos encontrado casuísticas que vayáis a gestionar, que impliquen utilizar la opción
de Handle.
Casuísticas
Pasamos a comentar las distintas casuísticas con las que nos podemos encontrar, y el Work-Around a aplicar en cada
una de ellas. Hay una serie de comprobaciones previas, porque no se puede determinar la casuística a partir del
mensaje de error [F5] INFO.
Índice rápido:
Primeras comprobaciones
La OT está “Cancelada”
La OT tiene una _BAJA
La OT no está de Baja ni Cancelada.
Errores puntuales, de comunicación o caída de Servidor
Para todo lo demás…
Primeras comprobaciones
Dado que una posible casuística se relaciona con problemas puntuales de comunicación, o indisponibilidad puntual
de algunos sistemas, lo primero, es Resetear todos los requests que haya en error (como siempre, sabiendo que si
los antiguos los hemos reseteado varios días, sin haberlos gestionado, ya no hace falta seguir reseteándolos).
Una vez hemos reseteado, empezamos a gestionar los que no se hayan solucionado, y tenemos este Request 100 en
error:
┌─────────────────────────────────── CHANGE ───────────────────────────────────┐
│ Request ID: 707759892 (Main request:707435922) MANDATORY│
│ Subscription ID: 21364626 │
│ MSISDN: 640519001 │
│ Customer: 1448668 SALVADOR CANALES BLANCO │
│ │
│ Request Type: 100 Fixed Line Termination │
│ Request Source: 2 Subscription type change │
│ UserId: STC │
│ Create Fees: No │
│ Send SMS: No │
│ SMS Text: │
│ Status: 3 Rejected (error occurred) │
│ │
│ Created: 20210412.00003 (12-04-21 00:00:03) │
│ Activation: 20210412.00003 (12-04-21 00:00:03) │
│ Latest Update: 20210412.50368 (12-04-21 13:59:28) │
│ Handled: 20210412.50368 (12-04-21 13:59:28) │
└──────────────────────────────────────────────────────────────────────────────┘
Para obtener más pistas, miramos en [F2] REQUEST PARAM, que para los 100’s, nos debería decir el Pedido, para el
que se está queriendo dar la baja:
┌───────────────────────── REQUEST PARAMETERS ──────────────────────────┐
│Parameter Usage Value Description │
│───────── ──────────────────── ──────────────────── ────────────────────│
│I1 OrderID 0 │
En este caso, el error es lógico OrderID not found, porque no hemos encontrado el OrderID correspondiente a la
suscripción.
Podría dar otra serie de errores diferentes, pero por ahora, nos apuntamos esto.
Como decíamos al principio, ahora lo que tenemos que mirar la secuencia de acciones sobre la suscripción. Para ello,
tomamos el:
Subscription ID: 21364626
Y vamos a ver la suscripción (yo, lo miro en otra ventana, por comodidad al gestionar los errores de la cola, pero
como veáis). Como siempre [F3] [F3] [F3], y [F2] FIND SUBS ID:
┌──────────────────── Yoigo MOBILE SUBSCRIPTION 16-04-21 ────────────────────┐
│SubscriptionID: 21364626 CliType...: CONTFHF020GP │
│MSISDN........: 640519001 / 951416440 BillTarget: 325 CONTRATOFHF0 │
│ICC/SIM.......: 8934044320030677134 PUK1......: 22575059 │
│Subscr.Status.: 8 SUSPENDED OR BARRED PUK2......: 93304675 │
│Barring Mask..: 0000000010000 │
│ PIN1......: 6864 │
│Number Inquiry: NOT SECRET PIN2......: 6251 │
│Agr.Customer..: 1448668 SALVADOR CANALES BLANC │
│PersID/Comp.ID: 24771215P │
│Inv.Customer..: 1448668 SALVADOR CANALES BLANC Provision type: SAPC │
│User .........: 1448668 SALVADOR CANALES BLANC │
│--------------------------------------------------------------------------- │
│CreationDate..: 26-03-2021 PayType.......: PostPaid │
│Activation....: 26-03-2021 Reseller .....: D2 │
│Activated.....: 26.03.2021 14:16:01 Salesman......: D2N01168 │
│ │
└──────────────────────────────────────────────────────────────────────────────┘
He marcado en rojo el Request 100 que encontramos en la cola de errores, y su Main Request 0, con el STC. No
parece tener nada más (anteriormente, sólo vemos el Request 14 de creación de la parte fija, con sus 8’s, y después
el 13, de creación de la parte móvil, con sus otros 8’s, su 102, y sus 35 con sus 1’s).
También podemos mirar desde esa suscripción el Pedido correspondiente, con [F7] MOSUB FUNCTION; F) Order
View
┌─────────────────────────────────── ORDER ────────────────────────────────────┐
│OrderID/status: 26750075 / 12 ONGOING OrderType: 1 │
│ContractID ...: 1E8C03C Custnum .: 1448668 │
│MSISDN .......: 640519001 / 951416440 AuthCType: │
│ICC ..........: 8934044320030677134 AuthCusID: │
│CLIType ......: CONTFHF020GP OrdererIP: 95.169.251.3 │
│Payment Method: PostPaid Campaign : │
│SubscriptionID: 21364626 FATime ..: 0.00 │
│Create request: 705971723 Reseller : D2 │
│MNP ..........: APOR RiskCode: I33;CIC601 │
│Operator .....: Orange Salesman.: D2N01168 │
│Old ICC ......: OrderCh..: fusion_telesales │
│Old P.Method .: PostPaid Source ..: newton │
│Referee ......: O.Payment: │
│Curr LO Status: Paid Created .: 25.03.2021 15:48:21 │
│Delivery Type : 0 Printed .: 25.03.2021 15:56:02 │
│Agr.Customer .: SALVADOR CANALES BLANCO Delivered: 30.03.2021 02:51:47 │
│Inv.Customer .: SALVADOR CANALES BLANCO Closed ..: 00.00.0000 00:00:00 │
└──────────────────────────────────────────────────────────────────────────────┘
Hay que ver que coincida el MSISDN con lo que veíamos en la suscripción:
MSISDN .......: 640519001 / 951416440
En este caso, tenemos suerte. Pero, si aparece sólo el móvil, ese no es el Pedido del Fijo, sino el pedido original,
porque el móvil se creó anteriormente con otro Pedido, y luego se le ha añadido el Fijo. En ese caso, se habrá creado
otro pedido de fusión, y en el listado de requests, habríamos visto más historia, incluyendo un STC anterior al que
nos ocupa, que es dónde se le añadió el fijo.
Esto, es importante porque el Pedido va a determinar la OT, en MasOSS. Si no se ve directamente, habría que
buscar los pedidos del cliente, para ver cuál es.
Y, miramos, todos los pedidos de ese NIF: ( [F3] [F3] [F5] ORDERS [F7] ALL ORDERS [F5] FIND CUST ID )
┌────────────────────── Yoigo Customers orders 16-04-21 ───────────────────────┐
│ OrderId Created MSISDN CustId Contract StatusCode │
│──────── ─────────────────── ───────── ────────── ──────── ────────── │
│ 2576163 19.10.2009 12:35:48 24771215P 255834 6 │
│ 2607372 28.10.2009 12:51:38 24771215p 25DAC0 6 │
│ 3365436 15.04.2010 16:53:18 24771215P 320B87 6 │
│ 4264957 27.09.2010 17:20:12 24771215P 408198 6 │
│ 5432759 20.04.2011 11:04:27 24771215P 534879 6 │
│26749936 25.03.2021 15:24:51 24771215P 1E8BF93 7 │
│26749985 25.03.2021 15:35:06 24771215P 1E8BFCF 6 │
│26750075 25.03.2021 15:48:21 24771215P 1E8C03C 12 │
│26768472 29.03.2021 20:07:44 24771215P 1E91862 7 │
└──────────────────────────────────────────────────────────────────────────────┘
Luego, con el NIF, consultamos en MasOSS. No es buena idea consultar el nº Fijo, o el Pedido, porque eso nos daría
una visión parcial de lo que le puede estar sucediendo, si ha tenido, p.ej., un cambio de domicilio, que le ha
cambiado el nº, o varios intentos fallidos de activación de ese nº, o si la OT tiene una _BAJA.
La línea que he marcado, es la correspondiente al Pedido que habíamos visto, y también coincide el nº Fijo, esa es la
que se está intentando dar de Baja.
Hasta aquí, es lo básico que hay que mirar, para poder gestionar el error del Request 100. En este caso, vemos que la
OT tiene TypeDesc=”Cancelación FTTH + VOIP”, así que vamos a la casuística > La OT está “Cancelada”.
La OT está “Cancelada”
Tras las Primeras comprobaciones, y sabiendo ya el Pedido, el NIF, el nº de Fijo, hemos visto lo siguiente en MasOSS:
Así que, si lo que pretendía el Request 100 era desactivarlo, nos basta con darlo por realizado, es decir: Bypass al
Request 100.
Como lo habremos mirado desde los Requests de la suscripción, veremos que una vez el Request 100 pasa a estado
6, avanza hasta el estado 2 Done, y a continuación su Main Request 0 con el STC, se pondría en marcha
automáticamente, y finalizaría Ok, también.
Lo que vemos es que las dos primeras OTs, son un cambio de domicilio, la última es el resultado (habiendo cambiado
tecnología y numeración), y la de encima, es su OT de _BAJA.
Esto, significa que la Baja, ya ha sido realizada, y por eso el Request falla. Así que, sólo queda hacer que el Request
100 avance, y termine la baja del fijo sobre TMS, quedando así todo alineado. Esto significa que hay que hacer
Bypass al Request 100.
Posibles mensajes de error:
La baja del sevicio fijo ha fallado: OrderID not found
La baja del sevicio fijo ha fallado: Error interno
La baja del sevicio fijo ha fallado: No se pudo validar el formato JSON de la orden :
Yxxxxxxxx_BAJA
La baja del sevicio fijo ha fallado: La orden especificada ya ha sido dada de baja
Para determinar la casuística:
Estado de la OT en MasOSS _BAJA
Workaround:
Bypass
Si el mensaje de error, no es uno de los del apartado Errores puntuales, de comunicación o caída de Servidor, y ya
hemos reseteado el Request, el problema debe estar en los datos de la OT en MasOSS (El Bus).
Habría que escalarlo a Provisión, o tener algún modo de realizar esa baja sobre el Bus, y que se traslade a Red.
Una vez la baja ya se hubiera realizado, veríamos su OT de _BAJA, junto a la que habíamos visto activa:
Y, en red, también se verá:
Y, para acabar, como se hace con todos los demás Request que se escalan, el último paso sería hacer Bypass al
Request 100. Su STC “Main Request”, debería avanzar solo, a continuación.
En general, si vemos la palabra GATEWAY, o TIME-OUT, o una URL con una dirección IP, tanto para estos Request
100, como para otros (incluyendo respuesta de SAP commands), se trata de este tipo de errores.
Algunos ejemplos:
Debería avanzar (o caer en otro error, claro), pero si se repite el error, en un número razonable de reseteos o de
tiempo, escaládnoslo.
Estos errores han sido el 99,999% de los que hemos ido encontrando. No obstante, ya supongo que saldrán cosas
nuevas, y en ese caso, tendréis que escalárnoslos, para que encontremos la causa, y os preparemos un Work-
Around, para añadir a esta operativa, o que no pueda hacerse nada más que escalarlo a Qvantel, o a Provisión.