## faccli
Titulo: Facturas/Tickets de venta a clientes (faccli)

Descripcion:
- Tabla de CABECERA de facturas emitidas a clientes.
- Cada registro representa un documento comercial de cliente.

Reglas de negocio:
- Sinónimos: factura, facturas, factura cliente.
- Un documento en faccli puede ser FACTURA o TICKET.
- La clasificación práctica se obtiene por faccli.modulo:
  - modulo = 'TPV' => ticket generado desde TPV (normal o táctil).
  - otros valores => factura "normal".
- A efectos de ventas e importes, ticket y factura son equivalentes (mismas reglas, misma trazabilidad por lineasdoc).
- tipodoc solo puede ser 'SV'.
- faccli.numfac es secuencial por faccli.seriefac.
- Fecha oficial del documento: faccli.ffaccl.
- faccli es un documento fiscal (factura) de venta a cliente.
- No unir nunca con documentos de proveedor (pedpro, facpro, etc.).

@document_context:
- faccli es SIEMPRE una tabla de CABECERA.
- Representa documentos COMERCIALES de cliente (facturas).

@keys:
- faccli.tipodoc
- faccli.seriefac
- faccli.numfac

@joins:
- Relacion cabecera-lineas:
  faccli.tipodoc  = lineasdoc.tipodoc
  AND faccli.seriefac = lineasdoc.seriefac
  AND faccli.numfac   = lineasdoc.numfac

- Relacion con cliente:
  faccli.codigoc = cliente.codigoc

- Relacion con vendedor:
  faccli.vende = vende.vende

@filters:
- faccli.tipodoc = 'SV'

@sql_rules (especificas de faccli):
- faccli es SIEMPRE una tabla de CABECERA.
- NO contiene datos de articulo.
- Los datos de articulo (codart, cantidad, precio, concepto, tlineaii)
  pertenecen SIEMPRE a lineasdoc.
- PROHIBIDO usar campos de lineasdoc sin JOIN explícito.
- NO existe relacion directa faccli -> precli sin pasar por lineasdoc.
- NO existe relacion directa faccli -> albcli sin pasar por lineasdoc.
- Si no se solicita trazabilidad, NO unir faccli con precli ni con lineasdoc.
- Si no se solicita trazabilidad, NO unir faccli con albcli ni con lineasdoc.

@trazabilidad_albaran_factura:
- Una factura (faccli) se considera "derivada de albaran" si existe al menos
  una linea en lineasdoc que:
  - pertenece a esa factura (seriefac,numfac)
  - y referencia a un albaran (seriealb,numalb)

Condicion canonica (recomendada):
- EXISTS una linea ld_sv en lineasdoc tal que:
  ld_sv.tipodoc = 'SV'
  AND ld_sv.seriefac = faccli.seriefac
  AND ld_sv.numfac   = faccli.numfac
  AND COALESCE(ld_sv.numalb,0) > 0

Notas:
- La referencia al albaran NO esta en faccli, está en lineasdoc.
- No unir faccli -> albcli directamente sin pasar por lineasdoc.
- Para listar el/los albaranes origen de una factura:
  - obtener (ld_sv.seriealb, ld_sv.numalb) DISTINCT/agrupado desde lineasdoc (SV)
  - y luego unir con albcli por:
    albcli.tipodoc='SV'
    AND albcli.seriealb = ld_sv.seriealb
    AND albcli.numalb   = ld_sv.numalb
- Un mismo documento puede ser:
  - "directo" si NO existe referencia (COALESCE(ld_sv.numalb,0)=0)
  - "desde albaran" si existe referencia (COALESCE(ld_sv.numalb,0)>0)
- Si se necesita comprobar coherencia con albcli.marcafac:
  - Un albaran con marcafac='F' deberia aparecer referenciado por alguna factura
    via lineasdoc (SV) y (seriealb,numalb) -> (seriefac,numfac).

