Como identificar las tablas que quiero utilizar en mi reporte
Conocer las tablas que ocuparemos en nuestros reportes es parte esencial en el desarrollo de los mismos. Hay poca o nula información de las tablas de los sistemas Aspel, sin embargo, cada uno de ellos tiene en su configuración el control de archivos donde podremos ver exactamente a qué se refiere cada una de las tablas.
Para esto, en todos los sistemas Aspel, dirígete al menú Utilerías y posteriormente a Control de archivos.
Cada una de las tablas tiene un nombre idéntico en cada una de las bases de datos, lo que las diferencia es que en la base de la empresa 1 de SAE, el catálogo de clientes es CLIE01 y en la empresa 2 es CLIE02.... así sucesivamente la empresa 20 será CLIE20. Esto aplica para todas las tablas. En mis ejemplos siempre mostraré la empresa 1 por lo que el sufijo siempre será 01.
Aspel SAE tiene las siguientes tablas:
ACOMP01 ACTCAM01 ACTIVI01 AFACT01 ALMACENES01 AUTORIZAC01 AUTORIZAP01 BITA01 CAMP01 CAMPFIL01 CAPAS_X_MOV01 CFDI01 CFGLIN01 CITAS01 CLICAM01 CLIE_CLIB01 CLIE01 CLIN01 CNSEST01 COLOR01 COMPC_CLIB01 COMPC01 COMPD_CLIB01 COMPD01 COMPO_CLIB01 COMPO01 COMPQ_CLIB01 COMPQ01 COMPR_CLIB01 COMPR01 CONC01 CONM01 CONP01 CONS_PER01 CONTAC01 CONTAP01 CTAESQ01 CTRLBLOQUEO01 CUEN_DET01 CUEN_M01 CVES_ALTER01 DESACT01 DOCTOSIGC01 DOCTOSIGF01 ENLACE_LTPD01 FACTA_CLIB01 FACTA01 FACTC_CLIB01 FACTC01 FACTD_CLIB01 FACTD01 FACTF_CLIB01 FACTF01 FACTP_CLIB01 FACTP01 FACTR_CLIB01 FACTR01 FOLCXC01 FOLCXP01 FOLIOSC01 FOLIOSCXC01 FOLIOSCXP01 FOLIOSF01 GUICAM01 HNUMSER01 IMPU01 INFCLI01 INFENVIO01 INTCOI01 INVE_CLIB01 INVE_CLIBABETO01 INVE01 INVFIS01 KITS01 LISTPRODSUST01 LNKOLKC01 LNKOLKP01 LTPD01 MINVE01 MONED01 MULT01 NUMSER01 OBS_DOCC01 OBS_DOCF01 OCLI01 OCUEN01 OINVE01 OLTPD01 OMINVE01 OPAGA01 OPER_TERCEROS01 OPER_X_TIPO_TERCERO01 OPROV01 ORDENESTEMP01 PAGA_DET01 PAGA_M01 PAIS01 PAR_COMPC_CLIB01 PAR_COMPC01 PAR_COMPD_CLIB01 PAR_COMPD01 PAR_COMPO_CLIB01 PAR_COMPO01 PAR_COMPQ_CLIB01 PAR_COMPQ01 PAR_COMPR_CLIB01 PAR_COMPR01 PAR_FACTA_CLIB01 PAR_FACTA01 PAR_FACTC_CLIB01 PAR_FACTC01 PAR_FACTD_CLIB01 PAR_FACTD01 PAR_FACTF_CLIB01 PAR_FACTF01 PAR_FACTP_CLIB01 PAR_FACTP01 PAR_FACTR_CLIB01 PAR_FACTR01 PERIODOS01 POLI01 PRECIO_X_PROD01 PRECIOS01 PRODSUST01 PROV_CLIB01 PROV01 PRVPROD01 RESACT01 RESULT01 TALLA01 TBLCONTROL01 TIPO_TERCEROS01 VEND01 ZONA01
Y pueden ver para qué es cada una de ellas entrando al control de archivos
Si nos vamos al Aspel COI, tendremos las siguientes tablas
ACTIVOS1501 ADMPER01 AUXILIAR1501 CCOSTOS01 CGRUPOS01 CO01 CONCEPTO01 CONTROL01 CTAING01 CTARUB01 CTATER01 CUENTAS1501 DEPTOS01 DESIET01 FOLIOS01 HISTOR01 HOJAS01 INFADIPAR INPC01 MONEDAS01 OPEIET01 OPETER01 PARAMEMP01 POLIZAS1501 PRESUP1501 PRESUPDP1501 RANGOS01 REGPOL01 RFCTER01 SALDOS1501 SALDOSDP1501 TIPACTIV01 TIPOSPOL01 UUIDTIMBRES
Si observan aunque la empresa es la 1, hay muchas tablas que terminan con 1501, esto es porque son tablas que se crean automáticamente por periodos anuales. Estas tablas son
ACTIVOS1501
AUXILIAR1501
CUENTAS1501
POLIZAS1501
PRESUP1501
PRESUPDP1501
SALDOS1501
SALDOSDP1501
Por lo que si tienen un COI con información de años anteriores, también tendrán las tablas ACTIVOS1401, AUXILIAR1401, etc. Estas se crearán automáticamente con información del 2016 cuando se cree el primer periodo de enero 2016.
Aspel Bancos
Bancos es de los sistemas con menos campos aunque también pueden crecer mucho por la generación de nuevas tablas cada periodo anual.
CONTROLREGMOV | CTAS | COMD | PARMOVS03 | MONEDA | HISTOR | FORMPAGO | BENEF | CTECONC | SEMAFORO | MOVS04 | PARAMEMP | MOVAUX | MOVS01 | PARMOVS04 | PARMOVS01 | MOVS05 | MOVS02 | PARMOVS05 | PARMOVS02 | MOVS03 | CONTROL |
Es el único sistema donde Aspel no agregó el sufijo del número de empresa. Las tablas que tienen un número de sufijo se corresponden a los periodos creados en Bancos.
Dentro de control de archivos se ve así.
Aspel PROD
Definitivamente el patito feo de los sistemas Aspel, no actualizado desde el 2012 y por culpa de ello no es posible utilizar bases de datos modernas como el SQL Server 2012 ya que no soporta la forzoza compatibilidad con SQL 2000. Las tablas aquí son:
PROCESOS01 | PROCES0S01 | PRO_TERM01 | PRO_TE0M01 | OBS_PT01 | OBS_0T01 | PT_DET01 | PT_D0T01 | OBS_DPT01 | OBS_D0T01 | PLAN01 | PL0N01 | SEG_FAB01 | SEG_F0B01 | PRG_ORD01 | PRG_O0D01 | INSUMOS01 | INSUM0S01 | SUSTITUT01 | SUSTIT0T01 | ORD_FAB01 | ORD_F0B01 | OBS_ORD01 | OBS_O0D01 |
Y dentro de control de archivos vemos.
Finalmente tenemos Aspel NOI., este es el que más tablas llega a tener ya que con cada nómina, se crean varias tablas para garantizar que nunca se mezclan nóminas por lo delicado que esto pudiera llegar a ser.
Las tablas son:
AC15011501 | AC30041501 | CA15011501 | CA15011505CY | CA30041501 | CA30041505CY | CAPACITA01 | CLASIF01 | DEPTOS01 | EMPRESA01 | FAMILIA01 | FT15011501 | FT30041501 | HISTB01 | INTELISIS01 | IS15011501 | IS15011505CY | IS30041501 | IS30041505CY | MF15011501 | MF30041501 | MN15011501 | MN30041501 | NWNOMINAS01 | NWNOMINAS01 | PD15011501 | PD30041501 | POLIZAS01 | PUESTOS01 | RE15011501 | RE30041501 | REGCONTB15011501 | REGCONTB30041501 | REGSPAT01 | RESINT15011501 | RESINTPERDED15011501 | RIESPTOS01 | SATDED15011501 | SATDED30041501 | SATPER15011501 | SATPER30041501 | SL15011501 | SL30041501 | TB15011501 | TB15011505C | TB30041501 | TB30041505C | TBLIBRES01 | TBLIBRESTIT01 | TIPOSINC15011501 | TIPOSINC30041501 | VC15011501 | VC30041501 |
Las tablas que se crean por cada nómina son las siguientes.
AC15011505 |
CA15011505 |
CA15011505CY |
CA30041505 |
CA31011505CY |
FT15011505 |
IS15011505 |
IS15011505CY |
IS30041505 |
IS30041505CY |
MF15011505 |
MF31011505 |
MN31011505 |
NWNOMINAS05 |
PD31011505 |
POLIZAS05 |
RE31011505 |
REGCONTB31011505 |
RESINT15011505 |
RESINTPERDED15011505 |
RESINTPERDED31011505 |
SATPER31011505 |
SL15011505 |
SL30041505 |
TB30041505 |
TB30041505C |
TIPOSINC31011505 |
VC31011505 |
Si observan bien, la nomenclatura es Nombre de table + Dia de la quincena (2 dígitos) + Mes (2 dígitos) + Año (2 dígitos) + Número de empresa (2 dígitos) En algunos casos se agrega el sufijo C y CY, me supongo que son complementos aunque agradecería que alguien me lo aclarara.
Control de archivos de NOI
Como comenté en un principio, conocer las tablas que ocupamos en un reporte es primordial para poder explotarla a nuestra voluntad.