Sommaire
Sélection et tri des commandes
Ce traitement ne peut être exécuté que pour une commande ou une liste de commandes.
Les commandes sélectionnées sont triées par établissement, classe et numéro interne.
Contrôle de l'étape des commandes
Pour que le traitement puisse se réaliser, l'étape de la commande doit être cohérente :
- l'étape précédente définie dans les étapes par classe (GETCA) doit avoir été effectuée ;
- le traitement ne doit pas déjà avoir été effectué.
Si ces points sont vérifiés, la commande peut être traitée.
Contrôle des montants d'acompte
Il est contrôlé que :
- le montant total des commandes d'acomptes associées à une commande ne dépasse pas un certain pourcentage du montant de cette même commande. Le montant à prendre en compte correspond au montant de la condition de facturation (GCAF) donnée par le type de demande d'acompte (GPACA) ayant permis la génération de la commande d'acompte (zone condition de facturation pour contrôle de dépassement) ;
- le montant des acomptes disponibles, pour une commande, ne dépasse pas un certain pourcentage de la somme des montants des sous-commandes en cours pour cette commande. Ce contrôle est effectué ou pas selon l'information "Contrôle montant selon étapes" donnée par le type de demande d'acompte (GPACA) ayant permis la génération de la commande d'acompte. Pour les commandes d'acomptes, le montant pris en compte est le solde de la pièce d'acompte si ces commandes sont facturées (GFAA) et transférées en comptabilité (TVCC) sinon, il s'agit du montant de la condition de facturation (GCAF) donné par le type de demande d'acompte (GPACA) (zone condition de facturation pour contrôle de dépassement). Pour les sous-commandes auxquelles sont associées les commandes d'acomptes, le montant pris en compte correspond au montant de la condition de facturation (GCAF) donnée par le type de demande d'acompte (GPACA). Seules les sous-commandes dont l'étape est comprise dans la fourchette d'étapes données par le type de demande d'acompte (GPACA) sont prises en compte.
Si le traitement est lancé pour une commande d'acompte, la commande à l'origine de l'acompte est recherchée à partir des associations commandes et acomptes (CASCACA) à l'état "Actif".
De même, si le traitement est lancé pour une commande à laquelle sont associées des commandes d'acomptes, les commandes d'acomptes associées sont recherchées à partir des associations commandes et acomptes (CASCACA) à l'état "Actif".
Pour une commande d'acompte, sont prises en compte les sous-commandes dont l'étape est inférieure à la valeur 1 du paramètre AUTACHAT occurrence ETPANUxxxx où xxxx représente la classe de la commande d'acompte.
De même, pour une commande à laquelle sont associées des commandes d'acomptes, sont prises en compte les sous-commandes dont l'étape est inférieure à la valeur 1 du paramètre AUTACHAT occurrence ETPANUxxxx où xxxx représente la classe de la commande à l'origine des acomptes.
Mise à jour des commandes
Si le traitement se déroule sans anomalie, l'étape des commandes est mise à jour : elle est égale à l'étape du traitement.
La mise à jour est réalisée si l'étape de la commande est strictement inférieure à l'étape du traitement. Le traitement ne peut être effectué qu'une seule fois.
Mise à jour, sur la commande, de la date de la dernière étape réalisée, elle est égale à la date à laquelle est exécuté le traitement.
Historique de l'étape
Comme pour toutes les transactions référencées dans les étapes, possibilité de conserver, au niveau de la commande, une trace de l'étape réalisée. Création de cet historique en indiquant le numéro de l'étape, l'utilisateur ayant effectué l'étape, ainsi que la date et l'heure de réalisation de l'étape.
C'est lors de la définition de l'étape par classe (GETCA) que vous indiquez si la mémorisation est active ou non.
Traitement d'une liste de commandes
Lorsque le traitement s'est déroulé sans anomalie pour au moins une facture et qu'il est lancé par liste, modification de la liste pour indiquer la dernière étape réalisée.
Mise à jour de l'étape : elle est égale à l'étape du traitement de contrôle des montants d'acompte.
Mise à jour de la date de dernier traitement.
Mise à jour de l'utilisateur ayant réalisé le traitement.
Mise à jour du dernier traitement réalisé.