@trazabilidad_pedido:
- Una factura se considera "creada desde pedido/fabricacion" si existe al menos
  una linea en lineasdoc que:
  - pertenece a esa factura
  - y referencia a un documento origen (precli) mediante (seriepre,numpre)
  - y COALESCE(lineasdoc.numpre,0) > 0

Condicion canonica (recomendada):
- EXISTS una linea ld_sv en lineasdoc tal que:
  ld_sv.tipodoc = 'SV'
  AND ld_sv.seriefac = faccli.seriefac
  AND ld_sv.numfac   = faccli.numfac
  AND COALESCE(ld_sv.numpre,0) > 0

Notas:
- La referencia al pedido/fabricacion NO esta en faccli.
- La referencia al pedido/fabricacion existe SOLO en lineasdoc.
- Si hay que clasificar el origen (pedido PC vs fabricacion OF), se hace con EXISTS contra precli:
  precli.seriepre = ld_sv.seriepre AND precli.numpre = ld_sv.numpre
  y filtrando precli.tipodoc ('PC' o 'OF').

@ventas_canonicas (anti-duplicados por estado incoherente):
- NO fiarse exclusivamente de albcli.marcafac para decidir si un albaran "esta facturado".
  Puede existir marcafac='F' en albaranes que NUNCA tendran factura asociada (caso real ERP).

Definicion canonica (robusta) de "albaran con factura asociada":
- Un albaran (albcli) tiene factura asociada SI y SOLO SI:
  EXISTS una linea ld_sv en lineasdoc tal que:
    ld_sv.tipodoc='SV'
    AND ld_sv.seriealb = albcli.seriealb
    AND ld_sv.numalb   = albcli.numalb
    AND COALESCE(ld_sv.numfac,0) > 0
  (equivalente: COALESCE(ld_sv.numalb,0)>0 y COALESCE(ld_sv.numfac,0)>0)

Definicion canonica (robusta) de "albaran pendiente real para ventas":
- Un albaran se incluye como "pendiente (no facturado)" para sumar ventas SI:
  - NO existe ninguna linea con numfac informado:
    NOT EXISTS ld_sv con COALESCE(ld_sv.numfac,0)>0
  (aunque albcli.marcafac sea 'F')

Implicacion:
- "Ventas" = faccli (facturas/tickets) + albcli SIN factura enlazada por lineasdoc.
- albcli.marcafac solo puede usarse como indicio/segmentacion, no como verdad absoluta.

@notes:
- doc_id = faccli.seriefac || '/' || faccli.numfac
- Fecha oficial del documento: faccli.ffaccl.
- En cualquier listado de facturas, incluir SIEMPRE:
  faccli.seriefac y faccli.numfac (o doc_id).
- Las reglas generales de SQL, fechas, glosario y joins
  estan definidas en SQL_RULES.md.
- En caso de discrepancia, SQL_RULES.md TIENE PRIORIDAD.


## Campo: faccli.tipodoc
TABLA: faccli
CAMPO: tipodoc
TIPO: varchar(2)

DESCRIPCION:
- Identificador del tipo de documento. Define la familia documental y las reglas asociadas.

VALORES:
- SV

REGLAS:
- Siempre tipodoc = 'SV'


## Campo: faccli.seriefac
TABLA: faccli
CAMPO: seriefac
TIPO: varchar(2)

DESCRIPCION:
- Serie de la factura/Ticket del cliente

VALORES:

REGLAS:


## Campo: faccli.numfac
TABLA: faccli
CAMPO: numfac
TIPO: numeric(6)

DESCRIPCION:

VALORES:

REGLAS:


## Campo: faccli.ffaccl
TABLA: faccli
CAMPO: ffaccl
TIPO: date

DESCRIPCION:
-Fecha de emisión del documento (fecha oficial para filtros)

VALORES:

