Bienvenidos a nuestro espacio Web

Somos una empresa en crecimiento dedicada a satisfacer la creciente demanda del mecardo informático y la seguridad electronica. Para ello, apuntamos al desarrollo y a la consolidación de las microempresas ofreciendo nuestros servicios en las áreas de Seguridad Electrónica, Telefonía, Sistemas de Gestión, Computación, Software y Redes de datos.

Brindamos servicios de valor agregado no solo la implantación y puesta en marcha de los diversos sistemas administrativos e informáticos, si no la asesoría técnica empresarial necesaria en las áreas especificas de nuestros clientes,nuestros servicios van desde el suministro de productos de tecnología de punta, servicios post-venta, consultoría y soporte técnico especializado hasta el adiestramiento y capacitación de personal para satisfacer en forma óptima los requerimientos del cliente, haciendo eficientes sus procesos operativos, tanto administrativos como productivos.

miércoles, 30 de abril de 2014

Estructura de los campos BLOB para a2 Nomina

SISTEMA DE NOMINA
1.-    Nombre del Archivo : a2AcumConcepto.DAT
1.1.-Nombre del Campo   : FAC_ACUMULADOS

         Estructura                   :  TValAcumConcepto = Record
                                                       Marca             : Array [1..12] of Boolean;
                                                       Asignaciones : Array [1..12] of Currency;
                                                       Deducciones  : Array [1..12] of Currency;
                                                    End;


2.-    Nombre del Archivo : a2AcumGenDetalle.DAT
2.1.-Nombre del Campo   : FAM_MONTOS

         Estructura                   :  TInteresesPorcent = Array [0..11] of Real;

3.-    Nombre del Archivo : a2Concepto.DAT
3.1.-Nombre del Campo   : FCO_FORMULA

         Estructura                    :  SFormula : String;

3.2.-Nombre del Campo   : FCO_FRECUENCIA

         Estructura                   : TFrecuencia    = Array [0..364] of Boolean;

3.3.-Nombre del Campo   : FCO_FRECUENCIAESPECIAL

         Estructura                   : TFrecuenciaEsp = Array [0..9] of String[20];

4.-    Nombre del Archivo : a2ConFormula.DAT
4.1.-Nombre del Campo   : FCF_FORMULA

         Estructura                     :  SFormula : String

4.2.-Nombre del Campo   : FCF_CONDICIONAL

         Estructura                     :  SCondicional : String

5.-    Nombre del Archivo : a2Incremento.DAT
5.1.-Nombre del Campo   : FCF_FORMULA

         Estructura                    :  THistConst = Array [0..9] of TRegHistConst;


         TRegHistConst = Record
                                           FechaAct : TDateTime; // Fecha de Actualización
                                           MontoOld : Currency;  // Monto Anterior
                                           MontoNew : Currency;  // Nuevo Monto
                                        End;


   
   
6.-    Nombre del Archivo : a2Prestamo.DAT
6.1.-Nombre del Campo   : FPR_FRECUENCIA

         Estructura                    :  TFrecuencia    = Array [0..364] of Boolean;


7.-    Nombre del Archivo : a2Tabla.DAT
7.1.-Nombre del Campo   : FTA_ESCALA

         Estructura                    :  TRegEscala = Record
                                                       RangoDown : Currency;
                                                       RangoUp      : Currency;
                                                       Valor             : Currency;

                                                    End;

martes, 29 de abril de 2014

Estructuras de los Campos Blob en a2 Herramienta Administrativa Configurable

Saludos, en esta ocasión les traigo las estructuras de los campos BLOB de las tablas de a2 Herramienta Administrativa Configurable, cortesía del amigo Víctor Acosta, experimentado programador en Delphi y desarrollador de varias aplicaciones para trabajar con las herramientas de la casa a2softway, espero que les sea útil.

ESTRUCTURAS  DE CAMPOS BLOB

HERRAMIENTA ADMINISTRATIVA CONFIGURABLE
 1.-   Nombre del Archivo : SFixed.Dat
