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 :
- inputFields : map contenant tous les éléments de recherche
- orderBy : String indiquant par quoi la liste de retour doit être triée
- userLogin : login de l'utilisateur
- locale : langue de l'utilisateur
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.