REGLAS:
- Usar para filtros por fecha de documento.
- Campo obligatorio en resultados de listados/resúmenes de documentos


## Campo: faccli.tipofcl
TABLA: faccli
CAMPO: tipofcl
TIPO: varchar(1)

DESCRIPCION:

VALORES:

REGLAS:


## Campo: faccli.tcantcl
TABLA: faccli
CAMPO: tcantcl
TIPO: numeric(19,6)

DESCRIPCION:
- Total cantidades de productos en el documento, que corresponde a la suma del campo “lineasdoc.cantidad”  

VALORES:

REGLAS:


## Campo: faccli.tfaccl
TABLA: faccli
CAMPO: tfaccl
TIPO: numeric(19,6)

DESCRIPCION:
- Importe total del documento.
- Importe Impuestos incluídos.
- Corresponde a la suma del campo “lineasdoc.tlineaii”

VALORES:

REGLAS:


## Campo: faccli.codigoc
TABLA: faccli
CAMPO: codigoc
TIPO: varchar(9)

DESCRIPCION:
- Código del cliente según tabla “Cliente”

VALORES:

REGLAS:


## Campo: faccli.rsocialc
TABLA: faccli
CAMPO: rsocialc
TIPO: varchar(30)

DESCRIPCION:
- Razón social/Nombre del cliente según tabla “Cliente”

VALORES:

REGLAS:


## Campo: faccli.direccic
TABLA: faccli
CAMPO: direccic
TIPO: varchar(50)

DESCRIPCION:
- Dirección del cliente según tabla “Cliente”

VALORES:

REGLAS:


## Campo: faccli.poblacic
TABLA: faccli
CAMPO: poblacic
TIPO: varchar(30)

DESCRIPCION:
- Población del cliente según tabla “Cliente”

VALORES:

REGLAS:


## Campo: faccli.cpostalc
TABLA: faccli
CAMPO: cpostalc
TIPO: varchar(6)

DESCRIPCION:
- Código postal del cliente según tabla “Cliente”

VALORES:

REGLAS:


## Campo: faccli.provincc
TABLA: faccli
CAMPO: provincc
TIPO: varchar(20)

DESCRIPCION:
- Provincia del cliente según tabla “Cliente”

VALORES:

REGLAS:


## Campo: faccli.cifc
TABLA: faccli
CAMPO: cifc
TIPO: varchar(12)

DESCRIPCION:
- CIF/NIF del cliente según tabla “Cliente”

VALORES:

REGLAS:


## Campo: faccli.vende
TABLA: faccli
CAMPO: vende
TIPO: varchar(3)

DESCRIPCION:
- Código del vendedor del documento, que por defecto es el de la tabla de “cliente” y que servirá para saber comisiones u operaciones realizadas  

VALORES:

REGLAS:


## Campo: faccli.tarifa
TABLA: faccli
CAMPO: tarifa
TIPO: varchar(1)

DESCRIPCION:
- Tarifa de la tabla de artículos que se usará

VALORES:
- “1”,”2”,”3”

REGLAS:
- Tarifa del documento. 
- Por defecto toma el valor de cliente.tarifa
- Puede sobrescribirse. 
- Mapea a articu.pvp1/pvp2/pvp3.  


## Campo: faccli.dtogral
TABLA: faccli
CAMPO: dtogral
TIPO: numeric(4,1)

DESCRIPCION:
- Descuento general que se aplica al documento, por defecto según tabla “Cliente”  

VALORES:

REGLAS:


## Campo: faccli.dtopp
TABLA: faccli
CAMPO: dtopp
TIPO: numeric(4,1)

DESCRIPCION:
- Descuento por pronto pago que se aplica al documento, por defecto según tabla “Cliente”  

VALORES:

REGLAS:


## Campo: faccli.fpago
TABLA: faccli
CAMPO: fpago
TIPO: varchar(1)

