Description du traitement

Cette section explique le fonctionnement des tâches batch comptables.

Tâches comptables (VALPCE)

A partir de chaque tâche comptable de la ligne, vous pouvez accéder à la fonction Tâches comptables (VALPCE) pour afficher plus de détails, comme l'Etat, les Pièces en attente, et la Prochaine exécution.

Seule cette fonction vous permet d'activer ou désactiver des abonnements.
  • Lorsque la tâche comptable est activée, si l'heure du serveur est dans la plage horaire de l'abonnement, la tâche ACCBATCH1 est envoyée au serveur batch.
  • Le champ Requête indique le numéro de requête de la tâche ACCBATCH1 à exécuter ou en cours d'exécution.
  • Le champ Prochaine exécution indique la date et l'heure de la prochaine exécution de la tâche ACCBATCH1.

Lorsque vous activez une tâche dans la fonction Tâches comptables (VALPCE), si l'heure du serveur est comprise dans la plage horaire de l'abonnement, la tâche est soumise au serveur batch.

Gestion des requêtes (AREQUETE)

Utilisez la fonction Gestion des requêtes pour consulter la tâche ACCBATCH1 exécutée précédemment, et la tâche en cours d'exécution. Sur l'image ci-dessous, la tâche numéro 2467 est terminée et la tâche numéro 2468 est mise en attente.

Si vous paramétrez plusieurs tâches comptables, le serveur batch exécute autant de tâches ACCBATCH1 qu'il y a de tâches comptables.

Exemples

Les exemples ci-dessous illustrent comment les enregistrements sont traités à chaque itération de la tâche batch, sous certaines conditions.

Conditions : MULBATCH = Non, une seule tâche, ACCBATCH1 en cours d'exécution

  • ACCBATCH1 n°2468 : tâche à exécuter.
  • ACCBATCH1 n°2467 : tâche précédemment exécutée.
  • Lorsque la tâche n°2468 est terminée, la tâche n°2467 est purgée.
  • Une nouvelle tâche n°2469 est mise en attente. ACCBATCH1 n°2468 devient la tâche précédemment exécutée.

Conditions : MULBATCH = Non, UPDBALBTC = Non, Nb enregistrements = 100

  1. État initial : Activez la tâche comptable avec 130 enregistrements en attente (80 Pièces en attente + 50 Lettrages)

  1. Lorsque l'abonnement est en cours, le processus traite jusqu'à 100 enregistrements en attente sur 130 ; les 30 enregistrements restants ne sont pas traités à la première itération.

  1. Lorsque tous les enregistrements en attente sont traités, ou que le nombre maximum d'enregistrements est atteint, l'abonnement se met en pause pendant une minute.

  1. Après une minute, l'abonnement de tâches reprend et traite jusqu'à 100 enregistrements ; les 30 enregistrements restants sont donc traités à la seconde itération.

  1. Lorsque tous les enregistrements en attente sont traités, ou que le nombre maximum d'enregistrements est atteint, l'abonnement se met en pause pendant une minute.

Si le Nb enregistrements avait été de 130 ou plus, toutes les écritures et lettrages en attente auraient été traités dès la première itération (80 Pièces en attente + 50 Lettrages = 130 enregistrements).

Dans ce contexte, la balance n'a pas été mise à jour dans la tâche batch, mais de façon directe (paramètre UPDBALBTC - Désynchronisation MAJ Balance sur Non. De plus, la colonne MAJ Balances n'est pas disponible.

Conditions : MULBATCH = Non, UPDBALBTC = Oui et MAJ Balances = Oui (dans la fonction Tâches comptables), Nb enregistrements = 100

  1. État initial : Activez la tâche comptable avec 130 enregistrements en attente (80 Pièces en attente + 50 Lettrages)

  1. Lorsque l'abonnement est en cours, le processus traite jusqu'à 100 enregistrements sur 130 ; les 30 enregistrements restants ne sont pas traités.

  1. Lorsque tous les enregistrements en attente sont traités, ou que le nombre maximum d'enregistrements est atteint, l'abonnement se met en pause pendant une minute. Il est ensuite nécessaire de traiter les 80 enregistrements pour la mise à jour des balances.

  1. Après une minute, l'abonnement reprend et traite les enregistrements restants, jusqu'à 100 sur 110 (80 MAJ Balances + 30 Lettrages restants) ; il reste alors 10 enregistrements à traiter.

  1. Lorsque tous les enregistrements en attente sont traités, ou que le nombre maximum d'enregistrements est atteint, l'abonnement se met en pause pendant une minute.

  1. Après une minute, l'abonnement reprend et traite les 10 enregistrements restants.

  1. Lorsque tous les enregistrements en attente sont traités, ou que le nombre maximum d'enregistrements est atteint, l'abonnement se met en pause pendant une minute.

Si le Nb enregistrements avait été de 210 ou plus, tous les enregistrements en attente auraient été traités dès la première itération (80 Pièces en attente + 50 Lettrages + 80 MAJ Balances = 210 enregistrements).

Dans ce contexte, le nombre de balances à mettre à jour est inclus dans le nombre maximum d'enregistrements que la tâche peut traiter à chaque exécution (paramètre UPDBALBTC et champ MAJ Balances sur Oui).