Calcul des coûts de transport des voyages (TPFAE1)

Introduction

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 :

  • l’indicateur de voyage (« T »),
  • le site de départ,
  • le numéro de voyage.

Liste des blocs standard

tpfae1_b10 Pré-facturation voyages
tpfae1_b20 Voyages pré-facturés comportant une anomalie

Principes

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 :

  • la distance aller / retour au site de rattachement du véhicule est calculée chaque soir à l’aide du distancier TRO et cumulée dans la zone « Nb de km parcourus » de la fiche d’activité du mois.

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 :

  • voyage créé depuis plus de N (=5) jours sans aucune ligne validée.
  • voyage pour lequel une partie seulement des lignes est validée.
  • voyage sans point de livraison.
  • BL appartenant à un autre voyage
  • tarif inconnu.
  • adresses modifiées et incohérentes.
  • ...

Algorithme de calcul d’un voyage

Coût d’un voyage = appliqué selon un tarif déterminé

  • Forfaits pour livraison multiple
  • Frais Contre Remboursement
  • Coût de timbrage
  • Surcoûts saisis sur le transport
  • Coût transitaire saisi

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 :

  • Calcul du poids d’un voyage
  • Si voyage Export, un montant au forfait est saisi :

    Coût = Forfait + Somme( surcoûts saisis )

  • Coût transitaire saisi
  • Calcul des distances
  • Si régime Location, on ne calcule pas le coût car on dispose des données complètes seulement à la fin du mois.
  • Si forfait saisi sur entête du voyage :

    Coût = Forfait + Somme( surcoûts saisis )

  • Coût transitaire saisi
  • Sinon
    • Recherche du tarif et calcul du coût au tarif
    • Calcul forfaits pour livraison multiple
    • Calcul frais de contre remboursement
    • Calcul coûts de timbrage
    • Calcul coût total

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 :

  • un dicoroute qui définit des zones TRO,
  • un distancier qui donne la distance entre deux zones TRO.

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 :

  • Mode L : Mode de calcul au plus loin.

    On calcule la distance entre l’origine et chaque point de livraison. On conserve la plus grande distance.

  • Mode J : Mode de calcul au jalonnement.

    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.

  • Mode M : Mode de calcul Distance moyenne.

    C’est la somme des distances entre l’origine et chaque point de livraison, divisée par le nombre de points.

  • Mode 1 : Mode de calcul premier point.

    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).

  • Mode S : Mode de calcul au seuil.

    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