1.1.- Nombre  del Campo : FX_COSTOS
Estructura :  RegCostos
                       RegUnPrecio         =  Record
                                                                   PorcUtil            ,
                                                                  PorcUtilEx         :  Boolean;
                                                                  Utilidad             ,
                                                                  UtilidadEx         ,
                                                                  SinImpuesto     ,
                                                                  MtoImpuesto1 ,
                                                                  MtoImpuesto2 ,
                                                                  TotalPrecio       ,
                                                                  TotalPrecioEx   :  Currency;
                                                                  TipoRound        :  Byte;
                                                                end;

                       RegDePrecios       =  Array[1..6] of RegUnPrecio;

                      RegCostos             = Record
                                                               CodeCompra       :  String[50];  
                                                               VImpuesto1         ,
                                               VImpuesto2         : Boolean;  //Impuestos Activados
                                                                CostoAnteriorBs ,
                                                               CostoAnteriorEx  ,
                                                               CostoActualBs      ,
                                                               CostoActualEx       ,
                                                               CostoPromedioBs ,
                                                               CostoPromedioEx ,
                                                               MImpuesto1          ,
                                                               MImpuesto2          : Currency;
                                                               PorcentImp1           ,
                                                               Exento1                    ,
                                                               PorcentImp2           ,
                                                               Excnto2                     : Boolean;
                                                               FechaVencimiento : TDateTime;
                                                               NumeroDeLote        : String[42];
                                                               CostoReferencia      : Double;     
                                                               Precios                       : RegDePrecios;
                                                           end;

1.2.-  Nombre  del Campo :  FX_ESTADISTICA
          Estructura                  :  RegUnicoEstadisticas   = Array[0..2,0..16,0..20] of Double;
1.3.- Nombre del Campo  : FX_LASTOPERATION è Sin uso
    
2.-    Nombre del Archivo : SOPERACIONINV.DAT
2.1.-Nombre del Campo   : FTI_PLANILLAIMPORTACION
        Estructura                    : RegPlanillaImportacion
       TRegPlanilla               = Array[0..20] of Currency;
      TRegPorcentPlanilla  = Array[0..20] of Boolean;
      RegPlanillaImportacion = Record    //Registro para la planilla de importacion
                                                        NumeroPlanilla           :  String[30];
                                                       NumeroExpendiente   :  String[29];
                                                       Cantidad                        ,
                                                       FactorCambio               : Currency;
                                                       UtilidadImp                    ,
                                                       PreciosImp                     : Array[1..6] of Currency;
                                                       PorcentUt                     : Array[1..6] of Boolean;
                                                       ValorPlanilla                ,
                                                       ValorGeneralPlanilla  : TRegPlanilla;
                                                       PorcentPlanilla             : TRegPorcentPlanilla;
                                                     end;

2.2.-Nombre del Campo   : FTI_FORMADEPAGO
        Estructura                     : AFormadePago      = array[0..9] of RegFormadePago;
       RegFormadePago       =Record
                                                    TipoPago        :  integer;                     
                                                     BancoTarjeta  : string[40];
                                                     Detalle             : string[90];
                                                     RetencionIVA  : Boolean;
                                                     MontoBsViejos : Double;                       
                                                   MontoPago        : currency;
                                                     NoEsEfectivo  : Boolean;
                                                   end;


NOTA IMPORTANTE : Para las transacciones de Venta los valores que puede tomar la variable TipoPago son :
0= Efectivo
1= Cheque
2= Tarjeta Debito
3= T Credito      
4=  Retencion 
5=  Giros      
6=  Adelantos
7=  Apartados

2.2.-Nombre del Campo   : FTI_DETALLEGIROS
        Estructura                     :  RegFinancia      = Array[1..1] of TDataExtra;
       TDataExtra                     = Record
                                                      TipoCuota          : Byte;
                                                      Vencimiento      : TDateTime;
                                                      MontoCuota      ,
                                                      MontoPresente ,
                                                      MontoIntereses: Double;
                                                      Documento        ,
                                                      Detalle                : ShortString;
                                     end;

NOTA IMPORTANTE :  El tamaño de este registro varia dependiendo del numero de cuotas en las que se haya financiado la factura (FTI_FCTDCUOTA+FTI_FCTDEXTRAORDINARIA)


3.-    Nombre del Archivo : SDETALLEVENTA.DAT
3.1.-Nombre del Campo   : FDI_DETALLECOSTOSIMPORTACION
         Estructura                     : RegCostos  (Referenciado en  1.1)
3.2.-Nombre del Campo   : FDI_DETALLEPLANILLAIMPORTACION
         Estructura                     : RegPlanillaImportacion  (Referenciado en  2.1)

4.-    Nombre del Archivo : SCUENTASXCOBRAR.DAT y SCUENTASXPAGAR.DAT
4.1.-Nombre del Campo   : FCC_FORMAPAGO  y FCP_FORMAPAGO
       Estructura                      : AFormadePago      = array[0..9] of RegFormadePago;
       RegFormadePago       =Record
                                                    TipoPago        :  integer;                     
                                                     BancoTarjeta  : string[40];
                                                     Detalle             : string[90];
                                                     RetencionIVA  : Boolean;
                                                     MontoBsViejos : Double;                       
                                                   MontoPago        : currency;
                                                     NoEsEfectivo  : Boolean;
                                                   end;


