Aspel SAE

Aspel SAE es un sistema administrativo que fabrica la empresa Aspel de México, S.A. de C.V.

Factor BI ofrece una serie de objetos en MySQL que facilitan la creación de un Business Intelligence.

En nuestro repositorio de GitHub podrás encontrar estos objetos bajo la licencia GNU GPLv3 GNU GENERAL PUBLIC LICENSE Versión 3, 29 de Junio 2007.


Tablas Aspel

Screenshot

Al configurar biPost.exe con System: SAE, de fábrica se incluye un listado de tablas en la sincronización, las cuales son:

almacenes
clie
clin
color
compc
compd
compo
conc
conm
conp
cuen_det
cuen_m
factd
factf
factp
inve
minve
moned
paga_det
paga_m
par_compc
par_compd
par_compo
par_factd
par_factf
par_factp
prov
prvprod
talla
vend

En la base de datos del sistema Aspel SAE cada tabla tiene un sufijo 01, 02, etc., de acuerdo a la empresa que se ha creado. Por ejemplo la tabla de las facturas podrías encontrarla como factf01 y para otra razón social como factf02.

Bipost automáticamente elimina estos sufijos por lo que las tablas en MySQL serán creadas sin el sufijo. Esta funcionalidad aplica incluso cuando se añaden tablas con customData.json.

En el siguiente link está el listado de tablas de Aspel SAE.

Tablas Aspel SAE, archivo Google Sheets.

NOTA: La lista del link anterior puede no estar completa.

Para obtener el listado completo de tablas de acuerdo a tu base de datos, puedes usar el siguiente query en Firebird:

select rdb$relation_name
from rdb$relations
where rdb$view_blr is null
and (rdb$system_flag is null or rdb$system_flag = 0)
order by rdb$relation_name;

Añadir tablas a la Sincronización

Para incluir tablas adicionales en la sincronización, se utiliza el archivo customData.json, por ejemplo:

[
  {
    "active": "true",
    "table": "CLIE_CLIB",
    "fields": "CVE_CLIE, CAMPLIB1, CAMPLIB2, CAMPLIB3, CAMPLIB4, CAMPLIB5, CAMPLIB6",
    "join": "",
    "filter": "",
    "recursiveDateField": ""
  },
  {
    "active": "true",
    "table": "AFACT",
    "fields": "CVE_AFACT, FVTA_COM, FDESCTO, FDES_FIN, FIMP, FCOMI, RVTA_COM, RDESCTO, RDES_FIN, RIMP, RCOMI, DVTA_COM, DDESCTO, DDES_FIN, DIMP, DCOMI, PVTA_COM, PDESCTO, PDES_FIN, PIMP, PCOMI, CVTA_COM, CDESCTO, CDES_FIN, CIMP, CCOMI, VVTA_COM, VDESCTO, VDES_FIN, VIMP, VCOMI, WVTA_COM, WDESCTO, WDES_FIN, WIMP, WCOMI, PER_ACUM",
    "join": "",
    "filter": "",
    "recursiveDateField": ""
  }
]

Notar que no se incluye el sufijo 01, 02, etc. de las tablas.

Los parámetros join, filter y recursiveDateField no están soportados hasta el momento para Firebird SQL.

Observar que puede estar "active": "".

Para más información sobre la configuración de customData.json ver aquí.


Tablas B.I.

Al correr los scripts del repositorio de GitHub, se crean las siguientes tablas.

Tabla Descripción
T Tiraje de numeración consecutiva.
time Util para usarse con dimensiones de tiempo en el B.I.
ym Util para usarse con dimensiones año y mes en el B.I.
biabc Clasificación ABC de los inventarios.
biblia Matriz de estadísticas de inventario por mes.
modulosgrupo1 Util para un flujo de efectivo. Contiene un resumen de varios módulos del sistema.
businessDay Días laborales de la empresa.
customDates Pasa una fecha específica a las funciones fnSyncDate(), fnAgingDate y fnServiceDate
dateInfo Se llena al ejecutar spPostFinal y se utiliza en diferentes vistas.
ymInfo Se llena al ejecutar spPostFinal y se utiliza en diferentes vistas.
syncInfo Contiene información de la sincronización.
logPostInitial Log de sincronizaciones, se ejecuta al inicio (antes de cargar la data).
logPostFinal Log de sincronizaciones, se ejecuta al final (después de cargar la data).
matrixrep1 Estructura matricial útil para reportes en Google Data Studio.
contagrupo1 Resumen contable por año y mes.
contagrupo2 Resumen contable por fecha.
eqtabla Tabla para agregar equivalencias.