Exemples : Définition d'une génération de BOD ProductionOrder à exécuter en arrière-plan

L'écran Réf-X docs de réplication émis comprend trois définitions fournies pour la génération de BOD ProductionOrder à partir de l'application. Ces définitions utilisent des méthodes et des filtres différents. Les méthodes utilisées sont :

  • TriggerProductionOrderSyncSp - inclut tous les ordres de production
  • TriggerProductionOrderBGSyncSp - inclut tous les ordres de production qui viennent d'être programmés
  • TriggerProductionOrderBGSchSyncSp - inclut tous les ordres de production qui ont été modifiés

Les définitions dont le nom de méthode contient "BG" peuvent être exécutées sous la forme de tâches d'arrière-plan. Ces exemples de définitions n'incluent pas de critères de filtrage pour la plage de dates ; vous pouvez ajouter des filtres de date après la première exécution de la tâche d'arrière-plan, lorsqu'une date apparaît dans le champ Date dern. publication manuelle.

Exemple 1

A l'aide de la définition contenant la méthode TriggerProductionOrderBGSyncSp et des filtres ci-dessous, tous les OF nouvellement créés sont mis à jour après l'exécution de la planification ou de l'ordonnancement. Le filtre obtient l'élément ProductionOrder après la première mise à jour du programme. L'OF a été saisi avec des dates. Le planificateur s'exécute pour la première fois et met à jour les dates de début et de fin.

Utilisez cette combinaison de filtres pour limiter les enregistrements d'ordres de production :

  • Filtre pour ordres confirmés uniquement ; celui-ci extrait les modifications du programme :

    Statut = 'Confirmé'

    Vous pouvez également filtrer les ordres de fabrication lancés pour extraire uniquement les modifications de composant et de main-d'œuvre pour l'édition.

  • Filtre pour tous les enregistrements qui ont été modifiés depuis la dernière exécution de la tâche d'arrière-plan :

    RecordDate > dbo.GetReplDocLastManualPublishDate('SP!', 'Invoke', 'TriggerProductionOrderBGSyncSp')

  • Filtre pour les OF qui ont été créés (OF avec statut "confirmé") et qui n'ont pas été précédemment ordonnancés :

    CreateDate > dbo.GetReplDocLastManualPublishDate('SP!', 'Invoke', 'TriggerProductionOrderBGSyncSp')

  • Vous pouvez ajouter un filtre pour certains articles :

    Item BETWEEN 'item number' AND 'item number' AND NOT Item = 'item number'

  • Vous pouvez ajouter un filtre pour certains codes produit :

    Product_code IN ('Product_code1','Product_code2')

Exemple 2

La définition contenant la méthode TriggerProductionOrderBGSchSyncSp peut utiliser les filtres ci-dessous, spécifiques à une modification programmée dans une période déterminée par l'utilisateur (une fenêtre de planification d'un mois dans le passé et d'un mois dans le futur).

  • Filtre pour ordres confirmés uniquement ; celui-ci extrait les modifications du programme :

    Statut = 'Confirmé'

  • Filtre pour tous les enregistrements qui ont été modifiés depuis la dernière exécution de la tâche d'arrière-plan :

    RecordDate > dbo.GetReplDocLastManualPublishDate('SP!', 'Invoke', 'TriggerProductionOrderBGSchSyncSp')

  • Vous pouvez également filtrer les OF qui ont été modifiés depuis la dernière date de début programmée pour ProductionOrder ou depuis la date de début programmée actuelle dans la période :

    MONTH(StartDate) BETWEEN MONTH(GETDATE() - 1) AND (MONTH(GETDATE())+ 1) OR MONTH(LastStartDate) BETWEEN MONTH(GETDATE() - 1) AND (MONTH(GETDATE()) + 1)

  • Vous pouvez ajouter un filtre pour certains articles :

    Item BETWEEN 'item number' AND 'item number' AND NOT Item = 'item number'

  • Vous pouvez également ajouter un filtre pour certains codes produit :

    ProductCode IN ('Product_code1','Product_code2')

  • Vous pouvez ajouter un filtre pour ne pas créer les BOD qui ont été créés lors de la première exécution programmée :

    CreateDate < dbo.GetReplDocLastManualPublishDate('SP!', 'Invoke', 'TriggerProductionOrderBGSyncSp')

Rubriques liées