To clarify, are you asking if there's a way to restrict billing of an unfulfilled line on a SO? OTHER than the accounting preference to not allow billing ahead of fulfillment? I don't believe this would be possible via workflow so you'd need a developer to script this, if it's possible at all #notadeveloper