+ valid=1
+ # On marque les concepts CO pour verification ulterieure de leur bonne utilisation
+ l=self.mark_CO()
+ # On verifie que les concepts CO sont bien passes par type_sdprod
+ for c in l:
+ if c.etape is self.parent:
+ # le concept est propriete de l'etape parent
+ # Il n'a pas ete transforme par type_sdprod
+ # Cette situation est interdite
+ # Pb: La macro-commande a passe le concept a une commande (macro ?) mal definie
+ if cr =='oui':
+ self.cr.fatal("Macro-commande mal definie : manque probablement appel a type_sdprod pour %s" % c.nom)
+ valid=0
+
+ valid=valid * self.valid_child()