QP Modifier Upload creates and updates Oracle Advanced Pricing modifier lists and their modifier lines from Excel – discount and surcharge lists, promotions, deal lists and freight and special charge lists – together with each line’s price breaks, buy and get products, pricing attributes, excluders, qualifiers and limits. Individual child records such as a qualifier, pricing attribute or limit can also be deleted.

When to use it

  • Mass-create discount, surcharge, promotion or freight charge modifier lines for many items or item categories.
  • Bulk-update existing modifier lines, for example their values, application methods, effective dates or incompatibility groups.
  • Add or change qualifiers that control who a modifier list or line applies to.
  • Maintain price breaks, buy and get products, pricing attributes, excluders and usage limits.
  • Roll out new pricing by end-dating the active matching modifier lines while creating their replacements.
  • Maintain modifier list header data, list qualifiers and list limits without touching the lines.

Before you start

  • Use a responsibility with access to Blitz Report whose profile options QP: Pricing Transaction Entity and QP: Source System Code match the modifier lists you maintain (for example Order Fulfillment and Oracle Pricing), and with access to the operating units of non-global lists.
  • The items, item categories, formulas, price lists, qualifier values, units of measure and currencies you reference already exist.
  • For updates, the modifier lists already exist and are not GSA lists (GSA pricing is maintained with the QP GSA Pricing Upload).

Choose a template

TemplateUse it for
Modifier Lines Template (default)Creating and updating modifier lines with their price breaks, buy and get products, pricing attributes, excluders, line qualifiers and line limits. List-level qualifiers and limits are not downloaded.
List Header TemplateUpdating modifier list header data, list qualifiers and list limits only. Modifier lines are not downloaded.
All ColumnsEvery list, line and child record column, including list-level qualifiers and limits together with the lines.

Step 1 – Set the parameters

Open QP Modifier Upload in Blitz Report, choose the template and set the parameters:

ParameterMeaning
Upload ModeCreate opens an empty sheet; Create, Update (default) downloads existing modifiers for editing and lets you add new ones.
End Date Matching Modifiers?Yes end-dates the active modifier line that matches a newly created line (same list, modifier type, level, product and unit of measure, pricing attributes and qualifiers) on the day before the new line’s start date. Requires Modifier Numbering Automatic.
Modifier NumberingAutomatic (default) replaces the Line No of new lines with a system-generated number; Manual keeps the Line No you enter.
List TypeDownloads only modifier lists of this type, for example Discount List or Surcharge List.
List Number / List Number LikeThe modifier list number(s) to download, or all list numbers starting with this text.
List Name / List Name LikeThe modifier list name(s) to download, or all names starting with this text.
Version NumberRestricts the download to this list version.
Global ListYes downloads only global lists, No only operating unit specific lists.
Operating UnitDownloads only lists of this operating unit.
Modifier Line TypeDownloads only modifier lines of this type, for example Discount or Price Break Header.
Product Attribute Context / Product Attribute / Product Value (Item/Item Cat) / Product Value (Other)Downloads only modifier lines for this product, for example a specific item number or item category.
Item Category Set / Item CategoryDownloads the modifier lines of all items assigned to this item category.
Effective DateDownloads the modifier lines active on this date (default today).
Download Modifier Lines, Price Breaks, Buy/Get Products, Pricing Attributes, Excluders, Line Qualifiers, Line LimitsYes (default) includes these records in the download; clear a parameter to leave the records out.

Enter at least one list or product parameter so the download contains only the modifiers you want to work on.

Blitz Report run screen for QP Modifier Upload with the Modifier Lines Template, Upload Mode Create, Update, Modifier Numbering Automatic and List Number SD_05

Step 2 – Run to download the Excel file

Click Run. The Excel file downloads and opens with one row per modifier line and further rows for each of its price breaks, buy and get products, pricing attributes, excluders, qualifiers and limits, or an empty sheet in Create mode.

Excel file with the discount line of modifier list SD_05 for item AS54888 and a second row with its Volume Order Amount line qualifier

Step 3 – Enter or change the modifiers

List Number, List Version and Line No identify a modifier list and line: if the combination exists, the row updates it, otherwise it creates it. Rows that belong to the same line repeat the same List Number, List Version and Line No. Change a downloaded line’s columns, such as Value, Application Method, Line Effective From / Line Effective To or Line Incompatibility Group, or add a row for a new line.

A new line needs the list columns (List Type, List Number, List Name, Global List or Operating Unit), a Line No (any unique text when Modifier Numbering is Automatic), Line Modifier Level, Line Modifier Type, Line Pricing Phase, the product (Line Product Attribute, Line Product Value, Line Product Uom) and the benefit (Application Method and Value, or a Formula). On a new line, its price break, buy and get, pricing attribute, qualifier and limit columns can be entered on the same row.

  • Price breaks: use Line Modifier Type Price Break Header and repeat the line on one row per break with the Price Break Value From / To, Price Break Application Method and Price Break Value.
  • Qualifiers: a qualifier on a row without line details is a list qualifier, on a line row a line qualifier; Qualifier Assignment Level overrides this. Enter Qualifier Grouping Number, Context, Attribute, Operator and Value From. To copy a qualifier group, select only the Qualifier Group, or select the Qualifier Group Qualifier Id on one row per qualifier to copy.
  • Limits: Limit No identifies a limit within the list or line; enter Limit Basis, Limit Enforced, Limit Amount and Limit When Exceeded. Limit Assignment Level assigns a limit entered on a line row to the list header.
  • Deleting: set Delete Qualifier, Delete Pricing Attribute, Delete Excluder, Delete Buy Item, Delete Limit or Delete Limit Oth Att to Yes to delete that record only. Modifier lists and lines are not deleted; end-date them instead.
