Libro de ventas (otros conceptos)

Función general

Se muestra el libro de ventas correspondiente a otros conceptos, para el período determinado por el usuario. En este reporte se presenta los intereses por cheques a fecha, los gastos de cobranzas, los intereses por préstamos, el I.V.A. y la sumatoria de todos los campos agrupado por ramo y producto.

Información técnica

 

Libro de ventas (otros conceptos)

(COL888)

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 el reporte, se realiza el siguiente proceso:
  • Para la determinación de los intereses de cheques a fecha por ramo-producto. Se leen de la tabla de movimientos de caja (cash_mov, para cheques a fecha), para los cheques a fecha (cash_mov.nacc_cash = 9997). Se debe agrupar la información por ramo y producto para poder guardar los totales relacionados. Se debe utilizar la tabla temporal (temp_col888), para guardar el campo del interés de cheques a fecha de la información agrupada. Los montos se expresan en pesos, para ello se convierte cada monto (cash_mov.nfint_int) de la moneda original (cash_mov.ncurrency) del movimiento de caja 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 la fecha que se utilice para convertir los montos en el caso de este reporte será la fecha del movimiento (cash_mov.deffecdate).
  • Para la determinación de los gastos de cobranzas por ramo-producto. Se leen de la tabla de de movimientos de caja (cash_mov, para gastos de cobranza), para determinar los gastos de cobranza. Se debe agrupar la información por ramo y producto para poder guardar los totales relacionados. Se debe utilizar la tabla temporal (temp_col888), para modificar el campo de gastos de cobranza correspondiente a la información agrupada. Los montos se expresan en pesos, para ello se convierte cada monto (cash_mov.namount) de la moneda original (cash_mov.ncurrency) del movimiento de caja 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 la fecha que se utilice para convertir los montos en el caso de este reporte será la fecha del movimiento (cash_mov.deffecdate).
  • Para la determinación de los intereses de préstamos por ramo-producto. Se leen de la tabla de recibos (premium), todos aquellos registros validos según las fechas indicadas, que sean originados por intereses de préstamos. Se debe agrupar la información por ramo y producto  para poder guardar los totales relacionados. Se debe utilizar la tabla temporal (temp_col888), para modificar el campo de gastos de cobranza correspondiente a la información agrupada. Los montos se expresan en pesos, para ello se convierte cada monto (premium.npremium) de la moneda original (premium.ncurrency) del recibo 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 la fecha que se utilice para convertir los montos en el caso de este reporte será la fecha del recibo (premium.deffecdate).
  • Para la determinación del IVA por ramo-producto. Se leen de la tabla de recibos y detalle de recibos (premium y detail_pre), todos aquellos registros validos según las fechas indicadas y cuyo tipo de detalle (detail_pre.stype_detai), sea 3-Impuesto para poder encontrar el IVA. Se debe agrupar la información por ramo y producto  para poder guardar los totales relacionados. Se debe utilizar la tabla temporal (temp_col888), para guardar la información agrupada. Los montos se expresan en pesos, para ello se convierte cada monto (detail_pre.npremium) de la moneda original (premium.ncurrency) del recibo 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 la fecha que se utilice para convertir los montos en el caso de este reporte será la fecha del recibo (premium.deffecdate).
  • Para la emisión del listado se debe leer la información de la tabla temporal temp_col888. La información obtenida se debe mostrar ordenada por ramo, y 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.

    Efecto

    Se almacena los datos en una tabla temporal, denominada temp_col888.
    Antes de usar la tabla, la misma no debe tener datos, por lo que se deberá eliminar toda la información que se encuentre.

    Notas al programador

    Búsqueda para la tabla de movimientos de caja, para intereses de cheques a fecha (cash_mov)

    Campos a seleccionar

    • ncurrency
    • deffecdate
    • nbranch
    • nproduct
    • nfint_int

    Condición de búsqueda

    Información

    Campo

    Operador

    Valor

    Observación

    Código de cuenta de caja nacc_cash = 9997 Cuenta de caja asociada a los cheques a fecha
    Código de sucursal noffice > 0 Se toman todas las sucursales
    Código de moneda ncurrency > 0 Se toman todas las monedas
    Número de caja ncashnum > 0 Se toman todos los número de caja asociado al movimiento
    Fecha de efecto 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
    Identificador único ntransac > 0 Se toman todos los número consecutivo que identifica como único el registro
    Interés financiero nfint_int > 0 Monto de interés financiero asociado al cheque
    Código de ramo nbranch > 0 Se toman todos los ramos
    Código de producto nproduct > 0 Se toman todos los productos

    Búsqueda para la tabla de movimientos de caja, para gastos de cobranza (cash_mov)

    Campos a seleccionar

    • ncurrency
    • deffecdate
    • nbranch
    • nproduct
    • namount

    Condición de búsqueda

    Información

    Campo

    Operador

    Valor

    Observación

    Código de cuenta de caja nacc_cash > 0 Cuenta de caja asociada a los cheques a fecha
    Código de sucursal noffice > 0 Se toman todas las sucursales
    Código de moneda ncurrency > 0 Se toman todas las monedas
    Número de caja ncashnum > 0 Se toman todos los número de caja asociado al movimiento
    Fecha de efecto 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
    Identificador único ntransac > 0 Se toman todos los número consecutivo que identifica como único el registro
    Código de concepto nconcept = 13 Se toman aquellos movimientos cuyo concepto corresponde a gastos de cobranza. Valores según tabla 22
    Código de ramo nbranch > 0 Se toman todos los ramos
    Código de producto nproduct > 0 Se toman todos los productos

    Búsqueda para la tabla de recibos (premium)

    Campos a seleccionar

    • nbranch
    • nproduct
    • deffecdate
    • ncurrency
    • npremium

    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 toman 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
    Transacción que origina el recibo ntratypei = 13 Se toman los recibos cuya transacción de origen es intereses de préstamo. Valores posibles según tabla 24

    Búsqueda para la tabla de recibos y detalle de los recibos (premium y detail_pre)

    Campos a seleccionar

    • premium.nbranch
    • premium.nproduct
    • premium.ncurrency
    • premium.deffecdate
    • detail_pre.npremium

    Condición de búsqueda

    Información

    Campo

    Operador

    Valor

    Observación

    Tipo de registro premium.scertype = '2' Tipo de registro del recibo en tratamiento
    Ramo premium.nbranch > 0 Código de ramo del recibo en tratamiento
    Producto premium.nproduct > 0 Código de producto del recibo en tratamiento
    Número de recibo premium.nreceipt > 0 Número del recibo en tratamiento
    Dígito de control premium.ndigit > 0 Dígito de control de recibos
    Parte del convenio de pago premium.npaynumbe >= 0 Número que identifica la parte del convenio de pago del recibo
    Estado del recibo premium.sstatusva < '2' Se deben tomar los recibos válidos. Valores según tabla 181
    y premium.sstatusva > '3'
    Fecha de efecto del recibo premium.deffecdate >= Fecha inicial Fecha indicada como parámetro en la transacción
    y premium.deffecdate <= Fecha final Fecha indicada como parámetro en la transacción
    Transacción que origina el recibo premium.ntratypei <> 13 Se toman los recibos cuya transacción de origen es intereses de préstamo. Valores posibles según tabla 24
    Tipo de registro detail_pre.scertype = premium.scertype Tipo de registro del recibo en tratamiento
    Código del Ramo detail_pre.nbranch = premium.nbranch Código de ramo del recibo en tratamiento
    Código del producto detail_pre.nproduct = premium.nproduct Código de producto del recibo en tratamiento
    Número de recibo detail_pre.nreceipt = premium.npolicy Número del recibo en tratamiento
    Dígito de control detail_pre.ndigit = premium.ndigit Dígito de control de recibos
    Parte del convenio de pago detail_pre.npaynumbe = premium.npaynumbe Número que identifica la parte del convenio de pago del recibo
    Número de desglose de prima detail_pre.nid_bill > 0 Número consecutivo de desglose de prima para un recibo
    Tipo de registro en el detalle de prima detail_pre.stype_detai = '3' Indica que se tomará el detalle por coberturas correspondiente al IVA

    Búsqueda para la tabla de ramos (table10)

    Campos a seleccionar

  • tabla10.sdescript
  • Condición de búsqueda

    Información

    Campo

    Operador

    Valor

    Observación

    Código del ramo nbranch = temp_col888.nbranch Código del ramo de la cesión

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

    Campos a seleccionar

  • prodmaster.sdescript
  • Condición de búsqueda

    Información

    Campo

    Operador

    Valor

    Observación

    Código del ramo nbranch = temp_col888.nbranch Código del ramo en tratamiento
    Código del producto nproduct = temp_col888.nproduct Código del producto en tratamiento
    Estado del registro sstatregt = '1' Estado general del registro. Valores únicos según tabla 26

    Archivo TEMP_COL888

    En la tabla temporal temp_col888, se guardan la información por ramo y producto de los intereses de cheques a fecha y se actualiza la información por ramo y producto, de los gastos de cobranza, los intereses de préstamos y el IVA, según las condiciones indicadas, para luego al momento de ejecutar el reporte extraer la información agrupada por ramo y producto. Todos los montos han de ser almacenados en moneda local (Pesos).
    Los campos que se deberán colocar en la tabla temporal son:

    Información

    Campo

    Valor

    Observación

    Ramo nbranch cash_mov.nbranch Ramo asociado a la información
    Producto nproduct cash_mov.nproduct Producto asociado a la información
    Intereses de los cheques a fecha npostcheck_int sum(cash_mov.nfint_int) Se suman todas los intereses de cheques a fecha (cash_mov.nacc_cash = 9997) de los movimientos de caja agrupados por ramo y producto. Tomando en cuenta si se aplica o no factor de cambio.
    Gastos de cobranza namountcol sum(cash_mov.namount) Se suman todos los montos de los movimientos de caja correspondientes a los gastos de cobranza, agrupados por ramo y producto. Tomando en cuenta si se aplica o no factor de cambio.
    Intereses por préstamos nloan_int sum(premium.npremium) Se suman todos los montos de los recibos correspondientes a los intereses por préstamos, agrupados por ramo y producto. Tomando en cuenta si se aplica o no factor de cambio.
    IVA ntax sum(detail_pre.npremium) Se suman todas los importes de IVA de los detalles de los recibos agrupados por ramo y producto, para los tipos de detalles 3, agrupados por ramo y producto. Tomando en cuenta si se aplica o no factor de cambio.

    Listados

    Encabezado
    • "Página" + 'número de página'
    • "Libro de ventas (otros conceptos), en pesos"
    • "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 (temp_col888.nbranch, table10.sdescript).
    • Producto: Código y descripción del producto (temp_col888.nproduct, prodmaster.sdescript).
    • Intereses cheques a fecha: Intereses cobrados a los cheques a fecha (temp_col888.npostcheck_int).
    • Gastos de cobranza: Gastos generados por la cobranza de recibos (temp_col888.namountcol).
    • Intereses préstamos: Intereses cobrados por los préstamos realizados a pólizas (temp_col888.nloan_int).
    • IVA: IVA correspondientes a los recibos (temp_col888.ntax).
    • Total: Sumatoria de los campos 'Intereses cheques a fecha', 'Gastos de cobranza', 'Intereses préstamos' y 'IVA', para el ramo-producto en tratamiento.
    Totales
    • Total intereses cheques a fecha: Sumatoria de la columna 'intereses cheques a fecha'.
    • Total gastos de cobranza: Sumatoria de la columna 'gastos de cobranza'.
    • Total Intereses préstamos: Sumatoria de la columna 'intereses préstamos'.
    • Total IVA: Sumatoria de la columna 'IVA'.
    • Total: Sumatoria de la columna 'total'.