DESCRIPCION:
- Forma de pago que se aplica por defecto para el cobro de este documento, por defecto según tabla “Cliente” 

VALORES:
- P = Pendiente
- C = Contado/Cobrado
- A = Aplazado

REGLAS:
- P = Pendiente de cobro sin forma de pago definida
- C = Cobrado al emitir
- A = Aplazado y permite vencimientos (1..9)


## Campo: faccli.acuenta
TABLA: faccli
CAMPO: acuenta
TIPO: numeric(19,6)

DESCRIPCION:
- Importe cobrado a cuenta si entrega algún dinero

VALORES:

REGLAS:


## Campo: faccli.rec
TABLA: faccli
CAMPO: rec
TIPO: varchar(1)

DESCRIPCION:
- Si el cliente está acogido al régimen de recargo de equivalencia, que se sumará al importe del IVA para calcular los impuestos

VALORES:

REGLAS:
- Indica si aplica Recargo de Equivalencia; si aplica se usan re1..re6.


## Campo: faccli.impbruto
TABLA: faccli
CAMPO: impbruto
TIPO: numeric(19,6)

DESCRIPCION:
- Total del importe del documento sin tener en cuenta los descuentos, que corresponde a la suma del campo “lineasdoc.cantidad x lineasdoc.precio”

VALORES:

REGLAS:


## Campo: faccli.tdtogral
TABLA: faccli
CAMPO: tdtogral
TIPO: numeric(19,6)

DESCRIPCION:
- Total importe del descuento general aplicado al precli.impbruto del documento 

VALORES:

REGLAS:
- Es el primer descuento que se aplica


## Campo: faccli.tdtopp
TABLA: faccli
CAMPO: tdtopp
TIPO: numeric(19,6)

DESCRIPCION:
- Total importe del descuento por pronto pago aplicado al precli.impbruto del documento

VALORES:

REGLAS:
- - Es el segundo descuento que se aplica


## Campo: faccli.ttdtos
TABLA: faccli
CAMPO: ttdtos
TIPO: numeric(19,6)

DESCRIPCION:
- Total importe de todos los descuentos aplicados “tdtogral+tdtopp” además de la suma de los descuentos aplicados a cada línea, que sería el campo “lineasdoc.dto”  

VALORES:

REGLAS:


## Campo: faccli.portes
TABLA: faccli
CAMPO: portes
TIPO: numeric(19,6)

DESCRIPCION:

VALORES:

REGLAS:


## Campo: faccli.ivaporte
TABLA: faccli
CAMPO: ivaporte
TIPO: numeric(4,1)

DESCRIPCION:

VALORES:

REGLAS:


## Campo: faccli.refer
TABLA: faccli
CAMPO: refer
TIPO: varchar(10)

DESCRIPCION:
- Es una máscara para filtrar al hacer consultas e informes por caracteres, por ejemplo 30???????? significa que seleccione los documentos cuya referencia empiece por 30  

VALORES:

REGLAS:


## Campo: faccli.document
TABLA: faccli
CAMPO: document
TIPO: varchar(10)

DESCRIPCION:

VALORES:

REGLAS:


## Campo: faccli.observa
TABLA: faccli
CAMPO: observa
TIPO: varchar(30)

DESCRIPCION:

VALORES:

REGLAS:


## Campo: faccli.base1
TABLA: faccli
CAMPO: base1
TIPO: numeric(19,6)

DESCRIPCION:
- Base imponible1 para el tipo de IVA1 que encuentre en el documento

VALORES:

REGLAS:


## Campo: faccli.iva1
TABLA: faccli
CAMPO: iva1
TIPO: numeric(4,1)

DESCRIPCION:
- Porcentaje del IVA1

VALORES:
- Según valor campos "datosemp.iva1emp", "datosemp.iva2emp","datosemp.iva3emp","datosemp.iva4emp","datosemp.iva5emp","datosemp.iva6emp"