Excel file with Line Effective To 31-Dec-2027 entered on the existing line, marked Update, and a new 10 percent discount line for item AS92689, marked Create

Step 4 – Validate and Save

Click Validate and Save. This checks for missing required values and the upload’s own rules (for example a complete qualifier, a Line No for every line, Value To only with the BETWEEN operator) and saves the file. Correct any rows it flags before uploading.

Both edited rows show status Valid after Validate and Save

Step 5 – Upload the file

In Blitz Report click Upload and select the saved file. This submits the upload request, which creates or updates the modifier lists, lines and their child records through the Oracle Advanced Pricing APIs.

File Upload page with the saved Excel file selected for upload

Step 6 – Review the result report

When the request completes, a result report opens listing every uploaded row with its status and a message showing what was done, for example Line: Updated or Line: Created. For new lines, the Line No column shows the line number assigned on upload.

Result report showing the updated line 21467 and the created line with its assigned line number, both with status Success

What’s produced

  • Modifier lists and modifier lines created or updated, with their price breaks, buy and get products, pricing attributes, excluders, qualifiers and limits.
  • Active matching modifier lines end-dated when End Date Matching Modifiers? is Yes.
  • A result report listing every row with a status (success or error) and a message.

Common questions

Does this upload maintain price lists?
No. It maintains modifier lists and their lines. Price lists are maintained with the QP Price List Upload.

How does the upload decide between create and update?
It matches modifier lists on List Number and List Version, lines additionally on Line No, and limits on Limit No. A match is updated; otherwise a new record is created. Qualifiers, pricing attributes, price breaks and buy and get products are matched within their line.

Why does my new line have a different Line No?
With Modifier Numbering Automatic, the Line No you enter only groups the rows of the new line; the line is created with a system-generated number shown in the result report. Choose Manual to keep your own numbers.

What happens when End Date Matching Modifiers? is Yes?
When a new line is created and an active line with the same modifier type, level, product, unit of measure, pricing attributes and qualifiers exists in the list, that line is end-dated on the day before the new line’s Line Effective From (or today). If an active matching line already starts on that date, it is updated instead.

Why are list qualifiers and limits not in my download?
The default Modifier Lines Template does not download list-level qualifiers and limits. Use the List Header Template or All Columns.

Can I change the type of an existing modifier list?
No. Create a new list with the required List Type.

Troubleshooting

MessageCauseWhat to do
A List Header with this Name already exists with a different List Type, PTE Code, or Source System CodeThe list number is already used by a list of another type or pricing setup.Use a different List Number, or the existing list’s List Type and a responsibility with the matching pricing setup.
Modifier List Type cannot be changedThe List Type differs from the existing list’s type.Keep the existing List Type, or create a new list.
Operating Unit must be specified for non Global Price ListsGlobal List is No and the Operating Unit is empty.Enter the Operating Unit, or set Global List to Yes.
Modifier Line No is required when entering a modifier lineA row with line details has no Line No.Enter a Line No (any unique text for a new line when Modifier Numbering is Automatic).
Line Product Value is invalidThe product value does not exist for the Line Product Attribute.Pick the value from the list.
Could not uniquely identify the Modifier Line to End Date. Multiple matches existEnd Date Matching Modifiers? is Yes and several active lines match the new line.Download the active lines and end-date the right one by updating its Line Effective To.
Cannot override active Modifier List Line. Active Line Start Date (…) is equal to or later than the new Price List Line Start Date (…)End Date Matching Modifiers? is Yes and the matching active line starts on or after the day before the new line’s Line Effective From.Use a later Line Effective From for the new line.
Price Break Value From is requiredA price break row of a Price Break Header line has no Price Break Value From.Enter the break’s Value From, Application Method and Value.
Qualifier Grouping Number, Context, Attribute, Operator and Value From are required when specifying a qualifierAn incomplete qualifier.Complete all qualifier columns, or clear them.
Qualifier Attribute Value From is invalidThe qualifier value does not exist for the qualifier attribute.Pick the value from the list.
Limit Basis, Limit Enforced, Limit Amount, and Limit When Exceeded are required when entering LimitsAn incomplete limit.Complete the limit columns.
Qualifier cannot be created when Delete Qualifier Flag is set to YesDelete Qualifier is Yes on a qualifier that does not exist (the same applies to the other Delete columns).Check the qualifier values, or clear the Delete column.
Error in prior row for this list lineAn earlier row of the same line failed.Fix the first failing row of the line and upload again.
Upload Failed: followed by an Oracle messageOracle Advanced Pricing rejected the record.Correct the value named in the message and upload again.