Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

Sommaire

Table of Contents

1. 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.

2. 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é.

image-20240112-075526.pngimage-20240112-075634.png

Le formulaire de création se présente de la façon suivante :

image-20240112-101114.png
  • 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.

3

2.1. 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 - U2 - ERP Silog

3

2.2. 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 ».

image-20240112-101033.png

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. 

4

3. Associer l'application à un menu de l’ERP

Dans la liste des applications, l’application « Gestion des unités » apparaît :

image-20240112-101252.png

Pour la visualiser dans le menu, il faut la mettre dans un groupe via un Glissé/Déposé et valider.

image-20240112-101528.png

Valider.

5

4. 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 :

    image-20240112-110143.png
  • Si l’application n’apparît pas dans la nouvelle gestion des droits comme objet, lancer le traitement d’initialisation suivant :

    image-20240112-110334.png

Relancer l’ERP.

6

5. Construire les masques

Depuis le menu il est possible de lancer l’application.

image-20240112-111028.png

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 - U2 - ERP Silog pour y mettre les objets et champs et les libellés qui conviennent.

image-20240112-102735.pngimage-20240112-102828.png

Par exemple, en appuyant simultanément sur « Ctrl » et le bouton droit de la souris :

image-20240112-103459.png

Valider, le masque est édité en mode Construction.

image-20240112-103635.png

7

6. Les champs des tables concernées

Note

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

Code Block
[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

Code Block
[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,
Info
  • 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 :

    image-20240112-095434.png
8

7. 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.

Note

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 :