Diferencia entre revisiones de «COMPROBANTES/FAMILIAS»

De Pragma Wiki
Ir a la navegación Ir a la búsqueda
Línea 46: Línea 46:
! Columna !! Campo físico !! Campo lógico !! Atributo !! Descripción !! Etiquetas !! Definición !! Observaciones
! Columna !! Campo físico !! Campo lógico !! Atributo !! Descripción !! Etiquetas !! Definición !! Observaciones
|-
|-
|1||FCODIGO||Codigo||'''[[VARCHAR(2)|VARCHAR(2)]]'''||Caracteres de longitud variable hasta 2 caracter/es||KEY,REQ,VIS,INS||[[COMPROBANTES/FAMILIAS|'''COMPROBANTEFAMILIA'''||Campo clave.]]
|1||FCODIGO||Codigo||'''[[VARCHAR(2)|VARCHAR(2)]]'''||Caracteres de longitud variable hasta 2 caracter/es||KEY,REQ,VIS,INS||[[COMPROBANTES/FAMILIAS|'''COMPROBANTEFAMILIA'''||Código.]]
|-
|-
|2||FDESCRIPCION||Descripcion||'''[[VARCHAR(64)|VARCHAR(64)]]'''||Caracteres de longitud variable hasta 64 caracter/es||REQ,VIS,INS||[[COMPROBANTES/FAMILIAS|'''COMPROBANTEFAMILIA'''||]]
|2||FDESCRIPCION||Descripcion||'''[[VARCHAR(64)|VARCHAR(64)]]'''||Caracteres de longitud variable hasta 64 caracter/es||REQ,VIS,INS||[[COMPROBANTES/FAMILIAS|'''COMPROBANTEFAMILIA'''||Descripción.]]
|-
|-
|3||FPERIODOABIERTO||PeriodoAbierto||'''[[COMPROBANTES/PERIODOS|PERIODOABIERTO]]'''||Periodos Abiertos||REQ,VIS,INS,UPD||[[COMPROBANTES/FAMILIAS|'''COMPROBANTEFAMILIA'''||Periodo abierto.]]
|3||FPERIODOABIERTO||PeriodoAbierto||'''[[COMPROBANTES/PERIODOS|PERIODOABIERTO]]'''||Periodos Abiertos||REQ,VIS,INS,UPD||[[COMPROBANTES/FAMILIAS|'''COMPROBANTEFAMILIA'''||Periodo abierto.]]

Revisión del 02:25 2 ene 2025

Descripción

La tabla COMPROBANTEFAMILIA (Familias de comprobantes) define las familias de comprobantes. La definición de esta tabla es fundamental para trabajar con cualquier comprobante del sistema.

Diagrama de comprobantes.

Estructura

Antes de definir familias y tipos de comprobantes necesitamos configurar:

Con estos datos definidos podemos crear las familias de comprobantes que requieren de un código de 2 caracteres alfanuméricos. Estos dos caracteres deben coincidir con el prefijo de las tablas que representan a esos comprobantes, por ejemplo:

  • La familia [FV] corresponde a facturas de ventas.
  • Las tablas que las representan deben empezar con [FV], por ejemplo: FVCAB para los datos de la cabecera, FVDET para el detalle, etc.

Una vez definidas las familias de comprobantes podemos crear los Tipos de comprobante que permiten un código de un caracter alfanumérico, por ejemplo la familia FV (factura de ventas) puede tener 3 tipos de comprobantes:

  • [F]acturas.
  • Notas de [D]ébito.
  • Notas de [C]rédito.

Para definir qué usuarios pueden editar qué comprobantes (y sus puntos de emisión) tenemos que definir:

Identidad

Lista de campos

Columna Campo físico Campo lógico Atributo Descripción Etiquetas Definición Observaciones
1 FCODIGO Codigo VARCHAR(2) Caracteres de longitud variable hasta 2 caracter/es KEY,REQ,VIS,INS COMPROBANTEFAMILIA Código.
2 FDESCRIPCION Descripcion VARCHAR(64) Caracteres de longitud variable hasta 64 caracter/es REQ,VIS,INS COMPROBANTEFAMILIA Descripción.
3 FPERIODOABIERTO PeriodoAbierto PERIODOABIERTO Periodos Abiertos REQ,VIS,INS,UPD COMPROBANTEFAMILIA Periodo abierto.
4 FUSAVALUACION UsaValuacion BIT Campo lógico, admite 1, 0 y NULL REQ,VIS,INS,UPD COMPROBANTEFAMILIA Marcar para que el formulario del comprobante muestre los campos de valuación en la cabecera de comprobantes (moneda, fecha de valuación y cotización).
5 FMUESTRATOTAL MuestraTotal BIT Campo lógico, admite 1, 0 y NULL REQ,VIS,INS,UPD COMPROBANTEFAMILIA Marcar para que el formulario del comprobante muestre el total al pie a derecha.
6 FMUESTRAMONEDA MuestraMoneda BIT Campo lógico, admite 1, 0 y NULL REQ,VIS,INS,UPD COMPROBANTEFAMILIA Marcar para que el formulario del comprobante muestre la moneda en la cabecera.
7 FEDITAFECHAVALUACION EditaFechaValuacion BIT Campo lógico, admite 1, 0 y NULL REQ,VIS,INS,UPD COMPROBANTEFAMILIA Marcar para indicar que la fecha de valuación (cotización) puede editarse.
8 FEDITACOTIZACION EditaCotizacion BIT Campo lógico, admite 1, 0 y NULL REQ,VIS,INS,UPD COMPROBANTEFAMILIA Marcar para indicar que la cotización propuesta por el sistema puede editarse.
9 FEDITATOTAL EditaTotal BIT Campo lógico, admite 1, 0 y NULL REQ,VIS,INS,UPD COMPROBANTEFAMILIA Marcar para indicar que permite la edición del total del comprobante.
10 FEDITATOTAL_TAG EditaTotal_Tag VARCHAR(24) Caracteres de longitud variable hasta 24 caracter/es VIS,INS,UPD COMPROBANTEFAMILIA Comando accesorio, solo tab_first en AP.
11 FGUIONSEPARADOR FGUIONSEPARADOR BIT Campo lógico, admite 1, 0 y NULL INS,UPD COMPROBANTEFAMILIA OBSOLETO.
12 FIDNUM FIDNUM VARCHAR(16) Caracteres de longitud variable hasta 16 caracter/es INS COMPROBANTEFAMILIA OBSOLETO.
13 Descripcion Descripcion VARCHAR(64) Caracteres de longitud variable hasta 64 caracter/es COMPUTADO OBSOLETO.
14 FPERFIL Perfil USUARIOPERFIL Usuarios, perfiles VIS,INS,UPD COMPROBANTEFAMILIA Perfil de permisos asociado a la familia del comprobante.

Observaciones adicionales sobre los campos

Los siguientes campos están asociados a la pantalla que el sistema usa para los comprobantes:

  • FUSAVALUACION.
  • FMUESTRATOTAL.
  • FMUESTRAMONEDA.
  • FEDITAFECHAVALUACION.
  • FEDITACOTIZACION.
  • FEDITATOTAL.
  • FEDITATOTAL_TAG.

Esa pantalla es genérica para todos los comprobantes y configura su aspecto según estas definiciones y los campos que tiene cada comprobante (y sus detalles).

No tienen ningún efecto si el comprobante es editado usando otras herramientas.

Relaciones

Triggers