REGLAS:
- Tener en cuenta que no sabemos que IVA habrá en este campo, será el que se use si es 1  
- Porcentaje IVA del tramo. Si no se usa, 0.


## Campo: faccli.re1
TABLA: faccli
CAMPO: re1
TIPO: numeric(4,2)

DESCRIPCION:
- Porcentaje del recargo de equivalencia 1

VALORES:
- Según valor campos "datosemp.rec1emp", "datosemp.rec2emp","datosemp.rec3emp","datosemp.rec4emp","datosemp.rec5emp","datosemp.rec6emp"

REGLAS:
- Tener en cuenta que no sabemos que Recargo Equivalencia habrá en este campo, será el que se use si es 1  
- Porcentaje RE del tramo. Si no aplica, 0.


## Campo: faccli.base2
TABLA: faccli
CAMPO: base2
TIPO: numeric(19,6)

DESCRIPCION:
- Base imponible2 para el tipo de IVA2 que encuentre en el documento

VALORES:

REGLAS:


## Campo: faccli.iva2
TABLA: faccli
CAMPO: iva2
TIPO: numeric(4,1)

DESCRIPCION:
- Porcentaje del IVA2

VALORES:
- Según valor campos "datosemp.iva1emp", "datosemp.iva2emp","datosemp.iva3emp","datosemp.iva4emp","datosemp.iva5emp","datosemp.iva6emp"

REGLAS:
- Porcentaje IVA del tramo. Si no se usa, 0.


## Campo: faccli.re2
TABLA: faccli
CAMPO: re2
TIPO: numeric(4,2)

DESCRIPCION:
- Porcentaje del recargo de equivalencia 2

VALORES:
- Según valor campos "datosemp.rec1emp", "datosemp.rec2emp","datosemp.rec3emp","datosemp.rec4emp","datosemp.rec5emp","datosemp.rec6emp"

REGLAS:
- Porcentaje RE del tramo. Si no aplica, 0.


## Campo: faccli.base3
TABLA: faccli
CAMPO: base3
TIPO: numeric(19,6)

DESCRIPCION:
- Base imponible3 para el tipo de IVA3 que encuentre en el documento

VALORES:

REGLAS:


## Campo: faccli.iva3
TABLA: faccli
CAMPO: iva3
TIPO: numeric(4,1)

DESCRIPCION:
- Porcentaje del IVA3

VALORES:
- Según valor campos "datosemp.iva1emp", "datosemp.iva2emp","datosemp.iva3emp","datosemp.iva4emp","datosemp.iva5emp","datosemp.iva6emp"

REGLAS:
- Porcentaje IVA del tramo. Si no se usa, 0.


## Campo: faccli.re3
TABLA: faccli
CAMPO: re3
TIPO: numeric(4,2)

DESCRIPCION:
- Porcentaje del recargo de equivalencia 3

VALORES:
- Según valor campos "datosemp.rec1emp", "datosemp.rec2emp","datosemp.rec3emp","datosemp.rec4emp","datosemp.rec5emp","datosemp.rec6emp"

REGLAS:
- Porcentaje RE del tramo. Si no aplica, 0.


## Campo: faccli.base4
TABLA: faccli
CAMPO: base4
TIPO: numeric(19,6)

DESCRIPCION:
- Base imponible4 para el tipo de IVA4 que encuentre en el documento

VALORES:

REGLAS:


## Campo: faccli.iva4
TABLA: faccli
CAMPO: iva4
TIPO: numeric(4,1)

DESCRIPCION:
- Porcentaje del IVA4

VALORES:
- Según valor campos "datosemp.iva1emp", "datosemp.iva2emp","datosemp.iva3emp","datosemp.iva4emp","datosemp.iva5emp","datosemp.iva6emp"

REGLAS:
- Porcentaje IVA del tramo. Si no se usa, 0.


## Campo: faccli.re4
TABLA: faccli
CAMPO: re4
TIPO: numeric(4,2)

