alternatively - if users aren't modifying invoices...
# general
k
alternatively - if users aren't modifying invoices after performing fulfillments, you might be able to use a transform record option on your fulfillment/SO to capture in a custom field your details, if you are willing to modify your input methods slightly.