Libro de ventas por plan

Función general

Se muestra el libro de ventas por ramo-producto, para el período determinado por el usuario.
En este reporte se presenta la prima exenta, la prima afecta, el total de prima neta, el I.V.A y el total general, agrupado por ramo y producto .

Información técnica

 

Libro de ventas por plan

(COL829)

Parámetros

Validaciones

Campo

Descripción

 Error/adv

Fecha inicial

La fecha inicial debe estar llena
60513

Fecha final

La fecha final debe estar llena 60511

La fecha final no debe ser mayor al día de hoy
60512
La fecha final debe ser mayor o igual a la fecha inicial 60514

Frecuencia de ejecución

A petición del usuario.

Requisitos

No aplica.

Instrucciones de ejecución

Este reporte se ejecuta desde el módulo de reportes de cobranzas con la opción menú de reportes de cobranzas

Instrucciones en caso de interrupción

Volver a ejecutar.

Proceso batch

Proceso

Para obtener la información que se mostrará en los diferentes listados de este reporte, se realiza el siguiente proceso:
  • Se leen de la tabla de recibos (premium), todos aquellos registros validos según las fechas indicadas
  • Por cada recibo se debe leer el detalle en la tabla de detalle de recibos (detail_pre) . Se debe tener una sumatoria de la prima exenta y prima afecta para todos aquellos registros cuyo tipo de detalle (detail_pre.stype_detai), sea 1-Cobertura, 2-Recargo técnico, 4-Descuento técnico, 5- Recargo comercial, 6-Descuento comercial. Se debe agrupar la información por ramo, producto para poder guardar los totales relacionados.
  • Por cada recibo se debe leer el detalle en la tabla de detalle de recibos (detail_pre) . Se debe tener una sumatoria de la prima execta y prima afecta para todos aquellos registros cuyo tipo de detalle (detail_pre.stype_detai), sea 3-Impuesto para poder encontrar el IVA. Se debe agrupar la información por ramo, producto y recibo para poder actualizar los totales relacionados. Se debe utilizar la tabla temporal (temp_col829), para modificar el campo del impuesto del registro correspondiente a la información agrupada.
  • La información obtenida se debe mostrar ordenada por ramo, producto . La descripción del ramo se debe ubicar en la tabla de ramos (table10), según el código del ramo. La descripción del producto se debe ubicar en la tabla de productos de un ramo comercial (prodmaster), según el código del ramo y el producto.
    Los montos expresados en el reporte son en pesos, y se obtienen al convertir cada monto de la moneda original (premium.ncurrency) del recibo (premium.ncurrency) a la moneda local (código reservado de moneda, 1). Para ello se debe hacer uso de la rutina de conversión del sistema: "insCalConvertExchange2". Es importante destacar que el factor de cambio que se utilice para convertir los montos en el caso de este reporte será el factor del recibo a detallar (premium.nExchange).

    Efecto

    Notas al programador

    Búsqueda para la tabla de recibos (premium)

    Campos a seleccionar

    • nbranch
    • nproduct
    • ncurrency

    Condición de búsqueda

    Información

    Campo

    Operador

    Valor

    Observación

    Tipo de registro scertype = '2' Tipo de registro del recibo en tratamiento
    Ramo nbranch > 0 Código de ramo del recibo en tratamiento
    Producto nproduct > 0 Código de producto del recibo en tratamiento
    Número de recibo nreceipt > 0 Número del recibo en tratamiento
    Dígito de control ndigit >= 0 Dígito de control de recibos
    Parte del convenio de pago npaynumbe >= 0 Número que identifica la parte del convenio de pago del recibo
    Estado del recibo sstatusva < '2' Se deben tomar los recibos válidos. Valores según tabla 181
    y sstatusva > '3'
    Fecha de efecto del recibo dEffecdate >= Fecha inicial Fecha indicada como parámetro en la transacción
    y dEffecdate <= Fecha final Fecha indicada como parámetro en la transacción

    Búsqueda para la tabla de detalle de recibos diferentes a IVA (detail_pre)

      Campos a seleccionar

      • npremium
      • npremiuma
      • npremiume

      Condición de búsqueda

      Información

      Campo

      Operador

      Valor

      Observación

      Tipo de registro  scertype = premium.scertype Tipo de registro del recibo en tratamiento
      Código del Ramo nbranch = premium.nbranch Código de ramo del recibo en tratamiento
      Código del producto nproduct = premium.nproduct Código de producto del recibo en tratamiento
      Número de recibo nreceipt = premium.nreceipt Número del recibo en tratamiento
      Dígito de control ndigit = premium.ndigit Dígito de control de recibos
      Parte del convenio de pago npaynumbe = premium.npaynumbe Número que identifica la parte del convenio de pago del recibo
      Número de desglose de prima nid_bill > 0 Número consecutivo de desgloce de prima para un recibo
      Tipo de registro en el detalle de prima stype_detai in (1,2,4,5,6) Indica que se tomará detalle por coberturas, recargos técnicos, impuestos, descuentos técnicos, recargos comerciales y descuentos comerciales

    Búsqueda para la tabla de detalle de recibos - IVA (detail_pre)

      Campos a seleccionar

      • npremium
      • npremiuma
      • npremiume

      Condición de búsqueda

      Información

      Campo

      Operador

      Valor

      Observación

      Tipo de registro  scertype = premium.scertype Tipo de registro del recibo en tratamiento
      Código del Ramo nbranch = premium.nbranch Código de ramo del recibo en tratamiento
      Código del producto nproduct = premium.nproduct Código de producto del recibo en tratamiento
      Número de recibo nreceipt = premium.nreceipt Número del recibo en tratamiento
      Dígito de control ndigit = premium.ndigit Dígito de control de recibos
      Parte del convenio de pago npaynumbe = premium.npaynumbe Número que identifica la parte del convenio de pago del recibo
      Número de desglose de prima nid_bill > 0 Número consecutivo de desglose de prima para un recibo
      Tipo de registro en el detalle de prima stype_detai = 3 Indica que se tomará detalle por coberturas, recargos técnicos, impuestos, descuentos técnicos, recargos comerciales y descuentos comerciales

    Búsqueda para la tabla de ramos (table10)

    Campos a seleccionar

  • sdescript
  • Condición de búsqueda

    Información

    Campo

    Operador

    Valor

    Observación

    Código del ramo nBranch =
    premium.nBranch
    Código del ramo de la cesión

    Búsqueda para la tabla de productos comerciales (prodmaster)

    Campos a seleccionar

  • sdescript
  • Condición de búsqueda

    Información

    Campo

    Operador

    Valor

    Observación

    Código del ramo nbranch =
    premium.nbranch
    Código del ramo en tratamiento
    Código del producto nProduct =
    premium.nProduct
    Código del producto en tratamiento
    Estado del registro sStatregt = "1" Estado general del registro. Valores únicos según tabla 26
     

    Listados

    Encabezado
    • "Página" + 'número de página'
    • "Libro de ventas por plan"
    • "Fecha inicial: " + 'fecha inicial indicada como parámetro' + "Fecha final: " + 'fecha final indicada como parámetro'
    Cuerpo
    • Ramo: Código y descripción del ramo (premium.nbranch, table10.sdescript).
    • Producto: Código y descripción del producto (premium.nproduct, prodmaster.sdescript).
    • Prima exenta: Sumatoria de las primas exentas (detail_pre.npremiume) por ramo-producto-plan, expresado en pesos (moneda local, código 1).
    • Prima afecta: Sumatoria de las primas afectas (detail_pre.npremiuma) por ramo-producto-plan, expresado en pesos (moneda local, código 1).
    • Total prima neta: Sumatoria de las primas netas (nnetpremium) por ramo-producto, expresado en pesos (moneda local, código 1).
    • IVA: Sumatoria de los IVA (detail_pre.npremium) por ramo-producto, expresado en pesos (moneda local, código 1).
    • Total: Sumatoria de los totales () por ramo-producto, expresado en pesos (moneda local, código 1).
    Totales
    • Total prima exenta: Sumatoria de la columna 'prima execta'.
    • Total prima afecta: Sumatoria de la columna 'prima afecta'.
    • Total prima neta: Sumatoria de la columna 'prima neta'.
    • Total IVA: Sumatoria de la columna 'IVA'.
    • Total: Sumatoria de la columna 'total'.