Cet espace est communautaire et est basé sur les contributions de chacun. N'hésitez pas a créer de nouveaux documents en suivant les bonnes pratiques.
Documentation technique Masque
Contents |
Principe
Actuellement, lorsque qu'une écriture est saisie, il faut renseigner son journal. Ce dernier indique quel type d'écran est utilisé pour la saisie, l'édition et la visualisation de l'écriture. Or, cela pose un problème lorsque nous voulons avoir sur un même journal et plusieurs types d'écriture.
L'exemple le plus parlant est la saisie des paiements. Les paiements se font généralement sur un journal de Banque. Or, la saisie des paiements fournisseurs ne sera pas identique à la saisie des paiements clients. Donc, si nous voulons saisir les deux types de paiement sur le même journal, il est nécessaire à chaque édition d'un type différent, d'aller changer le masque de saisie associé. Autre problème, lorsque nous voulons visualiser une écriture à un instant T, Neogia va relire le journal pour avoir le masque de saisie. Ceci implique que si nous venons de saisir des écritures paiements fournisseurs et que nous visualisons une écriture paiement client, cette dernière va s'afficher dans l'écran de paiement fournisseur.
Pour pallier à ces problèmes il nous faut remonter au niveau de l'écriture, l'information relative à son masque de saisie. Nous allons par contre indiquer au niveau du journal les différents masque de saisie disponible (ex : rendre impossible un écran de saisie facture fournisseur sur le journal de banque). Ainsi lors de la saisie d'une écriture, nous indiquons le journal ainsi que le masque de saisie. Si ce dernier n'est pas renseigné, c'est le masque par défaut du journal qui est pris. Le masque utilisé est associé à l'écriture et permet de remonter cette information pour l'édition et la visualisation de l'écriture sans remonter au journal.
Diagram UML
AcctgTransactionItem *----- AcctgTransactionType
* |
\ |---AutohrizedAcctgEntryForm
\ | boolean default
\ |
AcctgEntryForm
AcctgTransactionItem : Ecriture
AcctgTransactionType : Journal
AcctgEntryForm : Masque de saisie
AuthorizedAcctgEntryForm : Association entre les journaux et les masques pour indiquer quels sont les masques valide pour une écriture. Le boolean default est présent pour indiquer que sans masque de renseigner c'est le default = true qui doit etre utilisé.
Algo
- Pour chaque journaux, il doit y avoir un et un seul AuthorizedAcctgEntryForm avec default à true
- Lors de la saisie d'une écriture :
- si un masque est renseigné il doit appartenir aux AuthorizedAcctgEntryForm du journal
- sinon prendre l'AuthorizedAcctgEntryForm par défaut du journal
- Lors de l'édition ou visualisation d'une écriture, on prend l'AcctgEntryForm associé à l'écriture.
Interface
Rajouter la liste de masque de saisie sur la form de saisie d'écriture


