To add data from Quote logic or Agreement/Promotion, the Price Record column needs to have the same name as the element in the logic and it will auto-populate the value for all records created in the future.
If the Price Record is created and you're missing only the value in the column, then check if the logic element has the Display Mode set to visible (you can set it as "Everywhere"). If this does not help, check the log file.
If the Price Record is not created at all (after the document is approved), then check the log file. It might be a problem with some data conversions or so (e.g., you're trying to place an invalid date into a "date" column, i.e., your logic element returns a value which cannot be put into the destination column).