A continuación se describe la estructura y conexión de las principales tablas y campos contenidos en la base de datos, con los que podrás crear tus propias consultas directas.
Este documento esta orientado para el área de Sistemas.
Estructura de base de datos
FPOLIZA = Encabezados Póliza
FBENC = Catálogo de cuentas
FCLI = Clientes
FPRV = Proveedores
FBANMOV = Movimientos de Bancos
FDOC = Documentos (recepciones/ facturas)
FINV = Catálogo de Inventarios
FPENC = Encabezados Pedidos y Órdenes de compra
FAX = Auxiliar de Clientes y Proveedores
FAXINV = Líneas de documento o Auxiliar de inventarios
FALM = Detalle de almacenes
PLIN = Líneas de pedidos u órdenes de compra
Existen otras tablas que no se ligan directamente pero forman parte de la estructura.
Los nombres de las tablas y de los campos mayormente utilizados en Proscai los puedes consultar al final de este documento.
La instrucción para hacer una selección de datos, de una o más tablas contenidas en una misma base de datos, se denomina SENTENCIA.
A continuación describimos las funciones básicas y cómo emplearlas.
- SELECT: ¿Qué datos quiero extraer?
Código de cliente: CLICOD Número de documento: DNUM
- FROM: Determinar la tabla más baja (según la Estructura de la base de datos) que contenga los campos a extraer, para emplearla como tabla principal.
Tabla principal: FDOC
- WHERE: Condición que debe cumplirse para la extracción de los datos
= igual que
>= Mayor o igual
<= Menor o igual
<> Diferente de
AND
OR
- LEFT JOIN: Función que será utilizada en caso de que exista más de una tabla, es decir una "consulta combinada" en la cual se busca en la tabla superior la liga con la tabla principal
LEFT JOIN FCLI ON FCLI.CLISEQ=FDOC.CLISEQ
- GROUP BY: Especifica la agrupación que se da a los datos. Se usa siempre en combinación con funciones agregadas.
- ORDER BY: Presenta el resultado ordenado por los campos indicados. El orden puede expresarse con ASC (orden ascendente) y DESC (orden descendente). El valor predeterminado es ASC.
Se realizarán varios ejemplos a continuación.
Funcionamiento
Para realizar las consultas en MySQL Query Browser, selecciona la base de datos (1).
Registra la sentencia (2) y ejecuta (3).
Ejemplo 1
Queremos ver el catálogo de productos con stock, que incluya el código, descripción y cantidad.
La sentencia es: SELECT ICOD, IDESCR, ISTKACT FROM FINV
El resultado que muestra es un listado de los productos con su stock actual.
Ejemplo 2
Queremos ver el Catálogo de clientes con saldo actual
La sentencia es: SELECT CLICOD,CLINOM,CLISACT FROM FCLI
Finalmente enlista a los clientes con su saldo actual.
Si esta consulta la queremos ordenada en función del saldo y de forma descendente, hay que agregarlo a la sentencia, quedando de la siguiente forma:
SELECT CLICOD,CLINOM,CLISACT FROM FCLI
ORDER BY CLISACT DESC
Ejemplo 3
Para este ejemplo se registra una sentencia donde se van a combinar tablas, del archivo de Documentos se está solicitando que muestre el número, la fecha, el importe bruto y la utilidad; de la tabla de Clientes que muestre el código del cliente.
Para ello, la sentencia queda de la siguiente forma:
SELECT A.DNUM,A.DFECHA,B.CLICOD,A.DBRUTO,A.DUTILID
FROM FDOC A
INNER JOIN FCLI B ON A.CLISEQ=B.CLISEQ
Obtenemos el siguiente resultado:
En este caso se está agregando el alias A para la tabla FDOC y B para la tabla FCLI, solo para identificar qué campos viene de cada una de ellas.
Conforme se practique el manejo de tablas y se conozcan los campos , ya no será necesario.
A continuación se presenta un listado de los nombres de los principales campos en Proscai, dividido por Tablas.
Nombre de campos en Proscai
CLIENTES (FCLI)
Nombre del campo |
Descripción |
CLISEQ |
Secuencia |
CLICOD |
Código |
CLINOM |
Nombre |
CLIDIR |
Dirección |
CLICD |
Ciudad |
CLIEDO |
Estado |
CLITEL |
Teléfono |
CLICONT |
Contacto |
CLISTA |
Lista de precios |
CLICREDIT |
Límite de crédito |
CLIPLAZO0 |
Plazo en días |
CLIDIREV |
Días revisión |
CLISACT |
Saldo actual |
CLIPAR1 |
Parámetro 1 |
CLIPAR2 |
Parámetro 2 |
CLIPAR3 |
Parámetro 3 |
CLIPAR4 |
Parámetro 4 |
CLIPAR5 |
Parámetro 5 |
CLIPAR6 |
Parámetro 6 |
CLIPAR7 |
Parámetro 7 |
CLIPAR8 |
Parámetro 8 |
CLIPAR9 |
Parámetro 9 |
CLICOLONIA |
Colonia del cliente |
CLICP |
Código postal |
CLIAPLICAR |
Aplicar a |
CLIRFC |
R.F.C. |
CLIDIR2 |
Dirección Enviar a |
CLICD2 |
Ciudad Enviar a |
CLIEDO2 |
Estado Enviar a |
PROVEEDORES (FPRV)
Nombre del campo |
Descripción |
PRVSEQ |
Secuencia |
PRVCOD |
Código |
PRVNOM |
Nombre |
PRVDIR |
Dirección |
PRVCD |
Ciudad |
PRVEDO |
Estado |
PRVTEL |
Teléfono |
PRVCONT |
Contacto |
PRVLISTA |
Lista de precios |
PRVCREDIT |
Límite de crédito |
PRVSACT |
Saldo actual |
PRVPAR1 |
Parámetro 1 |
PRVPAR2 |
Parámetro 2 |
PRVPAR3 |
Parámetro 3 |
PRVPAR4 |
Parámetro 4 |
PRVPAR5 |
Parámetro 5 |
PRVPAR6 |
Parámetro 6 |
PRVPAR7 |
Parámetro 7 |
PRVPAR8 |
Parámetro 8 |
PRVPAR9 |
Parámetro 9 |
PRVCOLONIA |
Colonia del cliente |
PRVFAX |
Teléfono de fax |
PRVCP |
Código postal |
PRVRFC |
R.F.C. |
INVENTARIOS (FINV)
Nombre del campo |
Descripción |
ISEQ |
Secuencia |
ICOD |
Código |
IDESCR |
Descripción |
ITIPO |
TIPO |
ILISTA1 |
Lista 1 |
ILISTA2 |
Lista 2 |
ILISTA3 |
Lista 3 |
ILISTA4 |
Lista 4 |
ILISTA5 |
Lista 5 |
IMINIMO |
Stock Mínimo |
IMAXIMO |
Stock Máximo |
ITIEMPO |
Tiempo de proceso |
ILISTA6 |
Lista 6 |
ILISTA7 |
Lista 7 |
ILISTA8 |
Lista 8 |
ILISTA9 |
Lista 9 |
IDESCGRUPO |
Grupo de descuento |
IFAM1 |
Familia 1 |
IFAM2 |
Familia 2 |
IFAM3 |
Familia 3 |
IFAM4 |
Familia 4 |
IFAM5 |
Familia 5 |
IFAM6 |
Familia 6 |
IFAM7 |
Familia 7 |
IOFERDESDE |
Inicio de oferta |
IOFERHASTA |
Fin de oferta |
IPORCIEPES |
Porcentaje IEPES |
IUM |
Unidad |
ILUGAR |
Lugar de origen |
ILISTA11 |
Precio F.O.B. |
ICODPRV |
Código del proveedor |
ICTA |
Cuenta de contabilidad |
DOCUMENTOS (FDOC)
Nombre del campo |
Descripción |
DSEQ |
Secuencia |
DNUM |
Numero de documento |
DCANT |
Saldo actual del documento |
DFECHA |
Fecha |
DVENCE |
Vencimiento |
DIVA |
IVA (importe) |
DDESC |
Descuento (importe) |
DBRUTO |
Importe bruto |
DCANTF |
Importe final de la factura |
DREFER |
Referencia |
DREFERELLOS |
Numero de pedido de ellos |
DESCXC |
1=es CxC 2= es CxP |
DESINV |
1= Es un movimiento de inventario |
DESFACT |
Tipo de documento |
DPAR1 |
Parámetro 1 |
DPAR2 |
Parámetro 2 |
DPAR3 |
Parámetro 3 |
DPAR4 |
Parámetro 4 |
DPAR5 |
Parámetro 5 |
DPAR6 |
Parámetro 6 |
DPAR7 |
Parámetro 7 |
DPAR8 |
Parámetro 8 |
DPAR9 |
Parámetro 9 |
DCOMI |
Comisión por venta |
DPZAS |
Piezas |
DALMACEN |
Almacén |
DPUNTOS |
Puntos |
DCONTROLPOS |
ControlPOS |
AUXILIAR DE INVENTARIOS (FAXINV)
Nombre del campo |
Descripción |
AITIPMV |
Tipo de movimiento |
AIPRECIO |
Precio neto |
AICOSTO |
Costo |
AIPREBR |
Precio bruto |
AIPZAS |
Piezas |
AIDESCTO |
Descuento por línea |
AICANTF |
Cantidad de venta |
AIMES |
Mes |
AIALMACEN |
Almacén |
AIPED |
Secuencia de FPLIN |
AIUSEQ |
Usuario |
AUXILIAR DE CLI – PROV (FAX)
Nombre del campo |
Descripción |
ACANT |
Importe del movimiento |
ATIPMV |
Tipo de movimiento |
AFECHA |
Fecha del movimiento |
AREFPAG |
Referencia de pago |
AMES |
Este mes |
ENCABEZADOS DE PEDIDOS Y ORDENES DE COMPRA (FPENC)
Nombre del campo |
Descripción |
PENUM |
Número de pedido |
PENUMELLOS |
Número de pedido del cliente |
PEFECHA |
Fecha de captura del pedido |
PEDESDE |
Fecha prometida de entrega |
PEVENCE |
Fecha de vencimiento del pedido |
PEPZAS |
Cantidad total pedida |
PEPZASSURT |
Cantidad total surtida |
DETALLE DE LÍNEAS DE PEDIDOS Y ÓRDENES DE COMPRA (FPLIN)
Nombre del campo |
Descripción |
PLCANT |
Cantidad pedida por línea |
PLPRECI |
Precio unitario por línea |
PLSURT |
Cantidad surtida por línea |
PLDESC |
Descuento |
PLASIGNADO |
Cantidad asignada por línea |
CLISEQ |
Número de secuencia de cliente |
ISEQ |
Número de secuencia de producto |
PESEQ |
Número de secuencia del pedido |
PRVSEQ |
Número de secuencia del proveedor |
CATÁLOGO DE CUENTAS (FBENC)
Nombre del campo |
Descripción |
BCOD |
Código de la cuenta contable |
BCTA |
Número de la cuenta |
BNOMBRE |
Nombre de la cuenta |
BGERENTE |
Nombre del Gerente |
BTELEFONO |
Teléfono del banco (el index es temporal por delta) |
BTIPO |
Tipo de cuenta (Banco, Gasto, Otro) para SIG |
BNATUR |
1= Deudora -1= Acreedora |
BNOPOLIZA |
No poder utilizar en pólizas |
BPRESUP |
Presupuestable |
BDEPOSITOS |
Poder hacer Depósitos |
BPAGOS |
Poder hacer Pagos |
BFISCALINFLA |
0=nada, 1= Crédito, 2= Débito (para ajuste anual por inflación) |
BDEDUCIETU |
Deducible IETU |
BNODEDUCIIVA |
No deducible IVA |
BMAYOR |
Cuenta de Mayor |
BMAYORDESCR |
Descripción de cuenta de Mayor |
BFAM |
Familia de la cuenta contable |
ENCABEZADOS DE PÓLIZAS (FPOLIZA)
Nombre del campo |
Descripción |
PONUM |
Número de la póliza |
PODESCR |
Descripción de la póliza |
POFECHA |
Fecha de la póliza |
POAPLICADA |
Aplicada |
POBENEF |
Beneficiario |
POCHEQUE |
Número de Cheque |
POMES |
Mes de generación de la póliza |
POYEAR |
Año |
POSEQ |
Secuencia de la póliza |
DETALLE DE LOS MOVIMIENTOS DE PÓLIZAS (FBANMOV)
Nombre del campo |
Descripción |
BATIP |
Tipo |
BAIMPOR |
Cargo del movimiento |
BABENEF |
Beneficiario |
BAIMPORNEG |
Abono del movimiento |
BACENCOS |
Centro de costos |
BAFECHA |
Fecha |
BSEQ |
Secuencia de la cuenta contable |
PRVSEQ |
Secuencia del proveedor |
POSEQ |
Secuencia de la póliza |
BASEQ |
Secuencia del auxiliar de clientes o prov. |
DETALLE DE ALMACENES (FALM)
Nombre del campo |
Descripción |
ALMCANT |
Existencia |
ALMNUM |
Número de bodega |
ALMMINIMO |
Mínimo |
ALMMAXIMO |
Máximo |
ALMDETDAS |
Sugerencia de traspaso |
ALMTRANSITO |
Tránsito |
Comentarios
Inicie sesión para dejar un comentario.