Estructura interna de las Aplicaciones de QuartupERP

Cada aplicación de Quartup es un directorio p_* ó q_*, con un máximo de 10 dígitos en total (incluyendo el p_ ó el q_)

En este documento, usamos la aplicación "p_pes" como ejemplo, por ser una de las que usan la nomenclatura más moderna y más completa

Por tanto, para cualquier aplicación nueva, nos basaremos en "p_pes" para asegurar la homegeidad de las mismas

El contenido del directorio de cada aplicación tienen la siguiente estructura:

"quartup.ini.php": Configuración general de la Aplicación

El archivo ./p_pes/quartup.ini.php contiene los parámetros básicos de la aplicación.

Contenido típico de este fichero:

// ******************************************************************************************************************************
// VARIABLES OBLIGATORIAS !, MUY IMPORTANTE: HAY QUE EVITAR COLISIONES EN EL PREFIJO DE TABLAS CON OTRAS APLICACIONES !!!
$quartupApp['name']       = 'Conector PS 2';    // nombre escueto de la aplicación
$quartupApp['preTabName'] = 'pes';              // prefijos de los nombres de las tablas de la aplicación
// ******************************************************************************************************************************

$quup['FileFolder']['p_pes'] = '../p_pes/qtables/';

$quup['menu']['p_pes'] = '|../p_pes/QU_Mods.php';

// ItieIUD(s) entre aplicaciones
$quup['ItieIUD']['maesarti']        ['Qmaesarti2pesproxxx']         = true;
$quup['ItieIUD']['maesarti']        ['Qmaesarti2pescomxxx']         = true;

"QU_Mods.php": Módulos y Submódulos de la Aplicación

El archivo ./p_pes/QU_Mods.php contiene la definición de los módulos y submódulos de la aplicación

Contenido típico:

// nombres de módulos y submódulos
$aaModule['pes'][''] = [
    'nom'=>'Conector Prestashop 2',
    'img'=>'../b_imgs/modules/prestashop.svg',
    'siz'=>'2x2',
    'thm'=>'lightpurple',
    'nor'=>'Conector Prestashop 2',
];
$aaModule['pes']['des'] = [
    'nom'=>'Descargas de ficheros de Prestashop',
    'img'=>'../b_imgs/munich_arrow_down.png,../b_imgs/munich_folder.png',
];
$aaModule['pes']['mae'] = [
    'nom'=>'Maestros de categorías y productos/combinaciones del conector',
    'img'=>'../b_imgs/munich_archives.png',
    'sep'=> [
        '11000' => 'Tiendas',
        '21000' => 'Categorías y Productos',
    ],
];

Tablas de la aplicación

En el directorio ./p_pes/qtables se definen las tablas de la aplicación

Clases de la aplicación

Los ficheros de tipo `p_pes/Q* son las Clases de la aplicación