Vous consultez une page technique concernant le logiciel de gestion Mercator. Celle-ci contient des informations spécifiques destinées aux professionnels de Mercator. Souhaitez-vous être redirigés vers des informations plus générales ?


   Ne plus poser cette question

DNA - Comment maintenir la liste des catégories / sous-catégories ?

0000002507     -      04/12/2017

Les catégories et sous-catégories concernant les dépenses non admises (DNA) peuvent changer en fonction de la législation.

C'est pourquoi vous trouverez ci-joint le code nécessaire afin de pouvoir maintenir la liste fournie par défaut. Pour pouvoir utiliser cette fonctionnalité, il faut disposer de la version 8.4.59 de MercatorUi (ou ultérieure).

Voici les manipulations à effectuer :

  • copier le fichier BrowseDna.dll (fourni dans le fichier zip ci-dessous) dans le répertoire principal de Mercator.
     
  • générer un customizer Main reprenant le code ci-dessous  :
    Zoom
    // <ReferenceInclude>"browsedna.dll"</ReferenceInclude>
    using System;
    using System.Collections.Generic;
    using System.Text;
    using System.Data;
    using MercatorApi;
    using MercatorUi;
    using System.Reflection;

    namespace Main
    {
        public class Customizer : MercatorUi.ICustomizers.IExec
        {
            public void Main(MercatorUi.ICustomizers.ExecAction Action)
            {
                if (Action == MercatorUi.ICustomizers.ExecAction.MenuCreated)
                {

                    // rechercher le menu Outils
                    MercatorUi._BaseClasses.MenuElement meTools = MercatorUi._Divers.MenuElementByText(MercatorUi._Divers.Iif_langue(MercatorUi.Globals.Langue, "Extras", "Tools", "Tools", "Outils"));
                    if (meTools == null)
                        return;

                    // dans le menu Outils, rechercher le menu Paramètres
                    MercatorUi._BaseClasses.MenuElement meParam = MercatorUi._Divers.MenuElementByText(meTools, MercatorUi._Divers.Iif_langue(MercatorUi.Globals.Langue, "Setup", "Setup", "Paramètres"));
                    if (meParam == null)
                        return;

                    MercatorUi._BaseClasses.MenuElement meDna = new MercatorUi._BaseClasses.MenuElement("DNA", "", null, meDna_Click);

                    meParam.SubItems.Add(meDna);
                }
            }
            void meDna_Click(object sender, EventArgs e)
            {
                BrowseDna.BrowseDna.ShowStatic();
            }
        }
    }
     
  • redémarrer Mercator.

 

Dans le menu "Outils / Paramètres" apparaît alors un sous-menu "DNA" permettant d'ajouter et d'insérer des lignes dans la liste des catégorie/sous-catégories.

Les colonnes modifiables sont :

  • cat : catégorie
  • sscat : sous-catégorie
  • lib_f : libellé en français
  • lib_n : libellé en néerlandais
  • lib_d : libellé en allemand
  • rate : taux appliqué sur le montant concerné pour être imprimé sur la liste des DNA
  • base : base sur laquelle le taux sera appliqué (par défaut 100 %)
  • begindate : date de début de validité
  • enddate : date de fin de validité
  • ventil : doit être ventilée; il ne peut donc y avoir aucun montant.

 

Pour rappel, ces modifications doivent être encodées avec beaucoup de rigueur : elles le sont sous l'entière responsabilité de l'utilisateur.



A télécharger : 0000002507.zip (13 Kb - 04/10/2015)