La pré-facturation des voyages est activée par la fonction TPFAE1 ainsi que par toutes les fonctions pointant sur cet exécutable.
Les critères de sélection sont :
| tpfae1_b10 | Pré-facturation voyages |
| tpfae1_b20 | Voyages pré-facturés comportant une anomalie |
Ce traitement, lancé automatiquement chaque jour, permet le calcul du coût de chaque voyage créé, ainsi que le calcul de données nécessaires à la pré-facturation et aux statistiques.
Dans ce traitement sont également effectués de nombreux contrôles de cohérence vis à vis des modifications autorisées dans ACE Commerce et qui ont une répercussion dans les voyages du Transport (modification d’adresses de BL, changement d’état des BL ...).
Les voyages sont sélectionnés en fonction d’un indicateur de calcul (champ « eve.indapr »).
Il est positionné à ‘A’ (Anomalie) lors de la création du voyage. Si le calcul de pré-facturation s’est déroulé correctement, l’indicateur passe à ‘B’ (Bon).
Dans le cas où un voyage hors location est déjà correctement calculé (indicateur d’anomalie : eve.indapr = B), le système passe au voyage suivant.
Le cas des voyages location est particulier :
Le coût est évalué en fin de mois lors de la pré-facturation.
Les données calculées sont stockées dans la base lorsqu’elles sont définitives, donc lorsque les lignes du voyage sont validées.
Le code état validé est géré par la rubrique « état validé » paramétrable dans l’écran GPEV_1. Pour prendre en compte plusieurs états « validés », il faudra utiliser le paramètre CODETA (voir la documentation de la fonction GPEV).
Quand un voyage n’est pas validé, il sort en anomalie.
Types d’anomalies rencontrées :
Coût d’un voyage = appliqué selon un tarif déterminé
Paramétrage :
Dans la fonction GPEV, positionnez le paramètre CODETA sur la fonction TPFAE1.
La valeur alphanumérique du ppe CODETA contient la liste des états des Bons de Livraison dont on peut calculer le coût de transport..
Algorithme simplifié de calcul :
Coût = Forfait + Somme( surcoûts saisis )
Coût = Forfait + Somme( surcoûts saisis )
Calcul du poids d’un voyage :
Poids = Somme ( poids des lignes du voyage)
= Somme ( poids standard issus des BL)
+ Somme ( poids saisis des lignes autres)
= Somme ( poids nets issus des BL par défaut)
+ Somme ( poids saisis des lignes autres)
Calcul des distances :
Les distances sont calculées à partir de données TRO (Tarif Routier Obligatoire), qui sont des données officielles.
Ces données sont les suivantes :
On accède à ces données de la manière suivante :
Au niveau de chaque point de livraison est stocké le code INSEE de la commune. Avec ce code INSEE, on accède à la localité (table LOC), à laquelle est associée une zone TRO.
On récupère ainsi une zone TRO de départ et une zone d’arrivée qui fournissent une distance en km.
Il existe actuellement 5 modes de calcul des km :
On calcule la distance entre l’origine et chaque point de livraison. On conserve la plus grande distance.
On calcule la distance entre l’origine et le premier point de livraison, puis la distance entre chaque point et le point suivant. On somme toutes ces distances. La distance au jalonnement représente donc la distance réellement parcourue par le camion.
C’est la somme des distances entre l’origine et chaque point de livraison, divisée par le nombre de points.
On calcule la distance entre l’origine et le premier point, ce qui permet de déterminer un prix au tarif, auquel on ajoute des forfaits selon les distances entre chaque point et le point suivant. (cf. TTAR_2).
On a calculé d’une part la distance au jalonnement, d’autre part la distance au plus loin. On ajoute à la distance L la valeur du seuil saisi au niveau de l’entête de tarif (en km). Si Max.( J, L + seuil) = J, on prend comme base la distance J. Si Max.( J, L + seuil) = L + seuil, on prend comme base la distance L (et non L + seuil !).
Recherche du tarif :
On recherche l’entête du tarif.
| Données Entête Voyage | Données Entête Tarif |
| 1 code transporteur | 1 code transporteur |
| 1 code site | 1 code site |
| 1 code régime | 1 code régime |
| 1 type de véhicule | 1 type de véhicule |
| 1 date de validation | 1 période de validation |