DESCRIPCION:
- Porcentaje del recargo de equivalencia 4

VALORES:
- Según valor campos "datosemp.rec1emp", "datosemp.rec2emp","datosemp.rec3emp","datosemp.rec4emp","datosemp.rec5emp","datosemp.rec6emp"

REGLAS:
- Porcentaje RE del tramo. Si no aplica, 0.


## Campo: faccli.base5
TABLA: faccli
CAMPO: base5
TIPO: numeric(19,6)

DESCRIPCION:
- Base imponible5 para el tipo de IVA5 que encuentre en el documento

VALORES:

REGLAS:


## Campo: faccli.iva5
TABLA: faccli
CAMPO: iva5
TIPO: numeric(4,1)

DESCRIPCION:
- Porcentaje del IVA5

VALORES:
- Según valor campos "datosemp.iva1emp", "datosemp.iva2emp","datosemp.iva3emp","datosemp.iva4emp","datosemp.iva5emp","datosemp.iva6emp"

REGLAS:
- Porcentaje IVA del tramo. Si no se usa, 0.


## Campo: faccli.re5
TABLA: faccli
CAMPO: re5
TIPO: numeric(4,2)

DESCRIPCION:
- Porcentaje del recargo de equivalencia 5

VALORES:
- Según valor campos "datosemp.rec1emp", "datosemp.rec2emp","datosemp.rec3emp","datosemp.rec4emp","datosemp.rec5emp","datosemp.rec6emp"

REGLAS:
- Porcentaje RE del tramo. Si no aplica, 0.


## Campo: faccli.base6
TABLA: faccli
CAMPO: base6
TIPO: numeric(19,6)

DESCRIPCION:
- Base imponible6 para el tipo de IVA6 que encuentre en el documento

VALORES:

REGLAS:


## Campo: faccli.iva6
TABLA: faccli
CAMPO: iva6
TIPO: numeric(4,1)

DESCRIPCION:
- Porcentaje del IVA6

VALORES:
- Según valor campos "datosemp.iva1emp", "datosemp.iva2emp","datosemp.iva3emp","datosemp.iva4emp","datosemp.iva5emp","datosemp.iva6emp"

REGLAS:
- Porcentaje IVA del tramo. Si no se usa, 0.


## Campo: faccli.re6
TABLA: faccli
CAMPO: re6
TIPO: numeric(4,2)

DESCRIPCION:
- Porcentaje del recargo de equivalencia 6

VALORES:
- Según valor campos "datosemp.rec1emp", "datosemp.rec2emp","datosemp.rec3emp","datosemp.rec4emp","datosemp.rec5emp","datosemp.rec6emp"

REGLAS:
- Porcentaje RE del tramo. Si no aplica, 0.


## Campo: faccli.tptsiva
TABLA: faccli
CAMPO: tptsiva
TIPO: numeric(19,6)

DESCRIPCION:

VALORES:

REGLAS:


## Campo: faccli.tptsre
TABLA: faccli
CAMPO: tptsre
TIPO: numeric(19,6)

DESCRIPCION:

VALORES:

REGLAS:


## Campo: faccli.cventa1
TABLA: faccli
CAMPO: cventa1
TIPO: varchar(9)

DESCRIPCION:

VALORES:

REGLAS:


## Campo: faccli.impv1
TABLA: faccli
CAMPO: impv1
TIPO: numeric(9)

DESCRIPCION:

VALORES:

REGLAS:


## Campo: faccli.cventa2
TABLA: faccli
CAMPO: cventa2
TIPO: varchar(9)

DESCRIPCION:

VALORES:

REGLAS:


## Campo: faccli.impv2
TABLA: faccli
CAMPO: impv2
TIPO: numeric(9)

DESCRIPCION:

VALORES:

REGLAS:


