Diferencia entre revisiones de «DEV CATALOGOS»

De Pragma Wiki
Ir a la navegación Ir a la búsqueda
(Página creada con «=Descripción= miniaturadeimagen|izquierda|Diagrama de catálogos. La tabla '''pCATALOGO''' (Catálogos) permite definir los catálogos del sistema. Todos los objetos existentes en el sistema pertenecen a un catálogo, estos catálogos pueden ser considerados librerías, cada una con un conjunto relacionado de funcionalidades. La naturaleza estanca de los catálogos permite el desarrollo de funcionalidad modular en donde cada…»)
 
Sin resumen de edición
 
Línea 22: Línea 22:
*Cada catálogo puede definir tipos de datos primitivos en [[DEV CATALOGOS/ATRIBUTOS CATALOGO|Catálogos, tipos de datos (pCATALOGO_PDT)]].
*Cada catálogo puede definir tipos de datos primitivos en [[DEV CATALOGOS/ATRIBUTOS CATALOGO|Catálogos, tipos de datos (pCATALOGO_PDT)]].


=Estructura de menú=
===Estructura de menú===
*Por ahora el menú se define en el árbol y la estructura se guarda en [[DEV CATALOGOS/MENUS|Catálogos, árbol de menú (pCATALOGO_MENU)]].
*Por ahora el menú se define en el árbol y la estructura se guarda en [[DEV CATALOGOS/MENUS|Catálogos, árbol de menú (pCATALOGO_MENU)]].
*Pero próximamente el menú se armará usando [[DEV CATALOGOS/ETIQUETAS MENU|Catálogos, etiquetas de menú (pCATALOGO_TAG)]] para definir las etiquetas que posteriormente se asignan a los objetos del sistema, esta modalidad reemplazará a [[DEV CATALOGOS/MENUS]].
*Pero próximamente el menú se armará usando [[DEV CATALOGOS/ETIQUETAS MENU|Catálogos, etiquetas de menú (pCATALOGO_TAG)]] para definir las etiquetas que posteriormente se asignan a los objetos del sistema, esta modalidad reemplazará a [[DEV CATALOGOS/MENUS]].


=Log de desarrollo=
===Log de desarrollo===
*El sistema permite llevar un registro de modificaciones al catálogo en la tabla [[DEV CATALOGOS/REGISTRO|Log de desarrollo (pCATALOGO_LOG)]], como anotación agrego que raramente se usa.
*El sistema permite llevar un registro de modificaciones al catálogo en la tabla [[DEV CATALOGOS/REGISTRO|Log de desarrollo (pCATALOGO_LOG)]], como anotación agrego que raramente se usa.


=Tipos de datos disponibles=
===Tipos de datos disponibles===
*Los [[DEV CATALOGOS/ATRIBUTOS CATALOGO]] de todos los catálogos se guardan en [[DEV CATALOGOS/PRIMITIVOS|Tipos de datos primitivos (pPDT)]].
*Los [[DEV CATALOGOS/ATRIBUTOS CATALOGO]] de todos los catálogos se guardan en [[DEV CATALOGOS/PRIMITIVOS|Tipos de datos primitivos (pPDT)]].
*Los atributos relacionados con clases y enumeraciones se guardan en [[DEV CATALOGOS/ATRIBUTOS|Tipos de datos definidos (pUDT)]].
*Los atributos relacionados con clases y enumeraciones se guardan en [[DEV CATALOGOS/ATRIBUTOS|Tipos de datos definidos (pUDT)]].


=Procedimientos relacionados con los catálogos=
===Procedimientos relacionados con los catálogos===
Habitualmente los cambios se hacen en la base de datos '''pCatalogo''', para que esos cambios impacten en otras bases de datos hay que ejecutar dos procedimientos:
Habitualmente los cambios se hacen en la base de datos '''pCatalogo''', para que esos cambios impacten en otras bases de datos hay que ejecutar dos procedimientos:
*'''Exportar el catálogo''' para guardar los últimos cambios en una carpeta del disco.
*'''Exportar el catálogo''' para guardar los últimos cambios en una carpeta del disco.
*'''Importar el catálogo''' para importar esos cambios en otras bases de datos.
*'''Importar el catálogo''' para importar esos cambios en otras bases de datos.
Estos procedimientos se explican a continuación.
===Exportar catálogo===
===Importar catálogo===
=[[QUEESESTO/IDENTIDAD|Identidad]]=
=[[QUEESESTO/IDENTIDAD|Identidad]]=
* Tabla: '''pCATALOGO'''
* Tabla: '''pCATALOGO'''

Revisión actual - 16:52 19 mar 2025

Descripción

Diagrama de catálogos.

La tabla pCATALOGO (Catálogos) permite definir los catálogos del sistema.

Todos los objetos existentes en el sistema pertenecen a un catálogo, estos catálogos pueden ser considerados librerías, cada una con un conjunto relacionado de funcionalidades.

La naturaleza estanca de los catálogos permite el desarrollo de funcionalidad modular en donde cada catálogo desarrolla objetos que, además de proporcionar soluciones, son a su vez la base de otros catálogos.

Por ejemplo:

  • El catálogo Pragma, ERP Comercial contiene toda la funcionalidad de stock, compras y ventas.
  • A su vez, depende de los catálogos Pragma, ERP Contabilidad (estructuras contables básicas) y Pragma, ERP Impuestos (definiciones impositivas).
  • Éstos desarrollan la funcionalidad que el nuevo catálogo requiere, y requiere que el nuevo solo desarrolle lo que necesita.

En general, cuando se agrega algún objeto al catálogo hablamos de agregar al catálogo.

La funcionalidad de los catálogos puede ser exportada para posteriormente ser importada en otra base de datos.

Estructura

Estructura de menú

Log de desarrollo

Tipos de datos disponibles

Procedimientos relacionados con los catálogos

Habitualmente los cambios se hacen en la base de datos pCatalogo, para que esos cambios impacten en otras bases de datos hay que ejecutar dos procedimientos:

  • Exportar el catálogo para guardar los últimos cambios en una carpeta del disco.
  • Importar el catálogo para importar esos cambios en otras bases de datos.

Identidad

  • Tabla: pCATALOGO
  • Tipo: TABLA
  • Define atributo FCODIGO
  • Catálogo: SYS OBJETOS

Lista de campos

Columna Campo físico Campo lógico Atributo Descripción Etiquetas Definición Observaciones
1 FCODIGO Codigo VARCHAR(32) Caracteres de longitud variable hasta 32 caracter/es KEY,REQ,VIS,INS pCATALOGO Código del catálogo.
2 FDESCRIPCION Descripcion VARCHAR(64) Caracteres de longitud variable hasta 64 caracter/es REQ,VIS,INS,UPD pCATALOGO Descripción del catálogo.
3 FGRUPO Grupo VARCHAR(32) Caracteres de longitud variable hasta 32 caracter/es VIS,INS,UPD pCATALOGO Código de agrupación usado en el armado del menú general.
4 FABREVIATURA Abreviatura VARCHAR(64) Caracteres de longitud variable hasta 64 caracter/es VIS,INS,UPD pCATALOGO Abreviatura del código del catálogo, en uso en Laravel.
5 FLENGUAJE Lenguaje PLENGUAJE Lenguajes REQ,VIS,INS,UPD pCATALOGO Lenguaje en el que se define el catálogo, cada catálogo puede definirse en un solo lenguaje.
6 FTS TS PRXTIMESTAMP Marca de tiempo. REQ,VIS, pCATALOGO TIMESTAMP del momento de creación.

Observaciones adicionales sobre los campos

Relaciones

Triggers