Pragmatisch testen kannst du das relativ einfach, wenn wir von Standardbedingungen ausgehen!
Wenn die Kopfinformationen übergeben werden und nur die Positionsinformationen fehlen, dann musst du in der Kopiersteuerung der Pos. Typen nach dem Fehler suchen.
Wenn Überhaupt nichts übergeben wird bzw, abgerochen wird musst du in der Kopiersteuerung im Kopf nach dem Problem suchen.
Ich sage bewusst Standardbedinungen, da mir keine bekannt ist die die Trennung zwischen Kopf und Pos. nicht einhält.
Bei selbstgebauten, kann man das ja missachten und damit wäre die genannte pragmatische Prüfung nicht mehr möglich.
Ganz generell wirst du das im Zweifel (mühsam) debuggen müssen.
*... who can do field replacements in the debugger can do anything in the system
*so this check can not stop (him) anyway.