DESCRIPCIÓN DE PROCESO IsAValidPromotoria
Enviado por jas_jess • 7 de Diciembre de 2015 • Apuntes • 1.895 Palabras (8 Páginas) • 153 Visitas
Descripción de flujos WM
Contents
DESCRIPCIÓN DE PROCESO IsAValidPromotoria
Proceso: Initialize
Proceso: Top
Proceso: Finally
Proceso: Finalize
Diagrama: isAValidPromotoria
DESCRIPCIÓN DE PROCESO startClaimProcess
Proceso: Initialize
Proceso: Top
Proceso: Finally
Proceso: Finalize
Diagrama: startClaimProcess
DESCRIPCIÓN DE PROCESO IsAValidPromotoria
Proceso: Initialize
- Definición de variables iniciales y documentos.
- wsName= IsAValidPromotoria
- ProjectName= CFDI / MO
- wsRequestDocument= MxCFDIKwik.Doc:IsAValidPromotoriaRequest
- Configuración del nivel de logueo (invocación de un servicio externo getConfigDebugLevel).
- Uso de servicio getCurrentTime[1] para obtener el sysDate.
- Se integra la estructura Data para definir el Scope (manejo de memoria).
Proceso: Top
SubProceso: Try
- Invocación a un servicio genérico “processRequest” para procesamiento y validación de información de la solicitud (XML Request).
- Validación de error en recStatus
- Sin Error: Se continua el proceso
- Con Error: Se continua al siguiente proceso (Finally)
- Manejo de información
- Validación del atributo “@tc” del campo transType:
- Si el valor de “@tc” es 12 (sistema Bizflow)
- SubProceso de orquestación
- (Set ) Especificar serviceName con “Bizflow” y targetName con “48”
- Si serviceName es nulo o vacio sales del subproceso de orquestación.
- Si serviceName tiene asignado valor loguea la invocación con el servicio getDetailInfo
- Llamado al servicio envolver de BIZFLOW
Mapeo de datos en: MxMoBizflow.WS.wsdBizflowServicesWF_.connectors:ClaimProcessService_isAValidPromotoria
- Manejo de errores del servicio orquestado errorHandler
- Validación de error en recStatus
- Sin Error: Se continua el proceso
- Se realiza mapeo de error o success y manejo de error de la respuesta del servicio
- Invocación de servicio de Logueo logDetailInfo
- Validación del error en recStatus
- Sin Error: se mapea tmpRecStatus
- Con Error: Invocación de un servicio externo logger
- Con Error: Se continua al siguiente proceso
- Invocación de un servicio externo logDetailInfo
- Validación de error en tmpRecStatus
- Sin Error: Mapeo y continua el proceso
- Con Error: Invocación de servicio externo logger
- Dropeo de variables propias de la orquestación
- Si el valor de “@tc” es diferente de “12” (sistema Bizflow)
- SubProcesso Wraper hacia KWIK
- Mapeo de datos: especificar serviceName y targetSystem
- Obtención del registro de detalle de ejecución
- Validación de la orquestación: si la orquestación no tiene nombre aún
- Con error: Invocación de servicio externo getDetailInfo
- Llamado del servicio a envolver
- Invocación de servicio externo MxCFDIKwik.WS.wsdKWIKUploadDocsService_.connectors:IKwikUploadDocsService_IsAValidPromotoria
- Manejo de errores del servicio envuelto
- Dropeo de las variables propias de la orquestación
- Validación de isAValidPromotoriaResult
- Sin Error: Mapeo
- Con Error:
- Mapeo
- Termina el Proceso Top
Proceso: Finally
1. Categorización de Éxito o Error. Seteo de valores template de salida
- Validación de recStatus
- Con Error: Validación del recStatus/message/errorCategory
- Si el error se etiqueta como Communication
- Seteo de ResultInfoCode = C
- Si el error se etiqueta como Validation
- Seteo de ResultInfoCode = V
Si el error se etiqueta como Transaction
- Seteo de ResultInfoCode = T
- Mapeo de MessageRs con Error, Llenado del TransResult
- Sin Error: Mapeo de MessageRs con Success.
2. Validación existencia de un tiempo inicial de ejecución
- Invocación de servicio externo processResponse
Proceso: Finalize
1. Mapeo para eliminar la estructura Data y llenar el TXLifeResponse
2. Invocación de servicio clearPipeline[2] (se borran las variables)
Diagrama: isAValidPromotoria[pic 2]
DESCRIPCIÓN DE PROCESO startClaimProcess
Proceso: Initialize
1. Definición de variables iniciales y documentos.
- wsName= startClaimProcess
- ProjectName= CFDI / MO
- wsRequestDocument= MxCFDIKwik.Doc: startClaimProcessRequest
2. Configuración del nivel de logueo (invocación de un servicio externo getConfigDebugLevel).
3. Uso de servicio getCurrentTime[3] para obtener el sysDate.
...