Das Problem ist, es gibt nicht
die ATP.
Wenn du die CO09 aufrufst für ein Material, was deiner Anforerung noch am ehesten entspricht und du erstellst einen SD Auftrag, können die Merkmale des Auftrages zu einer völlig anderen ATP Situation im SD Auftrag führen, als dir die CO09 rückgemeldet hat.
Wenn dir CO09 ausreicht, dann kannst du dir etwas unter Nutzung des BAPI_MATERIAL_AVAILABILITY bauen.
*... who can do field replacements in the debugger can do anything in the system
*so this check can not stop (him) anyway.