## Campo: faccli.cventa3
TABLA: faccli
CAMPO: cventa3
TIPO: varchar(9)

DESCRIPCION:

VALORES:

REGLAS:


## Campo: faccli.impv3
TABLA: faccli
CAMPO: impv3
TIPO: numeric(9)

DESCRIPCION:

VALORES:

REGLAS:


## Campo: faccli.cventa4
TABLA: faccli
CAMPO: cventa4
TIPO: varchar(9)

DESCRIPCION:

VALORES:

REGLAS:


## Campo: faccli.impv4
TABLA: faccli
CAMPO: impv4
TIPO: numeric(9)

DESCRIPCION:

VALORES:

REGLAS:


## Campo: faccli.cventa5
TABLA: faccli
CAMPO: cventa5
TIPO: varchar(9)

DESCRIPCION:

VALORES:

REGLAS:


## Campo: faccli.impv5
TABLA: faccli
CAMPO: impv5
TIPO: numeric(9)

DESCRIPCION:

VALORES:

REGLAS:


## Campo: faccli.cventa6
TABLA: faccli
CAMPO: cventa6
TIPO: varchar(9)

DESCRIPCION:

VALORES:

REGLAS:


## Campo: faccli.impv6
TABLA: faccli
CAMPO: impv6
TIPO: numeric(9)

DESCRIPCION:

VALORES:

REGLAS:


## Campo: faccli.netofcli
TABLA: faccli
CAMPO: netofcli
TIPO: numeric(19,6)

DESCRIPCION:
- Total del documento sin incluir impuestos

VALORES:

REGLAS:


## Campo: faccli.nvenci
TABLA: faccli
CAMPO: nvenci
TIPO: numeric(3)

DESCRIPCION:

VALORES:

REGLAS:


## Campo: faccli.dias1
TABLA: faccli
CAMPO: dias1
TIPO: numeric(3)

DESCRIPCION:

VALORES:

REGLAS:


## Campo: faccli.dias2
TABLA: faccli
CAMPO: dias2
TIPO: numeric(3)

DESCRIPCION:

VALORES:

REGLAS:


## Campo: faccli.dtoart
TABLA: faccli
CAMPO: dtoart
TIPO: varchar(1)

DESCRIPCION:
- Número de descuento que aplica de la ficha del artículo (articu.dto1,articu.dto2,articu.dto3) 

VALORES:
- "0","1","2","3"

REGLAS:
- Se mapea a 0 si es "0"
- Si es "1","2" o "3", se mapea segun el valor de los campos "articu.dto1","articu.dto2","articu.dto3"


## Campo: faccli.retencio
TABLA: faccli
CAMPO: retencio
TIPO: numeric(4,1)

DESCRIPCION:
- Porcentaje de retención si se aplicara

VALORES:

REGLAS:


## Campo: faccli.ptsreten
TABLA: faccli
CAMPO: ptsreten
TIPO: numeric(19,6)

DESCRIPCION:
- Importe de la retención de retención si se aplicara

VALORES:

REGLAS:


## Campo: faccli.respecia
TABLA: faccli
CAMPO: respecia
TIPO: varchar(1)

DESCRIPCION:
- Si la retención es del régimen especial

VALORES:
- "S","N"

REGLAS:


## Campo: faccli.cobrado
TABLA: faccli
CAMPO: cobrado
TIPO: 

DESCRIPCION:

VALORES:

REGLAS:


## Campo: faccli.cambio
TABLA: faccli
CAMPO: cambio
TIPO: 

DESCRIPCION:

VALORES:

REGLAS:


## Campo: faccli.pendient
TABLA: faccli
CAMPO: pendient
TIPO: numeric(19,6)

DESCRIPCION:

VALORES:

REGLAS:


## Campo: faccli.aplazos
TABLA: faccli
CAMPO: aplazos
TIPO: 

DESCRIPCION:

VALORES:

REGLAS:


