ERP en LOGICIEL LIBRE dédié aux PME-PMI

           Devenez partenaire Principal ou Majeur de Neogia

Documentation technique Recherche Ecriture

Contents

Recherche d'écriture

Principe de la recherche d'écriture

La recherche des écritures dans Néogia peut suivant les paramètres de recherches se révéler très complexes. Il doit être possible de pourvoir rechercher sur la quasi totalité des entités du diagramme AccountingTransaction. Cette difficulté se résoud par la création d'un service spécifique de recherche. cependant pour les recherches simple, le système de recherche standard est utilisé.

Fonctionnement de la recherche

Recherche simple

Cette recherche utilise le service performFind sur l'entité GlEntryAccountView. Cette vu met en relation les compte et les lignes d'écritures.

Recherche complexe

Cette recherche utilise le service findAcctgTransactionItem. Ce dernier créer, suivant les paramêtres transmis, une vue dynamique sur les entités.

Paramêtres d'entrées

Les paramêtres sont les même que le performFind :

ce qui nous importe le plus et le contenu de l'inputFields. Il est possible de lui transmettre les variables suivantes au format String, pour une recherche sur les écritures :

* transaction : écriture appartenant à la transaction de référence transaction
* fromPeriod  : écritures appartenant à la période de référence fromPeriod ou de date supèrieur à fromDate de la période
* thruPeriod  : écritures appartenant à la période de référence thruPeriod ou de date infèrieur à thruDate de la période
* voucherRef  : Réference du document de réference
* transactionType : Référence du journal au quel et associé l'écriture
* transactionStatus : écriture étant au status transactionStatus

pour une recherche sur les lignes d'écritures :

* listGlEntry      : Mettre Y pour activer la recherche sur les lignes d'écritures
* aTypeEnumId      : type de compte sur lequel seront effectué les recherches de référence de compte
* account          : lignes en relation avec avec le compte de référence account
* fromAccount      : lignes avec en relation un compte dans la référence est égal ou supérieur à fromAccount
* thruAccount      : lignes avec en relation un compte dans la référence est égal ou inférieur à thruAccount
* amount           : montant de la ligne d'écriture
* variation        : variation de recherche du montant de l'écriture en prenant comme base amount
* personalParty    : Référence du party associé à la ligne
* listReconciled   : Mettre Y pour rechercher aussi les lignes d'écriture lettrées

Paramêtre de sortie

Le service retourne dans un map un EntityListIterator sous la variable listTrIt.