NOTA IMPORTANTE : Los valores que puede tomar la variable TipoPago son :
0= Efectivo
1= Cheque
2= Tarjeta Debito
3= Tarjeta Credito
4= Giros     
5= PAdelantado
6= Retencion


5.-    Nombre del Archivo : SPLANILLAVENTASDETALLE.DAT
5.1.-Nombre del Campo   : FDP_COSTOS


         Estructura                   :  RegDePrecios  (Referenciado  1.1)


lunes, 28 de abril de 2014

Utilitario DBISAM para el motor de base de datos de las herramientas de a2Softway PARTE 1

           Hoy les traigo la herramienta principal para solventar alguna incidencia con la base de datos de los distintos paquetes de a2Softway, el dbsys en las 2 versiones que nos ocupan las versiones de a2 desde sus inicios hasta hoy. 
             A continuación una breve explicación de su uso:

Para abrir una tabla existente en la utilidad del sistema de base de datos, por favor siga los siguientes pasos: 

1) Seleccione la opción Archivo del menú principal. 

2) Esto presentará un cuadro de diálogo de apertura de tabla estándar que le permitirá seleccionar la tabla deseada para abrir y también le permitirá especificar si la tabla debe abrirse en modo exclusivo o compartido, así como para la edición o de sólo lectura. En este punto, puede hacer clic en el botón OPEN para abrir la tabla o haga clic en el botón CANCEL para cancelar la apertura de una tabla. 

3) Después de seleccionar la tabla deseada para abrir y hacer clic en OPEN en el cuadro de diálogo abierto, se verá la tabla deseada en una ventana de exploración, en la utilidad del sistema de base de datos. Si la tabla está cifrada o encriptada, primero se le pedirá la contraseña de la tabla antes de que se le permita ver o editar su contenido. Si usted no proporciona la contraseña correcta, se le denegará el acceso a la tabla.

               Aquí la tabla Susuarios abierta, se pueden apreciar los campos de la tabla, se puede navegar a través de ella con la barras laterales o con las flechas del teclado entre los campos.


              Se debe tener mucho cuidado al abrir las tablas de manera exclusiva, si están en uso por la aplicación en local o compartida en una red o un servidor de base de datos. Hacer esto puede bloquear la aplicación al privarla de abrir dicha tabla y puede causar un fallo innecesario en el sistema. Esta manera de apertura se utiliza cuando se va a modificar datos directamente de la tabla, si no es el caso se recomienda hacer uso de la tabla en modo solo lectura para ubicar el campo o campos necesarios y luego abrirla de modo exclusivo al momento que se proceda a modificar la información. 

Para crear una nueva consulta SQL en la utilidad del sistema de base de datos, por favor siga los siguientes pasos: 

1 Seleccione la opción Archivo del menú principal 

2 Seleccione la opción New SQL Query (Nueva Consulta SQL) en el menú Archivo. 

3 Aparecerá una nueva ventana de consulta SQL ahora se abrirá y le permitirá escribir el texto deseado SQL para la consulta, ejecutar la consulta, y navegar (y posiblemente editar) el conjunto de resultados. También puede guardar el texto SQL desde y hacia archivos de texto desde dentro de esta ventana. 


              En la siguiente captura se puede apreciar la ventana de las consultas SQL abierta.


              Más adelante se profundizará en el uso de esta herramienta, que forma un papel muy importante para el soporte y mantenimiento de las aplicaciones. Me despido sin antes dejarles los enlaces para descargar las 2 versiones disponibles:


   - DBSYS 2.08 

   - DBSYS 4.0 







domingo, 27 de abril de 2014

Tipos de operaciones BBDD - a2 Herramienta Administrativa Configurable



Saludos para todos aquellos que nos siguen en este blog, a continuación los distintos tipos de transacciones en las tablas de nuestro a2, información útil a la hora de reparar algún error dentro de las operaciones administrativas diarias o ubicar una transacción en particular dentro de las tablas de nuestra aplicación. De más esta decir que para manipular estas tablas es necesario contar con la herramienta DBISAM en la versión que corresponda a su sistema. Espero que les sea de utilidad.

