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.
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 suivantes : entête et corps.
Dans la liste des Applications, l’application « Gestion des unités » apparaît :
L’application vierge générée nécessite ensuite d’être paramétrée avec le générateur d'écran I. Générateur d'écrans et paramétrages - ERP Silog pour y mettre les objets et les libellés qui conviennent.
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 et même si 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ée de mettre en place un fichier de mappage entre les champs de la table et la signification des champ concernés, Cela vous permettra de connaitre les champs disponibles lors d’une évolution future de l’application.
Le bouton "Aide" des applications dupliquées est activé.
Il faut compléter le fichier nommé "Silog.cfg" manuellement 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.
Structure d'une ligne du fichier cfg : CodeApplication=[Chemin complet du fichier au format "doc"]