## Campo: faccli.restapag
TABLA: faccli
CAMPO: restapag
TIPO: 

DESCRIPCION:

VALORES:

REGLAS:


## Campo: faccli.modulo
TABLA: faccli
CAMPO: modulo
TIPO: varchar(3)

DESCRIPCION:

VALORES:

REGLAS:


## Campo: faccli.cajacier
TABLA: faccli
CAMPO: cajacier
TIPO: varchar(2)

DESCRIPCION:

VALORES:

REGLAS:


## Campo: faccli.seriecierre
TABLA: faccli
CAMPO: seriecierre
TIPO: varchar(2)

DESCRIPCION:

VALORES:

REGLAS:


## Campo: faccli.numcierre
TABLA: faccli
CAMPO: numcierre
TIPO: numeric(6)

DESCRIPCION:

VALORES:

REGLAS:


## Campo: faccli.hora
TABLA: faccli
CAMPO: hora
TIPO: varchar(5)

DESCRIPCION:

VALORES:

REGLAS:


## Campo: faccli.efectivo
TABLA: faccli
CAMPO: efectivo
TIPO: numeric(19,6)

DESCRIPCION:

VALORES:

REGLAS:


## Campo: faccli.tarjeta
TABLA: faccli
CAMPO: tarjeta
TIPO: numeric(19,6)

DESCRIPCION:

VALORES:

REGLAS:


## Campo: faccli.ntarjeta
TABLA: faccli
CAMPO: ntarjeta
TIPO: 

DESCRIPCION:

VALORES:

REGLAS:


## Campo: faccli.vale
TABLA: faccli
CAMPO: vale
TIPO: numeric(19,6)

DESCRIPCION:

VALORES:

REGLAS:


## Campo: faccli.apartado
TABLA: faccli
CAMPO: apartado
TIPO: varchar(1)

DESCRIPCION:

VALORES:

REGLAS:


## Campo: faccli.reparto
TABLA: faccli
CAMPO: reparto
TIPO: varchar(1)

DESCRIPCION:

VALORES:

REGLAS:


## Campo: faccli.fentrega
TABLA: faccli
CAMPO: fentrega
TIPO: date

DESCRIPCION:

VALORES:

REGLAS:


## Campo: faccli.nombrer
TABLA: faccli
CAMPO: nombrer
TIPO: varchar(50)

DESCRIPCION:

VALORES:

REGLAS:


## Campo: faccli.direcr
TABLA: faccli
CAMPO: direcr
TIPO: varchar(50)

DESCRIPCION:

VALORES:

REGLAS:


## Campo: faccli.poblar
TABLA: faccli
CAMPO: poblar
TIPO: varchar(50)

DESCRIPCION:

VALORES:

REGLAS:


## Campo: faccli.cifr
TABLA: faccli
CAMPO: cifr
TIPO: varchar(12)

DESCRIPCION:

VALORES:

REGLAS:


## Campo: faccli.tfnor
TABLA: faccli
CAMPO: tfnor
TIPO: varchar(15)

DESCRIPCION:

VALORES:

REGLAS:


## Campo: faccli.fechap
TABLA: faccli
CAMPO: fechap
TIPO: date

DESCRIPCION:

VALORES:

REGLAS:


## Campo: faccli.horap
TABLA: faccli
CAMPO: horap
TIPO: varchar(5)

DESCRIPCION:

VALORES:

REGLAS:


## Campo: faccli.textofechap
TABLA: faccli
CAMPO: textofechap
TIPO: varchar(100)

DESCRIPCION:

VALORES:

REGLAS:


## Campo: faccli.numcuenta
TABLA: faccli
CAMPO: numcuenta
TIPO: 

DESCRIPCION:

VALORES:

REGLAS:


## Campo: faccli.csv
TABLA: faccli
CAMPO: csv
TIPO: varchar(20)

DESCRIPCION:

VALORES:

REGLAS:

