The Asset number available in table ILOA field ANLNR. It can be fetched based on ILOAN(Location and account assignment). Get the ILOAN from EQUZ using Equipment number and valid to (EQUZ-DATBI) >= system date or = 31.12.9999. Hope it helps.
You can get the domain fixed values from table DD07T or FM DDUT_DOMVALUES_GET.Read the internal table using the key and pass the description to the output field.Declare text field (CHAR60) in ALV structure instead of custom domain type.
Try to use class CVI_BDT_ADAPTER get methods in the BDT event FM to get current BP data.for example, pass BUT100 to GET_TABLE_DATA to get respective table data.
Is the contract subject to release?Is release strategy triggered when creating/changing the contract manually in ME31K/ME32K?Check how it system is configured to trigger the release strategy. It usually triggers when there is a change in quantity or ...