Informe de ventas SOAP

Función general

Consolida y lista la información de la gestión comercial del producto SOAP, considerando las pólizas emitidas en el periodo de la consulta (fecha inicio y fecha fin) que correspondan al ramo y producto indicados.

Se puede solicitar las ventas de un intermediario o registradas por un usuario en particular. Así mismo, indicar que se muestren sólo las de un canal de venta (si es por módulo) o un tipo de vehículo.

Información técnica

Notas para el programador

  • No aplica.
  • .

    Informe de ventas SOAP

    (INT5103)

    Parámetros

  • Ramo: Ramo de seguro SOAP.
  • Producto: Producto seguro SOAP.
  • Fecha inicio: Fecha desde la cual se inicia el proceso de búsqueda en la base de datos.
  • Fecha fin: Fecha hasta la cual se realiza la búsqueda en la base de datos.
  • Intermediario: Rut y dígito verificador del intermediario, se indica cuando se desea consultar un intermediario en particular.
  • Tipo de auto: Tipo de vehículo se indica cuando se desea consultar. Valores posible según tabla de Tipos de vehículos SOAP (Table78109).
  • Módulo: Módulo del producto relacionado al canal de venta que se desea consultar. Valores posible según módulos del producto (Tab_modul).
  • Usuario: Usuario que registra la venta. Se indica cuando se desea consultar un usuario en particular. Valores posible según usuarios del sistema (Users).
  • Validaciones

    Campo

    Descripción

    Error

    Fecha inicio del proceso

    Debe estar lleno
    700001

    Fecha fin del proceso

    Debe estar lleno
    700001

    Producto

    Debe estar lleno 700001

    Frecuencia de ejecución

    Cada vez que requiera el usuario.

    Requisitos

    No aplica.

    Instrucciones de ejecución

    No aplica.

    Instrucciones en caso de interrupción

    Es una Interfaz salida, que se ejecuta como Batch, genera un código de proceso que debe ser activado desde el modulo de Procesos masivos.

    Proceso batch

    Proceso

    Lee de la tabla de Certificados de una póliza (Certificat) la pólizas emitidas en el periodo que estén "vigentes" o en "captura incompleta" y que la causa no sea "1- Por falta de información". Si se indicó un usuario, se obtienen sólo las pólizas cuyo usuario que haya creado el registro (nUserCode) sea igual al usuario dado como parámetro.

    Si la póliza está vigente:

    Se toma del registro la póliza (nPolicy), certificado (nCertif), año y mes de vigencia (dStartDate), folio (nFolio), fecha de creación (dIssueDat), inicio y fin de vigencia, fecha de anulación (dNullDate), envío a domicilio (nSendAddr) y estado (sStatusva) según la tabla de Estados del registro de póliza/certificado (Table181).

    Se lee de la tabla de Datos particulares de auto y soap (Auto), los datos particulares de la póliza en tratamiento tales como: patente y digito verificador, el motor (sMotor) y año (nYear) del registro válido a la vigencia de la póliza. Si se indicó un tipo de auto en particular, se buscan sólo para aquellas pólizas que correspondan al tipo de vehículo (nVehGroup) dado como parámetro.

    Se obtiene el RUT -DV, nombre y fecha de nacimiento desde la tabla de Clientes (Client), para el contratante de la póliza (nRole = 1) según la tabla de Clientes de a póliza (Roles). 

    Se obtienen los datos  RUT -DV, nombre del intermediario desde la tabla de Clientes (Client) para el intermediario  de la póliza (nRole = 13) según la tabla de Clientes de la póliza (Roles). Si se indicó un intermediario, se buscan las pólizas que correspondan al intermediario dado como parámetro. 

    Si se indicó un módulo (o canal de venta) se buscan las pólizas que correspondan al módulo (nModulec) según la tabla de Módulos de la póliza (Modules).

    Se lee de la tabla de Recibos  (Premium) y Movimientos del recibo (Premium_mo), los recibos con estado pendiente (1) o recaudado (2 y 5) que correspondan a la póliza en tratamiento.

    Si el recibo tiene movimiento de pago (nType = 2), se obtiene la Fecha de pago. Se obtiene de la tabla Factor de cambio (Exchange), el factor de cambio que aplica la moneda de pago a la fecha del pago.

    Se obtiene la descripción del estado del recibo, según valores posibles en la tabla Estado del recibo (Table19).

    Se obtiene la prima pagada, del Detalle del recibo (Detail_pre) para la cobertura (sType_detai = 1).

    Busca el canal de venta (sDescript), según tabla de Tipos de convenios (Agreement_al), del convenio (nAgreement) indicado en los Datos de la póliza (Policy).

    Descripción del producto de la tabla de Productos (Prodmaster).

    La descripción del tipo vehículo según tabla de Tipo de vehículos SOAP (Table78109)

    La marcar del vehículo: si el código del vehículo es "9999" la descripción de la marca (sVehMake) y modelo (sVehModel) se lee de la tabla de Datos particulares Auto/SOAP (Auto), si el código del vehículo no es "9999" la descripción de la marca del vehículo se lee de la tabla de Marcas de vehículos (Table7042); y el modelo, de la Tabla de vehículos (Tab_au_veh).

    La forma de pago (en el caso que la forma de pago esté relacionada al modulo, se toma el módulo de la póliza sino corresponde a un convenio). 

    Se obtiene el código de autorización del banco (TBK_codigo_autorizacion) en la tabla de Pólizas SOAP emitidas y firmadas (SOAP_signed_policies), que estén pagadas y confirmadas.

    Se obtiene la máxima fecha de transacción (Tbk_fecha_transaccion), máximo ID de transacción (nPurchase_order) y máximo tipo de pago (Tbk_tipo_pago) de la tabla de Pólizas SOAP emitidas y firmadas (SOAP_signed_policies), para la patente en tratamiento que esté sin error (TBK_Respuesta = 0) y confirmada (sConfirm = 'S').

    Si tiene causa de captura incompleta, se muestra la descripción a según tabla Causa de póliza/certificado en captura incompleta (Tab_waitPo).

    Si el canal de venta es "Venta de póliza manual", se busca el usuario que digitó la póliza.

    Se verifica en la Tabla dinámica para un certificado (Dynamics_table_certificat), si existen observaciones (sValue Digitalizedurl) para la póliza.

    Si la póliza no está vigente:

    Se consideran solo los siguientes datos;

    Se toma del registro la póliza (nPolicy), certificado (nCertif), año y mes de vigencia (dStartDate), folio (nFolio), fecha de creación (DissueDat), inicio y fin de vigencia, fecha de anulación (dNullDate), envío a domicilio (nSendAddr) y estado (sStatusva) según la tabla de Estados del registro de póliza/certificado (Table181).

    Descripción del producto de la tabla de Productos (Prodmaster).

    Se verifica en la Tabla dinámica para un certificado (Dynamics_table_certificat), si existen observaciones  (sValue Digitalizedurl) para la póliza.

    Si tiene causa de captura incompleta, se muestra la descripción a según tabla Causa de póliza/certificado en captura incompleta (Tab_waitPo).

    Se registran los datos en la tabla Temporal del informe de venta SOAP (Tmp_gil5103).

    Se genera el reporte de acuerdo a la extracción que se realiza, con la query de la interfaz. Considerando la fecha del reporte (SysDate)

     

    Efecto

    No aplica.

    Notas para el programador

    No aplica.

    Fórmulas

    No aplica.

    Listados

    Se genera una salida en formato Excel que lista:

    Observaciones

    Este proceso es particular de productos SOAP. Mas información ver Índice.