Libro de facturas afectas/exentas

Función general

Se muestran las facturas manejadas en el sistema, bien sea las afectas o las exentas. También se muestran las notas de crédito.

Para generar los libros se manejan 2 procesos:
 

En este reporte se muestra el número de la factura, la fecha, el nombre de el cliente a nombre de quien está la factura, el código del cliente, el monto exento, el monto afecto, el iva, el total y el ramo.

Información técnica

 

Libro de facturas afectas / exentas

(COL830)

Parámetros

Validaciones

Campo

Descripción

 Error/adv

Período

Fecha inicial

Debe estar llena
09071

Fecha final

Debe estar llena
09072
Debe ser mayor o igual a la fecha inicial
03240

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 el control del tipo de libro se debe tener una variable carácter, llamada 'tipo de libro'. Si se indicó en el campo tipo de libro la opción 'afecta' la variable 'tipo de libro debe tener el valor '1'. Si se indicó en el campo tipo de libro la opción 'exenta' la variable 'tipo de libro debe tener el valor '2'.
Para obtener la información que se mostrará en este reporte, se realiza el siguiente proceso:
  • Se leen de la tabla de facturas (bills), todos aquellos registros validos según las fechas indicadas, que sean facturas (no proformas), y que sean facturas afectas o exentas según la opción del tipo de libro. También se muestran las notas de crédito.
  • La información se debe mostrar ordenada por tipo de factura (bills.sbilltype), y número de factura (bills.nbillnum). La descripción del estado de la factura se debe ubicar en la tabla de estado de documentos (table5564), según el estado de la factura (bills.nbillstat). El nombre de el cliente y el código se debe ubicar en la tabla de clientes (client), según el cliente de la factura (bills.sclient). La descripción del área de seguro se debe ubicar. en la tabla de área de seguros (table5001), según el área de la factura (bills.ninsur_area).
    Los montos expresados en el reporte son en moneda local, y se obtienen al convertir cada monto de la moneda original (bills.ncurrency) de la factura 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 de la factura <(bills.dstatdate).

    Debe tomarse en cuenta que al momento de mostrar una factura anulada (bills.nbillstat = '2'), sólo se debe mostrar su número (bills.nbillnum) y estado (bills.nbillstat), es decir, el resto de los campos se deben mostrar en blanco.

    Efecto

    No aplica

    Notas al programador

    La descripción de tipo de factura debe ser:
  • 'Afecta', si bills.sbilltype es 1
  • 'Exenta', si bills.sbilltype es 2
  • 'Nota de crédito, si bills.sbilltype es 3
  • Búsqueda para la tabla de facturas (bills)

    Campos a seleccionar

    • sbilltype
    • nbillnum
    • nbillstat
    • dstatdate
    • sclient
    • ncurrency
    • namo_exen
    • namo_afec
    • niva
    • ninsur_area
    • ncre_note

    Condición de búsqueda en tabla de facturas (Bills)

    Información

    Campo

    Operador

    Valor

    Observación

    Código del área de seguro ninsur_area 0 Se deben tomar en cuenta todas la áreas de seguro. Valores posibles según la tabla 5001
    Tipo de facturación sbilling = '1' Se toman sólo las facturas. Valores fijos
       1.- Factura,    2.- Proforma
    Tipo de factura sbilltype in (variable tipo de libro,'3') Se toman las exentan o la afectas según el parámetro de la ventana y las notas de crédito. Valores fijos
       1.- Afecta, 2.- Exenta, 3.- Nota de crédito, 4.- Proforma
    Número de factura nbillnum > 0 Se deben tomar en cuenta todas las facturas
    Fecha de la factura dstatdate >= variable 'fecha inicial' Fecha indicada como parámetro en la transacción
    y dstatdate <= variable 'fecha final' Fecha indicada como parámetro en la transacción
    Monto afecto
    nAmo_afec <> 0 Esta condición se verifica solo si el tipo de factura corresponde a "nota de crédito". En este caso, dependiendo del tipo de libro a generar (afectas, exentas) se muestran las notas de crédito afectas o exentas.
    Monto exento
    nAmo_exen
    <>
    0
    Esta condición se verifica solo si el tipo de factura corresponde a "nota de crédito". En este caso, dependiendo del tipo de libro a generar (afectas, exentas) se muestran las notas de crédito afectas o exentas.

    Condición de búsqueda en tabla de facturas (Bills) para obtener la factura asociada a la nota de crédito.

    Información

    Campo

    Operador

    Valor

    Observación

    Código del área de seguro ninsur_area = Bills.nInsur_area
    Tipo de factura sbilltype in  1,2 Se toman las exentan o la afectas según el parámetro de la ventana y las notas de crédito. Valores fijos
       1.- Afecta, 2.- Exenta, 3.- Nota de crédito, 4.- Proforma
    Número de nota de crédito nCre_note = Bills.nBillnum

    Búsqueda para la tabla de estados de los documentos (table5564)

      Campos a seleccionar

      • sdescript

      Condición de búsqueda

      Información

      Campo

      Operador

      Valor

      Observación

      Código del tipo de documento nbillstat = bills.nbillstat Código del estado de la factura en tratamiento

    Búsqueda para la tabla de clientes (client)

    Campos a seleccionar

  • scliename
  • Condición de búsqueda

    Información

    Campo

    Operador

    Valor

    Observación

    Código de cliente sclient = bills.sclient Código del cliente asociado a la factura en tratamiento

    Búsqueda para la tabla de áreas del seguro (table5001)

    Campos a seleccionar

  • sdescript
  • Condición de búsqueda

    Información

    Campo

    Operador

    Valor

    Observación

    Código de la institución ninsur_area = bills.ninsur_area Código del banco en tratamiento

    Listados

    Cuerpo
    • "Página" + 'número de página'
    • "Facturas exentas o afectas"
    • "Período: Fecha inicial + "al" + Fecha final.
    Cuerpo
    • Tipo de factura: Código y descripción del tipo de factura (bills.sbilltype, descripción según notas al programador). Se debe realizar ruptura de control por este campo.
      • Factura: Número de la factura (bills.nbillnum).
      • Estado: Código y descripción del estado de la factura (bills.nbillstat, table5564.sdescript).
      • Fecha: Fecha del estado de la factura (bills.dstatdate)
      • Cliente: Nombre de el cliente (bills.sclient, client.scliename). Si el estado de la factura es anulado, se debe mostrar este campo en blancos.
      • Cliente: Código del cliente (bills.sclient). Si el estado de la factura es anulado, se debe mostrar este campo en blancos.
      • Exento: Monto exento de la factura expresado en moneda local (bills.namo_exen convertido a moneda local). Si el estado de la factura es anulado, se debe mostrar este campo en blancos.
      • Afecto: Monto exento de la factura expresado en moneda local (bills.namo_afec convertido a moneda local). Si el estado de la factura es anulado, se debe mostrar este campo en blancos.
      • IVA: Monto de iva de la factura expresado en moneda local (bills.niva convertido a moneda local). Si el estado de la factura es anulado, se debe mostrar este campo en blancos.
      • Total: Monto total de la factura expresado en moneda local (bills.namo_exen convertido a moneda local + bills.namo_afec convertido a moneda local + bills.niva convertido a moneda local). Si el estado de la factura es anulado, se debe mostrar este campo en blancos.
      • Factura asociada: Este campo sólo tiene valor en caso de notas de crédito, ya que indica la factura que fue anulada y originó la nota de crédito (bills.ncre_note).
      • Condición: Código y descripción del área de seguro(bills.ninsur_area, table5001.sdescript). Si el estado de la factura es anulado, se debe mostrar este campo en blancos.
    Totales
    • Total por tipo de factura: Se debe mostrar cada vez que hay cambio en el tipo de factura.
      • Exento: Sumatoria del campo 'exento'. En el caso de la facturas anulada el monto no se toma en cuenta en este total, ya que se muestra en blancos.
      • Afecto : Sumatoria del campo 'afecto '. En el caso de la facturas anulada el monto no se toma en cuenta en este total, ya que se muestra en blancos.
      • IVA : Sumatoria del campo 'iva '. En el caso de la facturas anulada el monto no se toma en cuenta en este total, ya que se muestra en blancos.
      • Total : Sumatoria del campo 'total '. En el caso de la facturas anulada el monto no se toma en cuenta en este total, ya que se muestra en blancos.
    • Total general: Sumatorio de los totales de los tipos de facturas.
      • Exento : Se toma el 'total exento ' de las facturas exentas/afectas y se le resta el 'total exento ' de las notas de crédito.
      • Afecto : Se toma el 'total afecto ' de las facturas exentas/afectas y se le resta el 'total afecto ' de las notas de crédito.
      • IVA : Se toma el 'total iva ' de las facturas exentas/afectas y se le resta el 'total iva ' de las notas de crédito.
      • Total : Se toma el 'total total ' de las facturas exentas/afectas y se le resta el 'total total ' de las notas de crédito.