
A pesar de la amplia gama de funciones, la estructura interna de gFM-Business es sencilla y estructurada. En este artículo resumimos todas las definiciones y normas relevantes en las que se basa el software gFM-Business. Además de las definiciones de campos, nombres de relaciones, funciones personalizadas y nombres de listas de valores, esto también incluye la estructura de la navegación basada en la base de datos y todos los scripts.
Estructura de bases de datos y ficheros
El sistema de CRM, facturación y gestión de mercancías gFM-Business se basa en varias bases de datos disponibles en formato FileMaker 13. Las bases de datos están organizadas temáticamente, el inicioBase de datos es "gFM-Business.fmp12" (o "gFM-Business.gfm). gFM-Business consta de las siguientes bases de datos de FileMaker 13:
- gFM_Business.fmp12 - Base de datos principal que se abre al iniciar gFM-Business. Esta base de datos contiene 99% de la lógica del programa (layouts, listas de valores, scripts) para toda la aplicación. Este archivo no contiene ninguna tabla de datos relevante para trabajar con gFM-Business.
- gFM_Print_layouts.fmp12 - Esta base de datos contiene todos los diseños de impresión de toda la solución. Los diseños de impresión se pueden editar completamente y se pueden añadir nuevos diseños de impresión y asignarlos a un módulo dentro de gFM-Business. Este archivo contiene la lógica del programa relevante para imprimir y crear archivos PDF y para archivar documentos, así como una tabla de datos para guardar los trabajos de impresión, que generalmente no requiere ningún cambio.
- gFMw_Article.fmp12 - Base de datos para todos los datos del Gestión de artículos. Aparte de la administración de usuarios, esta base de datos no contiene ninguna lógica de programa aparte de algunas funciones personalizadas, sino sólo tablas de datos:
- Atributos de los artículos (1 registro de datos = 1 atributo de artículo por artículo)
- Existencias (1 registro de datos = stock de un artículo en la ubicación x)
- Imágenes del artículo (1 conjunto de datos = 1 imagen por artículo)
- Artículo principal (tabla maestra de artículos)
- Proveedores (1 registro de datos = 1 proveedor con precios por artículo)
- Datos maestros_categorías de artículos (categorías de artículos predefinidas)
- Datos maestros_opciones de artículos (opciones de artículo predefinidas)
- Valores de la opción Datos maestros_artículo (valores predefinidos de las opciones de los artículos)
- Grupos de precios (1 registro de datos = 1 grupo de precios con precio x y cantidad x por artículo)
- Tablas para Gambio GX2 Interfaz (opcional)
- gFMw_Facturación.fmp12 - Base de datos para todos los datos del módulo de facturación. A excepción de la gestión de usuarios y algunos scripts de exportación, esta base de datos no contiene ninguna lógica de programa y las siguientes tablas de datos:
- Ofertas y Ofrecer artículos
- Pedidos y Pedir artículos
- servicios (1 registro de datos = 1 servicio por cliente asignado)
- Notas de crédito y Partidas de abono
- Registros de rendimiento (1 registro de datos = 1 registro de servicio con ruta al archivo PDF)
- Albaranes de entrega y Artículos de albarán
- Recordatorios y Reclamaciones
- Facturas y Elementos de la factura
- Libro de caja (1 registro de datos = 1 contabilización parcial, contabilizaciones parciales = x registros de datos)
- Reservas bancarias (Extractos bancarios)
- Débitos directos (adeudos directos y transferencias SEPA)
- Mandatos_SEPA (Gestión del mandato de la SEPA)
- Import_MT940 (cuadro de exportación)
- DATEV_OBE_Exportar (cuadro de exportación)
- Pedidos y Pedir artículos (gestión de compras)
- Viajes, Cuadernos de conducción y Viajes_Cambios
- Tablas para la interfaz Gambio GX2 (opcional)
- gFMw_Contacts.fmp12 - Base de datos para todos los datos del módulo CRM. Aparte de la administración de usuarios, esta base de datos no contiene ninguna lógica de programa, sólo tablas de datos:
- Direcciones (1 registro de datos = 1 dirección por contacto)
- Acciones (Crónica de acción)
- Personas de contacto (1 registro de datos = 1 persona de contacto por contacto)
- Clientes (Tabla maestra de contactos)
- Datos maestros_tipos de dirección (Tipos de dirección por defecto en los datos maestros)
- Agenda_OSX (tabla de importación)
- Tablas para la interfaz Gambio GX2 (opcional)
- gFMw_Correspondencia.fmp12 - Base de datos para todos los datos del módulo de correspondencia y gestión de documentos. Aparte de la administración de usuarios, esta base de datos no contiene ninguna lógica de programa, sólo tablas de datos:
- Archivos adjuntos (Archivos adjuntos a los documentos)
- Correspondencia (tabla maestra para la correspondencia saliente)
- Plantillas (plantillas de documentos)
- Archivo_Tribe (tabla maestra para el archivo de documentos)
- Archivo_Contenido (Tabla de contenido para el archivo de documentos. 1 registro de datos = 1 página)
- gFMw_Master_data.fmp12 - Base de datos para todos los datos maestros y configuraciones de gFM-Business. Aparte de la administración de usuarios, esta base de datos no contiene ninguna lógica de programa, sólo tablas de datos:
- Códigos bancarios (Directorio de códigos de clasificación bancaria)
- Datos bancarios (datos bancarios propios)
- Cuentas contables (cuentas contables propias)
- Contabilización del plan contable (Plan contable IKR)
- Diálogos (Configuración por defecto de los cuadros de diálogo)
- Oficinas (sucursales y ubicaciones propias)
- Fabricante (1 registro de datos = 1 fabricante)
- Códigos postales (Directorio de códigos postales para D/A/CH)
- Grupos de precios (1 registro de datos = 1 especificación de grupo de precios)
- Datos maestros (Datos maestros y parametrizaciones de la empresa)
- Nombre (Lista de nombres de pila para los saludos automáticos)
- Formas de pago (1 registro de datos = 1 especificación del tipo de pago)
- Tablas para la interfaz Gambio GX2 (opcional)
- gFMw_Statistics.fmp12 - Este fichero contiene únicamente la tabla de datos "Estadísticas" y la lógica del programa para crear registros de datos en esta base de datos. Un registro de datos de la tabla de datos contiene un registro de datos estadísticos que tiene un periodo de validez determinado. Un registro de datos puede pertenecer a una estadística anual, mensual o semanal. Si el registro de datos pertenece a una estadística anual, el periodo de validez (y los valores calculados resultantes) es de un año, para una estadística mensual de un mes y para una estadística semanal de una semana.En la versión actual de gFM-Business, todos los cálculos estadísticos se realizan como fórmulas en tiempo real. Los nombres de los campos para los análisis estadísticos tienen nombres significativos como "Número_promociones" u "Ofertas_net". Los valores del año anterior se etiquetan con el prefijo "vj_", el año del año anterior tiene el prefijo "vvj_". A partir de gFM-Business 2.0, todos los cálculos de los campos de fórmula se subcontratan a scripts por razones de rendimiento.
- gFMw_Sistema.fmp12 - Base de datos que guarda todas las especificaciones y ajustes relevantes para el sistema. A excepción de algunos scripts relevantes para la interfaz gráfica de usuario y la administración de usuarios, este archivo no contiene ninguna lógica de programa propia y las siguientes tablas de datos:
- Registro de sucesos (registro de eventos de todo el sistema)
- gui (Por defecto para la navegación en todo el sistema al introducir nuevos usuarios)
- Pieles (Diseños para interfaces de usuario, incluye Mac OS X, Windows e iPad)
- Ajustes (Cuadro para todos los ajustes del sistema)
- Usuario (administración de usuarios, 1 registro de datos = 1 usuario)
- Menú principal (Por defecto para el menú principal al entrar nuevos usuarios)
- Usuario_GUI (navegación por el sistema definida por el usuario)
- Menú_principal_usuario (menú principal personalizado)
- Registros estadísticos (Especificaciones de los registros estadísticos)
- Botones GUI (tabla relacional para navegación dinámica)
- Fechas valor (tipos de cambio, 1 conjunto de datos = todos los tipos)
- GUI_Instancias (Base de datos de instancias abiertas para la navegación)
- Twain (Especificaciones para escáneres compatibles con Twain)
- Impresora (Especificaciones para impresoras instaladas)
Navegación basada en bases de datos
Tanto la navegación en todo el sistema como el menú principal se basan en bases de datos en gFM-Business y pueden personalizarse individualmente para cada usuario. En las tablas 'guiymenú principalcontiene los datos maestros para la navegación y el menú principal, que se adoptan cuando se crea un nuevo usuario. A continuación, la navegación y el menú principal pueden personalizarse para cada usuario; los datos correspondientes se almacenan en las tablas 'user_guiyuser_main_menusalvado.
En la práctica, esto significa que no tiene que preocuparse de la navegación ni del menú principal durante el desarrollo. Si desea implementar un nuevo diseño de pantalla para nuevas funciones, basta con duplicar un diseño existente y sustituir todos los componentes de datos. No es necesario cambiar la navegación, ya que es idéntica en todas las disposiciones. A continuación, asigne el nuevo diseño a un módulo, con lo que el nuevo diseño estará disponible inmediatamente en gFM-Business.
gFM-Directorio de documentos empresariales
Además de los archivos de la base de datos, el sistema de CRM, facturación y gestión de mercancías gFM-Business dispone de otro directorio "gFM-Business" en el que se guardan todos los documentos generados en tiempo de ejecución. Esta carpeta también contiene los directorios "System" y "Temp", en los que se encuentran los archivos de sistema de gFM-Business o en los que se guardan los archivos temporales.
El directorio de documentos "gFM-Business" en el que se encuentran todas las demás carpetas es el directorio raíz (directorio del sistema) de gFM-Business, cuya existencia se comprueba cada vez que se inicia gFM-Business. Si no se encuentra el directorio, aparece el mensaje correspondiente en la pantalla.
Definiciones de campos y gráfico de relaciones

Las relaciones suelen nombrarse como "breadcrumb" de forma relevante para el contexto. Por ejemplo, se puede acceder a todas las direcciones de un cliente llamado en "Direcciones_clientes".
Definiciones de los nombres de los campos
En gFM-Business se aplican ciertas normas en todo el sistema para la denominación de los nombres de campo con el fin de garantizar un desarrollo estandarizado de los componentes. Los nombres de campo en gFM Business nunca contienen espacios ni caracteres especiales, sino siempre guiones bajos como separadores.
- Clave primaria - Etiquetado con el prefijo _pk (por ejemplo, _pk_Kunden_ID)
- Clave secundaria - Etiquetado con el prefijo _fk (por ejemplo, _fk_Adress_ID)
- Claves globales - _sGlobal, contiene siempre el valor "1" en todas las tablas.
- Otras teclas - Los campos clave siempre se etiquetan con un guión bajo "_" como prefijo para garantizar que se muestren de la forma más destacada posible en el gráfico de relaciones.
- Campos de datos - Los campos de datos suelen tener nombres significativos.
- Campos de referencia del registro de datos - Los campos "DS_Amendment_Date", "DS_Amendment_Time", "DS_Amendment_SB" y los campos de creación asociados se encuentran normalmente en cada tabla de datos y muestran el estado de creación y modificación de un registro de datos.
- Campos de estado - Los campos de estado como "sta_bloqueo_entrega", "sta_recordatorio" o "sta_reservado" se etiquetan con el prefijo "sta_" o "Estado_".
- Campos estadísticos calculados - Los campos estadísticos calculados dentro de una tabla de datos se etiquetan con el prefijo "xAnz_" para los cálculos numéricos y "xSum_" para los cálculos de totales.
- Campos de fórmulas calculadas - Los campos de fórmulas calculadas se etiquetan con el prefijo "xCal_".
- Cálculos de disposición - Los cálculos para la visualización en las maquetas se etiquetan con el prefijo "xLay_".
Definiciones de los nombres de los diseños
Todos los diseños de pantalla de gFM-Business se encuentran en la base de datos principal gFM-Business.fmp12todos los diseños de impresión se pueden encontrar en la base de datos gFM_Print_layouts.fmp12. En todos los demás archivos no hay diseños relevantes para la ejecución de gFM-Business. Todos los nombres de layout están sujetos a ciertas normas en gFM-Business.
- scr. - Diseños de pantalla - Los diseños de pantalla para pantallas de escritorio se etiquetan con el prefijo "scr". prefijo. Los diseños de pantalla suelen denominarse "breadcrumb" para que sean contextualmente relevantes. La primera parte después del prefijo "scr." identifica el módulo, por ejemplo "Clientes". La parte siguiente identifica el submenú, por ejemplo "scr.clientes_direcciones".
- iPad. - Diseños para iPad - Los diseños para iPad se etiquetan con el prefijo "iPad". Los diseños para iPad suelen denominarse "breadcrumb" por su relevancia contextual. La primera parte después del prefijo "scr." identifica el módulo, por ejemplo "Clientes". La parte siguiente identifica el submenú, por ejemplo "iPad.clientes_direcciones".
- sys - Disposición del sistema - Cada tabla de todas las bases de datos está disponible como disposición del sistema en el archivo "gFM_Business". Este procedimiento permite implementar toda la lógica del programa directamente en la base de datos principal "gFM_Business.fmp12". No es necesario externalizar los scripts a otros archivos. Durante la ejecución en scripts, generalmente se utiliza la disposición correspondiente del sistema cuando se accede a una tabla.
- dlg - ventana de diálogo - gFM-Business contiene varias ventanas de diálogo, por ejemplo para importar registros de datos de tiendas online o para seleccionar artículos en partidas individuales. Todas las ventanas de diálogo de gFM-Business se identifican con el prefijo "dlg." prefijo.
Definiciones de las listas de valores
- Listas de valores de los módulos - Las listas de valores que hacen referencia a campos de determinados módulos se etiquetan con un prefijo con las tres primeras letras del módulo correspondiente y un punto. La dirección Lista de valores "Fabricante" en el módulo "Gestión de artículos" tiene por tanto el nombre "art.fabricante", la lista de valores "Datos bancarios" del contexto de facturación se llama "fak.datos bancarios".
- Listas de valores de función (menús desplegables) - Las listas de valores que contienen funciones de un menú emergente (por ejemplo, los menús de funciones principales de todas las pantallas) se etiquetan con el prefijo "pop." y las tres primeras letras del módulo correspondiente. Por ejemplo, la lista de valores del menú de funciones de la pantalla "Libro de caja" del módulo "Facturación" se denomina simplemente "pop.fak_cashbook".
- Listas de valores para secuencias de clasificación - Se puede especificar una secuencia de ordenación concreta en todos los módulos de la ventana emergente de impresión. Las listas de valores necesarias para esta función se etiquetan con el prefijo "sort". prefijo. Así, por ejemplo, la lista de valores para la secuencia de clasificación de facturas se denomina "clasif.facturas".
- Listas de valores del sistema - Las listas de valores disponibles y válidas en todo el sistema se etiquetan con el prefijo "sys." como prefijo. Por ejemplo, la lista de valores "sys.sort order" contiene los valores "ascendente" y "descendente" y, por tanto, es válida en todos los sistemas, ya que puede utilizarse en todas partes.
- Magic Valuelist - Algunas listas de valores de gFM Business se generan y visualizan directamente durante el tiempo de ejecución. Estas listas de valores no se definen como una lista de valores normal de FileMaker, sino que se integraron utilizando la función "Magic Valuelist". Este método fue presentado en detalle por Arnold Kegebein en FileMaker Magazine.
Definiciones de nombres de script
La estructura de scripts y nombres de scripts en gFM-Business es relativamente simple y transparente. gFM-Business básicamente sólo distingue entre scripts de diseño, sub-scripts y scripts de sistema. Los scripts de diseño pueden ser de todo el sistema o referirse a un diseño de pantalla específico.
Guiones de diseño multisistema
- navegación principal - Script de salto que salta al diseño actual en todos los sistemas. Este Guión es una parte integral de gFM-Business y no se recomienda hacer ningún cambio aquí.
- barra.de.herramientas - Script multisistema para todas las funciones de la barra de herramientas. El contexto actual (la presentación actual) se consulta para la función "Nuevo" con el fin de poder crear los nuevos registros de datos correctos.
- menú principal - Script para llamar a todas las funciones desde el menú principal.
- imprimir diálogo - Script que contiene todas las funciones de todos los diálogos emergentes para imprimir registros de datos.
- calendario.laico - Script que contiene todas las funciones del calendario de grupo de gFM-Business Professional.
Guiones de diseño relacionados con las máscaras
Existe exactamente un script de maquetación para cada máscara de pantalla que haya sido etiquetada en gFM Business, ya sea con el prefijo "scr." o como maquetación para iPad con el prefijo "iPad.". Un script de diseño suele tener el mismo nombre que el diseño, pero con el prefijo "lay.". Por ejemplo, todas las funciones de la maquetación de pantalla "scr.direcciones_clientes" se encuentran en el script de maquetación "lay.direcciones_clientes". Todas las funciones disponibles en la presentación en pantalla se encuentran en el script de presentación. Todas las funciones se llaman dentro del script utilizando parámetros de script. Muchas funciones se llaman como subguiones separados o ya están completamente contenidas en el guión de presentación.
Guiones parciales
Los subguiones son guiones que son llamados por otros guiones durante el tiempo de ejecución. En muchos casos, los scripts se ejecutan parametrizados (es decir, se suministra un parámetro), que a su vez devuelve un valor correspondiente. Los scripts parciales pueden llamarse a todo el sistema (prefijo "ts.nombre_script") o estar vinculados a un módulo específico (prefijo "ts.xyz_nombre_script", donde xyz son las tres primeras letras del módulo asignado).
Un subíndice importante y de uso frecuente es el subíndice "ts.process_popup_menu". En este script, todos los menús de funciones principales se procesan en todo el sistema y se asignan a los scripts de diseño correspondientes. Este script funciona no sólo para los menús principales, sino también en los menús y portales sensibles al contexto, ya que también se suministra el número del registro de datos seleccionado de los portales.
Scripts SQL
Si se ha adquirido gFM-Business incluyendo la interfaz de tienda online, el software contiene una gama de SQL-scripts que son necesarios para la interfaz entre gFM Business y la tienda online. Los scripts SQL suelen consistir en un script de importación, exportación y actualización para una tabla de datos específica.
Guiones del sistema
gFM-Business contiene algunos scripts de sistema que están disponibles en todo el sistema y no han sido asignados a un módulo específico. Ejemplos de algunos scripts de sistema importantes de un vistazo:
- sys.start - Iniciar script, este script es llamado automáticamente cada vez que se inicia gFM-Business.
- sys.LayoutRefresh - Script para actualizar el diseño al utilizar campos de búsqueda en portales (búsqueda tipo Spotlight en vistas de lista y portales).
- sys.Twain_Init - Script para inicializar escáneres compatibles con Twain
Documentación en los guiones
Todos los scripts se han documentado internamente en la medida de lo posible para simplificar al máximo los cambios posteriores. Los scripts más grandes, como los de diseño, se han dividido generalmente en distintas áreas, como "Funciones principales", "Funciones sensibles al contexto", "Activador de guiones" y "Modo de búsqueda". Todas las funciones relacionadas con estas áreas se encuentran en el área de script correspondiente.
Diálogos emergentes

Todas las entradas en los diálogos emergentes se realizan a través de campos globales temporales de la tabla "Configuración (prf)" con la designación <> hasta <>. Para cada diálogo de ventana emergente en gFM-Business hay exactamente un script correspondiente en el que todas las funciones de la ventana emergente se llaman a través de parámetros de script. Un script de ventana emergente suele constar de los siguientes sub-scripts:
- gatillo.nuevo - Este subguión se ejecuta como activador de inicio cuando se abre el diálogo emergente. En este subíndice, los campos colocados en el diálogo emergente se pueden proporcionar con ciertos valores predeterminados.
- sf.nuevo - Este script de botón se ejecuta cuando el usuario ha pulsado el botón de confirmación. En este script, se leen los campos de entrada globales temporales y se introduce un nuevo registro de datos en la base de datos.
- Abrir popover - Este subguión es el único subguión que no tiene un parámetro de guión y se ejecuta cuando se llama al guión sin parámetros.
- trigger.xyz (opcional) - Por supuesto, se puede añadir al guión cualquier otro activador de guión, por ejemplo para ajustar el contenido de los campos en función de determinados criterios durante la ejecución del diálogo. Como las ventanas emergentes son básicamente diseños normales de FileMaker, las posibilidades dentro de los diálogos emergentes son muy amplias.
Funciones personalizadas (funciones propias)
El archivo "gFM_Business.fmp12" contiene toda una serie de funciones personalizadas que se utilizan durante el tiempo de ejecución de gFM-Business. La licencia abierta de gFM-Business puede, por supuesto, ampliarse con cualquier número de Funciones Personalizadas adicionales. Las funciones personalizadas sólo se pueden editar y ampliar con FileMaker Pro Advanced. gFM-Business ya contiene las siguientes funciones personalizadas integradas:
- cfFunciones_de_diálogo - obsoletas, estas funciones ya no se utilizan.
- cfEAN13 - Función personalizada para preparar un código de barras EAN13 para su correcta visualización.
- cfSumEuro - Función para calcular importes en euros con sufijos.
- CSStoFMText - Función para convertir texto con formato CSS en texto con formato FileMaker.
- DateTimeMySQLToFMDate - Función para convertir el contenido de un campo DateTime de una base de datos MySQL en un campo de fecha de FileMaker.
- Tiempo transcurrido - Función para calcular periodos de tiempo entre dos marcas de tiempo.
- EUR_moneda extranjera - Convierte un valor en euros a cualquier moneda extranjera admitida.
- FM2FMSQFecha - Convierte una fecha de FileMaker al formato de un servidor MySQL.
- FM2UnixTimeStamp - Convierte un campo de fecha y hora de FileMaker en un campo de fecha y hora de Unix.
- FormatoNúmero - Función universal para formatear campos numéricos.
- ObtenerDirección - Devuelve la dirección postal de cualquier localización GPS.
- GetMap - Crea el código fuente de un mapa de Google Maps a partir de una dirección suministrada.
- HexToRGB - Convierte un código de color hexadecimal en un código de color RGB.
- HTML a texto - Convierte el código fuente HTML en texto con formato FileMaker.
- IsValidEmail - Comprueba la validez de una dirección de correo electrónico suministrada.
- MagicValueList - Función personalizada para crear Valuelistas Mágicas.
- ParseAllBetween - Función de texto que proporciona un extracto de texto entre dos pasajes de texto suministrados.
- PathFMToPlugin - Convierte una ruta de FileMaker (Windows o Mac OS X) en una ruta nativa de Unix.
- PathPluginToFM - Convierte una ruta nativa de Unix en una ruta de FileMaker (Windows o Mac OS X).
- Plataforma - Devuelve un valor que indica la plataforma del sistema en la que se inició el software.
- RandomInteger - Devuelve un valor entero aleatorio en un rango numérico específico.
- Eliminar_duplicados - Esta función se utiliza para identificar registros de datos duplicados
- ColumnasDeCadenas - Esta función puede utilizarse para pasar y dividir varios parámetros en una cadena.
- TextToHTMLEntities - Convierte un texto normal con diéresis en un texto con entidades HTML.
- vcard - Crea una vCard válida a partir de los datos de dirección suministrados para exportar un archivo VCF.
Plugins de FileMaker utilizados

Tenga en cuenta que al adquirir una licencia abierta, también debe adquirirse una licencia válida de plugins de FileMaker de MBS para el número de estaciones de trabajo utilizadas. Los plugins solo se utilizan en ordenadores de sobremesa con Windows o Mac OS X. Los plugins de FileMaker no se pueden ejecutar con iOS.
Base de licencia abierta gFM-Business
Esta licencia abierta incluye todas las funciones de gFM-Business gratuitas como base: Gestión de contactos y direcciones, gestión de correspondencia con sistema de plantillas, gestión de artículos y facturación para introducir ofertas, pedidos, facturas, albaranes y abonos. Los módulos y funciones de gFM-Business Professional pueden añadirse previo pago. Estaremos encantados de hacerle una oferta personalizada.
Base de licencia abierta en la tienda en línea de goFileMaker
gFM-Business Open Licence Profesional
Esta licencia abierta incluye todas las funciones de gFM-Business Professional como base y, por tanto, dispone de la gama completa de funciones. La licencia abierta Professional también puede adquirirse junto con una licencia abierta para la interfaz de tienda en línea para tiendas en línea basadas en Gambio. Por supuesto, la interfaz también se puede personalizar y ampliar para satisfacer sus propias necesidades.
Abrir licencia Professional en la tienda en línea de goFileMaker
Licencia abierta para desarrolladores de FileMaker
Si usted, como desarrollador de FileMaker, no dispone de un sistema básico de CRM y gestión de mercancías, puede adquirir una licencia abierta de gFM-Business para su cliente y adaptarlo y ampliarlo individualmente para su cliente. Gracias a la navegación dinámica en todo el sistema y a la integración con iPad, se pueden implementar nuevas funciones de forma especialmente sencilla y rápida en la plataforma gFM Business.

Markus Schall lleva desarrollando bases de datos personalizadas, interfaces y aplicaciones empresariales basadas en Claris FileMaker desde 1994. Es socio de Claris, ganador del premio FMM Award 2011 y desarrollador de la. Software ERP gFM-Business. También es autor de libros y fundador del M. Schall Editores.





