2017-08-28 2 views
3

J'appelle le module de fonction BAPI_ALM_ORDER_MAINTAIN comme pour ainsi créer un ordre de travail:BAPI_ALM_ORDER_MAINTAIN Erreur IW: 430 - Date de début ne peut pas tomber après la date de fin

CALL FUNCTION 'BAPI_ALM_ORDER_MAINTAIN' 
    TABLES 
     it_methods  = lt_methods 
     it_header  = lt_header 
     it_header_up = lt_header_up 
     it_operation = lt_operation 
     it_operation_up = lt_operation_up 
     it_srule  = lt_srule 
     it_srule_up  = lt_srule_up 
     return   = lt_return 
     extension_in = lt_extension_in. 

Dans ma table lt_header, j'ai les informations suivantes :

lt_header dates

Il m'a prouvé problématique pour de quitter la première finish_date. Lorsque j'appelle l'appel du module de fonction, l'erreur 430 de la classe de message IW est renvoyée: Start date may not fall after end date. Si j'entre une date de fin valide, le bon de travail est créé avec succès.

Je peux créer un bon de travail manuellement dans IW31 sans saisir de finish_date.

Voici la configuration de cette plante particulière et le type commande (que j'ai retiré de la photo):

Configuration

Est-il possible de soumettre cette BAPI sans spécifier une date d'arrivée?

+2

Quel est le contenu de 'lt_header_up'? – vwegert

+1

@vwegert - ooo, c'est intéressant. Étant donné que je ne fais que créer, je ne remplissais pas cela, car j'avais l'impression que je ne faisais que changer cela. J'ai ajouté un enregistrement avec un 'X' pour' start_date' et 'finish_date', ce qui m'a permis de créer mon ordre de travail. Si vous voulez répondre formellement, j'accepte votre réponse. Merci. – gkubed

Répondre

3

Veillez à marquer la date de début avec X dans it_header_up, mais laissez la date de fin non marquée - de cette façon, la date de fin manquante ne devrait pas poser de problème.

+0

Juste une note de côté - contrairement à ce que je pensais que ce serait, si je laisse 'finish_date' initial ('00000000'), j'ai vraiment besoin de laisser un drapeau dans la table de mise à jour pour que cela fonctionne. Si je ne le signale pas pour mettre à jour, cela me donne la même erreur. – gkubed