ANS-1376 · GESTION DE PROJET

Comment automatiser la case à cocher « Facturable » de la feuille de temps en fonction du projet et de l’élément de service ?

Configurez NetSuite pour qu’il définisse automatiquement le statut « facturable » des saisies de temps en utilisant des champs personnalisés et des scripts côté client.

Solution courte

Automatisez la case à cocher « Facturable » sur les feuilles de temps NetSuite en créant des champs d’entité et d’élément personnalisés, en les configurant pour les projets et les éléments de service, puis en ajoutant des champs de colonne de transaction pour extraire ces valeurs. Un script client doté d’une fonction postSourcing mettra ensuite à jour de manière dynamique le statut « Facturable » en fonction de ces champs extraits.

Scénario

Les utilisateurs doivent s’assurer que la case à cocher « Facturable » sur les feuilles de temps est automatiquement cochée ou décochée en fonction du projet et de l’élément de service associés. Le fait de modifier manuellement cette case à cocher pour chaque saisie de temps peut s’avérer inefficace et source d’erreurs, ce qui nécessite une solution automatisée.

Solution

  1. Créez un champ d’entité personnalisé intitulé « Facturable ».

    • Appliquez-le aux projets.
    • Activez-le par défaut.
  2. Créez un champ d’élément personnalisé intitulé « Facturable ».

    • Appliquez-le aux éléments de service.
    • Activez-le par défaut.
  3. Personnalisez le formulaire de saisie « Temps ».

    • Désactivez la case à cocher « Facturable » existante.
  4. Ajoutez un nouveau champ de colonne de transaction au formulaire.

    • S'applique à « Temps ».
    • Affichage : Masqué.
    • ID interne : custcol_customer_billable.
    • Source : champ « Facturable » du projet.
  5. Ajoutez un autre nouveau champ de colonne de transaction au formulaire.

    • S'applique à « Temps ».
    • Affichage : masqué.
    • ID interne : custcol_item_billable.
    • Source : champ « Facturable » de l’élément.
  6. Ajoutez le script suivant à la fonction de script client postSourcing :

javascript
function postSourcing(scriptContext)
{

  if (name  'customer' || name  'it

Support expert NetSuite

Besoin d’aide pour cet enjeu NetSuite ?

Accompagnement-conseil et configuration pour Gestion de projet

Parler à un consultant