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