Tipos de operaciones:  


        SCuentasxCobrar
            FCC_Codigo: Código del cliente
            FCC_Numero: Número de la operación

            FCC_TipoTransaccion
                1: Facturas
                2: Notas de Débito
                3: Giros
                4: Pagos (crea un 54 inmediatamente con el pago, debes cambiar ambos)
                5: Notas de crédito, NC por Descuentos Pronto Pago, NC aplicadas a una Nota de Débito
                6: Adelantos
                7: Nota de Crédito por Devolución
                9: Aplicación de NC por Devolución y Aplicación de Pagos Adelantados

        SCuentasxPagar
            FCP_Codigo: Código del cliente
            FCP_Numero: Número de la operación

            FCP_TipoTransaccion
                1: Facturas
                2: Notas de Débito, ND por Descuentos Pronto Pago, ND aplicadas a una Nota de Crédito
                3: Giros
                4: Pagos (crea un 54 inmediatamente con el pago, debes cambiar ambos)
                5: Notas de Crédito
                6: Adelantos
                8: Devolución de Compras (Nota de Débito por Devolución)
                9: Aplicación de ND por Devolución y Aplicación de Pagos Adelantados

        STransBancos:
            FTB_Banco : código del Banco (cuenta bancaria)

            FTB_Tipo
                0: Cheque
                1: Nota de Débito
                2: Depósito
                3: Nota de Crédito
                4: Transferencias de fondos

        STransCuentas:
            FE_CodeCuenta :
                Si el banco está conectado a la contabilidad, es el código de la cuenta contable.
                Si no está conectado con la contabilidad, código del concepto o cuenta bancaria.

            FE_BancoOrigen : Código del banco (número de cuenta bancaria)

            FE_TipoOperacion
                0: Cheque
                1: Nota de Débito
                2: Depósito
                3: Nota de Crédito

        SFixed (recuerda que es un registro por cada registro en cada archivo maestro)
            Fx_Tipo
                '1'  :  Departamentos
                '2'  : Zonas
                '3'  : Depósitos
                '4'  : Monedas
                '5'  : Vendedores
                '6'  : Bancos
                '7'  : Beneficiarios
                '8'  : Conceptos
                '9'  : Clientes
                'A'  : Proveedores
                'B'  : Inventario
                'C'  : Tarjetas de crédito

        SOperacionInv: (cabecera y totalización de todas las operaciones de inventario, compra y ventas)
            FTI_Documento : Número de la operación

            FTI_Tipo:
                1 : Traslados
                2 : Cargos
                3 : Descargos
                4 : Ajustes
                5 : Órdenes de Compras
                6 : Compras
                7 : Devolución de Compras
                8 : Notas de Entrega en Compras
                9 : Presupuestos
                10 : Pedidos
                11 : Facturas
                12 : Devolución de Ventas
                13 : Notas de Entrega en Ventas
                14 : Apartados
                23 : Órdenes de Servicios

            FTI_Status:
                1 : Procesada
                2 : Espera
                3 : Eliminadas
                4 : Tránsito
                5 : Anulada

        SDetalleInv: (cada uno de los items de todas las operaciones de inventario, compra y ventas)
            FDI_Documento : Número de la operación
            FTI_Documento = FDI_Documento

            FDI_TipoOperacion:
                1 : Traslados
                 2 : Cargos
                3 : Descargos
                4 : Ajustes
                5 : Órdenes de Compras
                6 : Compras
                7 : Devolución de Compras
                8 : Notas de Entrega en Compras
                9 : Presupuestos
                10 : Pedidos
                11 : Facturas
                12 : Devolución de Ventas
                13 : Notas de Entrega en Ventas
                14 : Apartados
                23 : Órdenes de Servicios

            FDI_Status:
                1 : Procesada
                2 : Espera
                3 : Eliminadas
                4 : Tránsito
                5 : Anulada

        SDetallePartes: (tabla de detalles de operaciones con productos compuestos)
            FDC_NumeroOperacion : Número de la operación (factura, devolución)
            FTI_Documento = FDI_Documento = FDC_NumeroOperacion

            FDC_TipoOperacion:
                2 : Cargos  (para devoluciones de ventas, compras, nota de entrega compras)
                3 : Descargos  (notas de entrega ventas, facturas, devoluciones de compras)

            FDC_EstatusOperacion:
                1 : Procesada
                2 : Espera
                3 : Eliminadas
                4 : Tránsito
                5 : Anulada

        SCategoria (departamentos)
            FD_Clasificacion:
                0 : Producto
                1 : Servicio
                2 : Compuesto

            FD_ManejoInventario:
                0 : Costo promedio
                1 : Costo por lote
                2 : Matricial

        SInventario (items de inventario)
            FI_Categoria : Código del departamento

            FI_Clasificacion:
                0 : Producto
                1 : Servicio
                2 : Compuesto

            FI_ManejoInventario:
                0 : Costo promedio
                1 : Costo por lote
                2 : Matricial

            Para un código de categoría en particular, deben existir iguales los campos Clasificación y ManejoInventario en ambas tablas (SCategoria y SInventario)


 
Badoo usuarios online