Sommaire
Définition
Cette fonctionnalité permet de générer des nouvelles applications vierges dans l’ERP SILOG pour gérer de nouvelles fonctionnalités non incluses dans le standard de l’ERP.
Ces applications sont gérables via les droits d’accès, sous le groupes « MES APPLICATIONS ».
Cette application peut être de type Entête/Corps.
Déclaration d’une nouvelle application
C’est dans la fonctionnalité “Organiser les groupes et application” du menu de l’ERP, que se trouve cette fonctionnalité.
Le formulaire de création se présente de la façon suivante
Code /Libellé: Saisir le code de la nouvelle application et le libellé.
Utilisation du corps : Cocher cette option si l’application a besoin d’un corps, le corps permet d’associer x enregistrements à un enregistrement de l’entête.
Onglet « En-tête »
Suivant les informations saisies précédemment, ces zones sont alimentées automatiquement, elles sont modifiables.
Cet onglet permet de définir les propriétés de l’entête de l’application.
Libellé de l’application : exemple « UNITES »,
Table : Nom de la table d’en-tête.
Onglet Général/Libellé : Libellé de l’onglet général
Onglet Général/Masque : Masque de l’onglet général
Afficher la liste : Cocher cette option si l’en-tête de l’application nécessite un mode ‘Liste’
Libellé « Liste » : Libellé de la liste
Masque « Liste » : Nom du masque de la liste voir I. Générateur d'écrans et paramétrages - ERP Silog
Onglet « Corps »
Il n’est accessible qu’à partir du moment où l’utilisation du corps est activée. Il est pré alimenté.
Il contient les mêmes zones que l’onglet « Entête ».
Valider : La validation des saisies a pour conséquence de générer la nouvelle application, les masques, et les deux tables d'entête et corps.
Associer l'application à un menu de l’ERP
Dans la liste des applications, l’application « Gestion des unités » apparaît :
Pour la visualiser dans le menu, il faut la mettre dans un groupe via un Glissé/Déposé et valider.
Valider.
Gérer les droits d’accès
Mettre en place la gestion des droits utilisateurs sur cette application. La nouvelle application apparaît sous l’item “MES APPLICATIONS” dans les modules de gestion des droits utilisateurs.
Par exemple dans la nouvelle gestion des droits :
Si l’application n’apparît pas dans la nouvelle gestion des droits comme objet, lancer le traitement d’initialisation suivant :
Relancer l’ERP.
Construire les masques
Depuis le menu il est possible de lancer l’application.
L’application est lancée, avec les deux masques d’entête et de corps générés automatiquement, avec le minimum requis pour ouvrir l’aplication sans effort de mise en page pour vous permettre d'éditer les masques pour les modifier à votre convenance avec le générateur d'écran I. Générateur d'écrans et paramétrages - ERP Silog pour y mettre les objets et champs et les libellés qui conviennent.
Par exemple, en appuyant simultanément sur « Ctrl » et le bouton droit de la souris :
Valider, le masque est édité en mode Construction.
Les champs des tables concernées
Les tables à utiliser dans l’éditeur d’objet sont SILUTILE (entête) et SILUTILC (corps) même si elles sont créées sous un autre nom pour l’application. Les données sont enregistrées dans les tables associées à l’application concernée.
Voici la structure des tables, les noms des champs sont des noms figés basés sur le modèle des tables SILUTILE et SILUTILC.
L’entête
[Cleenteteid] [numeric](19, 8) NOT NULL, // Clé numérique entête [Preselint] [smallint] NULL, [Champsalpha30] [varchar](30) NULL, [Champsalpha302] [varchar](30) NULL, [Champsalpha303] [varchar](30) NULL, [Champsalpha304] [varchar](30) NULL, [Champsalpha305] [varchar](30) NULL, [Champsalpha306] [varchar](30) NULL, [Champsalpha307] [varchar](30) NULL, [Champsalpha308] [varchar](30) NULL, [Champsalpha309] [varchar](30) NULL, [Champsalpha3010] [varchar](30) NULL, [Champsalpha3011] [varchar](30) NULL, [Champsalpha3012] [varchar](30) NULL, [Champsalpha3013] [varchar](30) NULL, [Champsalpha3014] [varchar](30) NULL, [Champsalpha3015] [varchar](30) NULL, [Champsalpha3016] [varchar](30) NULL, [Champsalpha3017] [varchar](30) NULL, [Champsalpha3018] [varchar](30) NULL, [Champsalpha3019] [varchar](30) NULL, [Champsalpha3020] [varchar](30) NULL, [Champsalpha3021] [varchar](30) NULL, [Champsalpha3022] [varchar](30) NULL, [Champsalpha3023] [varchar](30) NULL, [Champsalpha3024] [varchar](30) NULL, [Champsalpha3025] [varchar](30) NULL, [Champsalpha3026] [varchar](30) NULL, [Champsalpha3027] [varchar](30) NULL, [Champsalpha3028] [varchar](30) NULL, [Champsalpha3029] [varchar](30) NULL, [Champsalpha3030] [varchar](30) NULL, [Champsalpha3031] [varchar](30) NULL, [Champsalpha3032] [varchar](30) NULL, [Champsalpha3033] [varchar](30) NULL, [Champsalpha3034] [varchar](30) NULL, [Champsalpha3035] [varchar](30) NULL, [Champsalpha3036] [varchar](30) NULL, [Champsalpha3037] [varchar](30) NULL, [Champsalpha3038] [varchar](30) NULL, [Champsalpha3039] [varchar](30) NULL, [Champsalpha3040] [varchar](30) NULL, [Champsalpha3041] [varchar](30) NULL, [Champsalpha3042] [varchar](30) NULL, [Champsalpha3043] [varchar](30) NULL, [Champsalpha3044] [varchar](30) NULL, [Champsalpha3045] [varchar](30) NULL, [Champsalpha3046] [varchar](30) NULL, [Champsalpha3047] [varchar](30) NULL, [Champsalpha3048] [varchar](30) NULL, [Champsalpha3049] [varchar](30) NULL, [Champsalpha3050] [varchar](30) NULL, [Champsalpha250] [varchar](250) NULL, [Champsalpha2502] [varchar](250) NULL, [Champsalpha2503] [varchar](250) NULL, [Champsalpha2504] [varchar](250) NULL, [Champsalpha2505] [varchar](250) NULL, [Champsalpha2506] [varchar](250) NULL, [Champsalpha2507] [varchar](250) NULL, [Champsalpha2508] [varchar](250) NULL, [Champsalpha2509] [varchar](250) NULL, [Champsalpha25010] [varchar](250) NULL, [Champsalpha25011] [varchar](250) NULL, [Champsalpha25012] [varchar](250) NULL, [Champsalpha25013] [varchar](250) NULL, [Champsalpha25014] [varchar](250) NULL, [Champsalpha25015] [varchar](250) NULL, [Champsalpha25016] [varchar](250) NULL, [Champsalpha25017] [varchar](250) NULL, [Champsalpha25018] [varchar](250) NULL, [Champsalpha25019] [varchar](250) NULL, [Champsalpha25020] [varchar](250) NULL, [Champsdate] [datetime] NULL, [Champsdate2] [datetime] NULL, [Champsdate3] [datetime] NULL, [Champsdate4] [datetime] NULL, [Champsdate5] [datetime] NULL, [Champsdate6] [datetime] NULL, [Champsdate7] [datetime] NULL, [Champsdate8] [datetime] NULL, [Champsdate9] [datetime] NULL, [Champsdate10] [datetime] NULL, [Champsdate11] [datetime] NULL, [Champsdate12] [datetime] NULL, [Champsdate13] [datetime] NULL, [Champsdate14] [datetime] NULL, [Champsdate15] [datetime] NULL, [Champsdate16] [datetime] NULL, [Champsdate17] [datetime] NULL, [Champsdate18] [datetime] NULL, [Champsdate19] [datetime] NULL, [Champsdate20] [datetime] NULL, [Champsint] [smallint] NULL, [Champsint2] [smallint] NULL, [Champsint3] [smallint] NULL, [Champsint4] [smallint] NULL, [Champsint5] [smallint] NULL, [Champsint6] [smallint] NULL, [Champsint7] [smallint] NULL, [Champsint8] [smallint] NULL, [Champsint9] [smallint] NULL, [Champsint10] [smallint] NULL, [Champsint11] [smallint] NULL, [Champsint12] [smallint] NULL, [Champsint13] [smallint] NULL, [Champsint14] [smallint] NULL, [Champsint15] [smallint] NULL, [Champsint16] [smallint] NULL, [Champsint17] [smallint] NULL, [Champsint18] [smallint] NULL, [Champsint19] [smallint] NULL, [Champsint20] [smallint] NULL, [Champsint21] [smallint] NULL, [Champsint22] [smallint] NULL, [Champsint23] [smallint] NULL, [Champsint24] [smallint] NULL, [Champsint25] [smallint] NULL, [Champsint26] [smallint] NULL, [Champsint27] [smallint] NULL, [Champsint28] [smallint] NULL, [Champsint29] [smallint] NULL, [Champsint30] [smallint] NULL, [Champsint31] [smallint] NULL, [Champsint32] [smallint] NULL, [Champsint33] [smallint] NULL, [Champsint34] [smallint] NULL, [Champsint35] [smallint] NULL, [Champsint36] [smallint] NULL, [Champsint37] [smallint] NULL, [Champsint38] [smallint] NULL, [Champsint39] [smallint] NULL, [Champsint40] [smallint] NULL, [Champsint41] [smallint] NULL, [Champsint42] [smallint] NULL, [Champsint43] [smallint] NULL, [Champsint44] [smallint] NULL, [Champsint45] [smallint] NULL, [Champsint46] [smallint] NULL, [Champsint47] [smallint] NULL, [Champsint48] [smallint] NULL, [Champsint49] [smallint] NULL, [Champsint50] [smallint] NULL, [Champsfloat] [numeric](19, 8) NULL, [Champsfloat2] [numeric](19, 8) NULL, [Champsfloat3] [numeric](19, 8) NULL, [Champsfloat4] [numeric](19, 8) NULL, [Champsfloat5] [numeric](19, 8) NULL, [Champsfloat6] [numeric](19, 8) NULL, [Champsfloat7] [numeric](19, 8) NULL, [Champsfloat8] [numeric](19, 8) NULL, [Champsfloat9] [numeric](19, 8) NULL, [Champsfloat10] [numeric](19, 8) NULL, [Champsfloat11] [numeric](19, 8) NULL, [Champsfloat12] [numeric](19, 8) NULL, [Champsfloat13] [numeric](19, 8) NULL, [Champsfloat14] [numeric](19, 8) NULL, [Champsfloat15] [numeric](19, 8) NULL, [Champsfloat16] [numeric](19, 8) NULL, [Champsfloat17] [numeric](19, 8) NULL, [Champsfloat18] [numeric](19, 8) NULL, [Champsfloat19] [numeric](19, 8) NULL, [Champsfloat20] [numeric](19, 8) NULL, [Champsfloat21] [numeric](19, 8) NULL, [Champsfloat22] [numeric](19, 8) NULL, [Champsfloat23] [numeric](19, 8) NULL, [Champsfloat24] [numeric](19, 8) NULL, [Champsfloat25] [numeric](19, 8) NULL, [Champsfloat26] [numeric](19, 8) NULL, [Champsfloat27] [numeric](19, 8) NULL, [Champsfloat28] [numeric](19, 8) NULL, [Champsfloat29] [numeric](19, 8) NULL, [Champsfloat30] [numeric](19, 8) NULL, [Champsfloat31] [numeric](19, 8) NULL, [Champsfloat32] [numeric](19, 8) NULL, [Champsfloat33] [numeric](19, 8) NULL, [Champsfloat34] [numeric](19, 8) NULL, [Champsfloat35] [numeric](19, 8) NULL, [Champsfloat36] [numeric](19, 8) NULL, [Champsfloat37] [numeric](19, 8) NULL, [Champsfloat38] [numeric](19, 8) NULL, [Champsfloat39] [numeric](19, 8) NULL, [Champsfloat40] [numeric](19, 8) NULL, [Champsfloat41] [numeric](19, 8) NULL, [Champsfloat42] [numeric](19, 8) NULL, [Champsfloat43] [numeric](19, 8) NULL, [Champsfloat44] [numeric](19, 8) NULL, [Champsfloat45] [numeric](19, 8) NULL, [Champsfloat46] [numeric](19, 8) NULL, [Champsfloat47] [numeric](19, 8) NULL, [Champsfloat48] [numeric](19, 8) NULL, [Champsfloat49] [numeric](19, 8) NULL, [Champsfloat50] [numeric](19, 8) NULL,
Le corps
[Cleenteteid] [numeric](19, 8) NOT NULL, // Clé numérique entête [Clecorpsid] [numeric](19, 8) NOT NULL, // Clé numérique Corps [Preselint] [smallint] NULL, [Champsalpha30] [varchar](30) NULL, [Champsalpha302] [varchar](30) NULL, [Champsalpha303] [varchar](30) NULL, [Champsalpha304] [varchar](30) NULL, [Champsalpha305] [varchar](30) NULL, [Champsalpha306] [varchar](30) NULL, [Champsalpha307] [varchar](30) NULL, [Champsalpha308] [varchar](30) NULL, [Champsalpha309] [varchar](30) NULL, [Champsalpha3010] [varchar](30) NULL, [Champsalpha3011] [varchar](30) NULL, [Champsalpha3012] [varchar](30) NULL, [Champsalpha3013] [varchar](30) NULL, [Champsalpha3014] [varchar](30) NULL, [Champsalpha3015] [varchar](30) NULL, [Champsalpha3016] [varchar](30) NULL, [Champsalpha3017] [varchar](30) NULL, [Champsalpha3018] [varchar](30) NULL, [Champsalpha3019] [varchar](30) NULL, [Champsalpha3020] [varchar](30) NULL, [Champsalpha3021] [varchar](30) NULL, [Champsalpha3022] [varchar](30) NULL, [Champsalpha3023] [varchar](30) NULL, [Champsalpha3024] [varchar](30) NULL, [Champsalpha3025] [varchar](30) NULL, [Champsalpha3026] [varchar](30) NULL, [Champsalpha3027] [varchar](30) NULL, [Champsalpha3028] [varchar](30) NULL, [Champsalpha3029] [varchar](30) NULL, [Champsalpha3030] [varchar](30) NULL, [Champsalpha3031] [varchar](30) NULL, [Champsalpha3032] [varchar](30) NULL, [Champsalpha3033] [varchar](30) NULL, [Champsalpha3034] [varchar](30) NULL, [Champsalpha3035] [varchar](30) NULL, [Champsalpha3036] [varchar](30) NULL, [Champsalpha3037] [varchar](30) NULL, [Champsalpha3038] [varchar](30) NULL, [Champsalpha3039] [varchar](30) NULL, [Champsalpha3040] [varchar](30) NULL, [Champsalpha3041] [varchar](30) NULL, [Champsalpha3042] [varchar](30) NULL, [Champsalpha3043] [varchar](30) NULL, [Champsalpha3044] [varchar](30) NULL, [Champsalpha3045] [varchar](30) NULL, [Champsalpha3046] [varchar](30) NULL, [Champsalpha3047] [varchar](30) NULL, [Champsalpha3048] [varchar](30) NULL, [Champsalpha3049] [varchar](30) NULL, [Champsalpha3050] [varchar](30) NULL, [Champsalpha250] [varchar](250) NULL, [Champsalpha2502] [varchar](250) NULL, [Champsalpha2503] [varchar](250) NULL, [Champsalpha2504] [varchar](250) NULL, [Champsalpha2505] [varchar](250) NULL, [Champsalpha2506] [varchar](250) NULL, [Champsalpha2507] [varchar](250) NULL, [Champsalpha2508] [varchar](250) NULL, [Champsalpha2509] [varchar](250) NULL, [Champsalpha25010] [varchar](250) NULL, [Champsalpha25011] [varchar](250) NULL, [Champsalpha25012] [varchar](250) NULL, [Champsalpha25013] [varchar](250) NULL, [Champsalpha25014] [varchar](250) NULL, [Champsalpha25015] [varchar](250) NULL, [Champsalpha25016] [varchar](250) NULL, [Champsalpha25017] [varchar](250) NULL, [Champsalpha25018] [varchar](250) NULL, [Champsalpha25019] [varchar](250) NULL, [Champsalpha25020] [varchar](250) NULL, [Champsdate] [datetime] NULL, [Champsdate2] [datetime] NULL, [Champsdate3] [datetime] NULL, [Champsdate4] [datetime] NULL, [Champsdate5] [datetime] NULL, [Champsdate6] [datetime] NULL, [Champsdate7] [datetime] NULL, [Champsdate8] [datetime] NULL, [Champsdate9] [datetime] NULL, [Champsdate10] [datetime] NULL, [Champsdate11] [datetime] NULL, [Champsdate12] [datetime] NULL, [Champsdate13] [datetime] NULL, [Champsdate14] [datetime] NULL, [Champsdate15] [datetime] NULL, [Champsdate16] [datetime] NULL, [Champsdate17] [datetime] NULL, [Champsdate18] [datetime] NULL, [Champsdate19] [datetime] NULL, [Champsdate20] [datetime] NULL, [Champsint] [smallint] NULL, [Champsint2] [smallint] NULL, [Champsint3] [smallint] NULL, [Champsint4] [smallint] NULL, [Champsint5] [smallint] NULL, [Champsint6] [smallint] NULL, [Champsint7] [smallint] NULL, [Champsint8] [smallint] NULL, [Champsint9] [smallint] NULL, [Champsint10] [smallint] NULL, [Champsint11] [smallint] NULL, [Champsint12] [smallint] NULL, [Champsint13] [smallint] NULL, [Champsint14] [smallint] NULL, [Champsint15] [smallint] NULL, [Champsint16] [smallint] NULL, [Champsint17] [smallint] NULL, [Champsint18] [smallint] NULL, [Champsint19] [smallint] NULL, [Champsint20] [smallint] NULL, [Champsint21] [smallint] NULL, [Champsint22] [smallint] NULL, [Champsint23] [smallint] NULL, [Champsint24] [smallint] NULL, [Champsint25] [smallint] NULL, [Champsint26] [smallint] NULL, [Champsint27] [smallint] NULL, [Champsint28] [smallint] NULL, [Champsint29] [smallint] NULL, [Champsint30] [smallint] NULL, [Champsint31] [smallint] NULL, [Champsint32] [smallint] NULL, [Champsint33] [smallint] NULL, [Champsint34] [smallint] NULL, [Champsint35] [smallint] NULL, [Champsint36] [smallint] NULL, [Champsint37] [smallint] NULL, [Champsint38] [smallint] NULL, [Champsint39] [smallint] NULL, [Champsint40] [smallint] NULL, [Champsint41] [smallint] NULL, [Champsint42] [smallint] NULL, [Champsint43] [smallint] NULL, [Champsint44] [smallint] NULL, [Champsint45] [smallint] NULL, [Champsint46] [smallint] NULL, [Champsint47] [smallint] NULL, [Champsint48] [smallint] NULL, [Champsint49] [smallint] NULL, [Champsint50] [smallint] NULL, [Champsfloat] [numeric](19, 8) NULL, [Champsfloat2] [numeric](19, 8) NULL, [Champsfloat3] [numeric](19, 8) NULL, [Champsfloat4] [numeric](19, 8) NULL, [Champsfloat5] [numeric](19, 8) NULL, [Champsfloat6] [numeric](19, 8) NULL, [Champsfloat7] [numeric](19, 8) NULL, [Champsfloat8] [numeric](19, 8) NULL, [Champsfloat9] [numeric](19, 8) NULL, [Champsfloat10] [numeric](19, 8) NULL, [Champsfloat11] [numeric](19, 8) NULL, [Champsfloat12] [numeric](19, 8) NULL, [Champsfloat13] [numeric](19, 8) NULL, [Champsfloat14] [numeric](19, 8) NULL, [Champsfloat15] [numeric](19, 8) NULL, [Champsfloat16] [numeric](19, 8) NULL, [Champsfloat17] [numeric](19, 8) NULL, [Champsfloat18] [numeric](19, 8) NULL, [Champsfloat19] [numeric](19, 8) NULL, [Champsfloat20] [numeric](19, 8) NULL, [Champsfloat21] [numeric](19, 8) NULL, [Champsfloat22] [numeric](19, 8) NULL, [Champsfloat23] [numeric](19, 8) NULL, [Champsfloat24] [numeric](19, 8) NULL, [Champsfloat25] [numeric](19, 8) NULL, [Champsfloat26] [numeric](19, 8) NULL, [Champsfloat27] [numeric](19, 8) NULL, [Champsfloat28] [numeric](19, 8) NULL, [Champsfloat29] [numeric](19, 8) NULL, [Champsfloat30] [numeric](19, 8) NULL, [Champsfloat31] [numeric](19, 8) NULL, [Champsfloat32] [numeric](19, 8) NULL, [Champsfloat33] [numeric](19, 8) NULL, [Champsfloat34] [numeric](19, 8) NULL, [Champsfloat35] [numeric](19, 8) NULL, [Champsfloat36] [numeric](19, 8) NULL, [Champsfloat37] [numeric](19, 8) NULL, [Champsfloat38] [numeric](19, 8) NULL, [Champsfloat39] [numeric](19, 8) NULL, [Champsfloat40] [numeric](19, 8) NULL, [Champsfloat41] [numeric](19, 8) NULL, [Champsfloat42] [numeric](19, 8) NULL, [Champsfloat43] [numeric](19, 8) NULL, [Champsfloat44] [numeric](19, 8) NULL, [Champsfloat45] [numeric](19, 8) NULL, [Champsfloat46] [numeric](19, 8) NULL, [Champsfloat47] [numeric](19, 8) NULL, [Champsfloat48] [numeric](19, 8) NULL, [Champsfloat49] [numeric](19, 8) NULL, [Champsfloat50] [numeric](19, 8) NULL,
Lors de l’ajout des champs dans votre nouvelle application, il est conseillé de mettre en place un fichier de mappage entre les champs de la table et la signification des champs concernés de votre application, Cela vous permettra de connaitre les champs disponibles lors d’une évolution future de l’application. Par exemple dans un fichier Excel :
La documentation utilisateur
Le bouton "Aide" des applications dupliquées est activé. Vous pouvez donc mettre un lien sur votre documentation interne.
Pour cela, il faut compléter manuellement le fichier nommé "Silog.cfg" présent dans le répertoire racine de l'ERP pour ajouter le lien vers la documentation concernée pour chaque application dupliquée.
Attention : En cas de release, le fichier "Silog.cfg" peut être écrasé, conserver une copie de votre fichier.
Syntaxe ligne du fichier cfg :
CodeApplication=[Chemin complet du fichier au format "doc"]
Exemple :