Produce Pro 2401.3 Release Notes

Knowledge domain produce_pro_version_history. Source-of-record: PP vendor PDF. One entry per change declared in the release notes. Each entry emits a signal.erp_version_changed event; field-changes correlated against Track A ontology MDs may fire shadow_agent.ontology_drift_detected.

Changes (73)

bugfix — Product Master Upcs command error

An error occurs when using the Upcs command on the Product Master (PD340) program when adding UPCs used on many other products.

  • Module: null (product master)
  • Fields affected: PD340, Upcs
  • Workflows affected: product_master_upc_add

bugfix — Physical Inventory Batch Print Options spelling

A spelling error occurs in the Number of separation lines field on the Physical Inventory Batch Print Options (PD2230) program.

  • Module: null (inventory)
  • Fields affected: PD2230, Number of separation lines
  • Workflows affected: none

bugfix — Mobile login fails without company 0001

Mobile login fails for apps or websites when the company 0001 does not exist.

  • Module: null (mobile / authentication)
  • Fields affected: company 0001
  • Workflows affected: mobile_app_login

bugfix — Assignment Dispatch Windows PICK print options edit

The system does not allow editing the PICK print options field on the Assignment Dispatch Windows (AWIMNT) program.

  • Module: null (work assignments)
  • Fields affected: AWIMNT, PICK print options
  • Workflows affected: assignment_dispatch_edit

bugfix — Customer upcharge exception record deletion

The system fails to delete the customer upcharge list exception records when the upcharge lists were deleted.

  • Module: null (customer pricing)
  • Fields affected: none
  • Workflows affected: customer_upcharge_delete

bugfix — Assignment header record locking

The system fails to lock the assignment header record properly when updating status. In rare cases, this leads to a file index error.

  • Module: null (work assignments)
  • Fields affected: none
  • Workflows affected: assignment_status_update

bugfix — Assignment Details Window SHORT command quantity update

The system fails to update the Changed Quantity field value on sales order lines when using the SHORT command in the Assignment Details Window (ASDINQ).

  • Module: 12-sales
  • Fields affected: ASDINQ, Changed Quantity, SHORT
  • Workflows affected: assignment_short

bugfix — Broker Leader Header charge allocation performance

A performance issue occurs when allocating charges on the Broker Leader Header (PD020B) program.

  • Module: null (broker)
  • Fields affected: PD020B
  • Workflows affected: broker_charge_allocation

bugfix — OPENAPI delivery time precision

A time validation issue occurs with OPENAPI, causing order sync failures due to unexpected delivery time precision.

  • Module: null (api / integrations)
  • Fields affected: OPENAPI
  • Workflows affected: openapi_order_sync

bugfix — Void credit on starlot

The system incorrectly prevents users from voiding a credit on starlot.

  • Module: null (credits)
  • Fields affected: none
  • Workflows affected: void_credit_starlot

The system fails to support customer searching in the Customer range start/end field on the A/R Aging Report (AR510) program.

  • Module: 17-ar
  • Fields affected: AR510, Customer range start/end
  • Workflows affected: ar_aging_customer_range

bugfix — Pallet Build Direct Ship Override

The system fails to implement the override setup in the Direct Ship Override option on the Pallet Build (PO530) program.

  • Module: 09-purchasing
  • Fields affected: PO530, Direct Ship Override
  • Workflows affected: pallet_build_direct_ship

bugfix — Back order original price retention

The system fails to retain the original price when back ordering an item.

  • Module: 12-sales
  • Fields affected: none
  • Workflows affected: back_order_pricing

bugfix — EDI 860 documents without item block

The system fails to post EDI 860 documents that do not contain the block.

  • Module: null (EDI integrations)
  • Fields affected: EDI 860, <item>
  • Workflows affected: edi_860_post

bugfix — Purchase and Transfer by Product multi-warehouse error

An error occurs when utilizing multiple companies and warehouses in the Purchase and Transfer by Product (PO230) program.

  • Module: 09-purchasing
  • Fields affected: PO230
  • Workflows affected: purchase_transfer_multi_warehouse

bugfix — Sales Header Entry save results

The system fails to retain the search results on the Sales Header Entry (PD110) program even when the Save results for subsequent SEARCH option is set to Y.

  • Module: 12-sales
  • Fields affected: PD110, Save results for subsequent SEARCH
  • Workflows affected: sales_header_search_retention

bugfix — Event Registry credit email send

The system fails to send credit emails in the Credit email (before time lim) event on the Event Registry (EVNENT) program.

  • Module: 07-communication
  • Fields affected: EVNENT, Credit email (before time lim)
  • Workflows affected: credit_email_event

bugfix — Price List / Profile Update incorrect filtering by product class

The system incorrectly updates the price lists and profiles on the Price List / Profile Update (PD365) program when filtering by product class.

  • Module: 11-pricing
  • Fields affected: PD365
  • Workflows affected: price_list_profile_update

bugfix — Price List / Profile Update log records

The system does not update some log records when changes are made to price lists and profiles on the Price List / Profile Update (PD365) program.

  • Module: 11-pricing
  • Fields affected: PD365
  • Workflows affected: price_list_profile_logging

bugfix — Market Cost Additions freight class validation

The system does not validate the freight class code against the freight class master file on the Market Cost Additions (MCAMNT) program.

  • Module: null (costing)
  • Fields affected: MCAMNT, freight class code
  • Workflows affected: market_cost_freight_validation

bugfix — Customer Master Cutoff Days for Duplicate Customer PO# editing

The system does not allow editing the Cutoff Days for Duplicate Customer PO# field on the Customer Master (PD320) program.

  • Module: null (customer master)
  • Fields affected: PD320, Cutoff Days for Duplicate Customer PO#
  • Workflows affected: customer_master_edit

The system does not allow searching for options in the G/L distribution code field on the Customer Master Maintenance (PD330) program.

  • Module: null (customer master)
  • Fields affected: PD330, G/L distribution code
  • Workflows affected: customer_master_gl_search

bugfix — System Administration ppro/wrk2/ cleanup

The system fails to clean the files in the ppro/wrk2/ directory when running the System Administration (SYSADM) program.

  • Module: null (system administration)
  • Fields affected: SYSADM
  • Workflows affected: system_admin_cleanup

bugfix — Assignment Detail Windows STAMP command

The system fails to implement the STAMP command on the Assignment Detail Windows (ASDINQ), for purchase order and repack assignments.

  • Module: null (work assignments)
  • Fields affected: ASDINQ, STAMP
  • Workflows affected: assignment_stamp

bugfix — Reorder Quantity Entry column order

The system displays the Reorder Point Days and Reorder Quan header columns in the wrong order on the Reorder Quantity Entry (SUQENT) program.

  • Module: 09-purchasing
  • Fields affected: SUQENT, Reorder Point Days, Reorder Quan
  • Workflows affected: none

bugfix — OPENAPI inactive product error

An incorrect error occurs on OPENAPI, indicating that the product is inactive even when it is not.

  • Module: null (api / integrations)
  • Fields affected: OPENAPI
  • Workflows affected: openapi_product_status

bugfix — Document Import Program SFTO file name

The system fails to specify the file name when retrieving files via SFTO when using the Document Import Program (DX040) program.

  • Module: null (document import)
  • Fields affected: DX040, SFTO
  • Workflows affected: dx_sfto_file_retrieval

bugfix — G/L Inquiry Drill command failure

The system fails to drill down upon executing the Drill command on the G/L Inquiry (GL110) program.

  • Module: 18-gl
  • Fields affected: GL110, Drill
  • Workflows affected: gl_inquiry_drill

bugfix — Current year G/L analytics report processing

The system fails to process the current year’s G/L analytics report in specific scenarios.

  • Module: 18-gl
  • Fields affected: none
  • Workflows affected: gl_analytics_report

bugfix — Fixed asset disposal calculation

The system fails to update the calculation for fixed asset disposals with the net book value and the amount from the details lines.

  • Module: 18-gl
  • Fields affected: none
  • Workflows affected: fixed_asset_disposal

bugfix — Duplicate payment check entry warning

The system does not warn users when creating a duplicate payment check entry.

  • Module: 17-ar
  • Fields affected: none
  • Workflows affected: payment_check_duplicate_warning

bugfix — Vendor code change blanks reference field

The system changes the reference field to a blank value when changing the vendor code, as it is overwriting the reference field value with the default value set up in the associated vendor.

  • Module: 16-ap
  • Fields affected: reference field
  • Workflows affected: vendor_code_change

bugfix — A/P Unapproved Invoice File level 2 approver

The system fails to display the level 2 approver details on the A/P Unapproved Invoice File (AP070) program.

  • Module: 16-ap
  • Fields affected: AP070
  • Workflows affected: ap_invoice_approval_display

bugfix — Load Header Breakdown command incorrect PO display

The system displays incorrect purchase order information when viewing breakdowns by reference using the Breakdown command on the Load Header (PD020) program.

  • Module: 09-purchasing
  • Fields affected: PD020, Breakdown
  • Workflows affected: load_header_breakdown

bugfix — Hold flag update on PO vendor change

The system fails to update the hold flag when changes from a different vendor are attached to a purchase order.

  • Module: 09-purchasing
  • Fields affected: hold flag
  • Workflows affected: po_vendor_change_hold

bugfix — Load number update on consolidated buy

The system incorrectly updates load numbers on a purchase order linked to a sales order from a consolidated buy.

  • Module: 09-purchasing
  • Fields affected: none
  • Workflows affected: consolidated_buy_load_numbers

bugfix — Product Master future-dated market cost display

The system fails to display the product-level market cost for future dates, set up in the Market Cost Update (PD343) program on the Product Master (PD340) program.

  • Module: null (product master / costing)
  • Fields affected: PD340, PD343
  • Workflows affected: market_cost_future_display

bugfix — Brokered PO Lot will be oversold dialog removed

The system displays the Lot will be oversold dialog with options for users to deal with shorting brokered purchase order lines. Now, the dialog is not displayed, so users must go to the brokered sales order and update the quantities there.

  • Module: null (broker)
  • Fields affected: Lot will be oversold
  • Workflows affected: brokered_po_oversold

bugfix — Brokered PO update after sales order void/unvoid

The system incorrectly updates brokered purchase orders after a linked sales order was voided, unvoided, and then shipped.

  • Module: null (broker)
  • Fields affected: none
  • Workflows affected: brokered_po_void_lifecycle

bugfix — Department order form multi-lot display

The system does not display lines on the department order form when the associated sales order line has multiple lots.

  • Module: 12-sales
  • Fields affected: none
  • Workflows affected: department_order_form_multi_lot

bugfix — Congos Analytics Date and Header Create Time

The system sends incorrect Date and Header Create Time values to Congos Analytics.

  • Module: null (analytics)
  • Fields affected: Date, Header Create Time
  • Workflows affected: congos_analytics_send

bugfix — Broker Load Header SO command redirect

The system fails to redirect to a sales order when using the SO command on the Broker Load Header (PD020B) program.

  • Module: null (broker)
  • Fields affected: PD020B, SO
  • Workflows affected: broker_load_so_redirect

bugfix — Push list all warehouses display

The system fails to show all warehouses on a push list even when the Push list shows all warehouses? field is set to Y on the Control File Sales Orders (PD310SO) program.

  • Module: 12-sales
  • Fields affected: PD310SO, Push list shows all warehouses?
  • Workflows affected: push_list_warehouse_display

bugfix — RF RMA receiving merged assignment locking

A locking error occurs during user sessions when using the RF RMA receiving (RF392) program for an RMA on an assignment merged with other RMAs.

  • Module: null (inventory / RMA)
  • Fields affected: RF392
  • Workflows affected: rf_rma_receiving

bugfix — Vendor return long warehouse location codes

The system fails to display long warehouse location codes on the vendor return picking detail (RF143) program.

  • Module: null (vendor return)
  • Fields affected: RF143
  • Workflows affected: vendor_return_long_codes

bugfix — FIFO full pallet minimum percent pallet display

The system fails to display the correct pallet for FIFO when the Display FIFO full pallet minimum percent field value on the Control File Warehouse Management (PD310WM) program is set.

  • Module: null (warehouse management)
  • Fields affected: PD310WM, Display FIFO full pallet minimum percent
  • Workflows affected: fifo_pallet_selection

bugfix — Product Transaction beginning inventory values

The system incorrectly updates the beginning inventory values when using product level totals in the Product Transaction (RP680) report.

  • Module: null (inventory reports)
  • Fields affected: RP680
  • Workflows affected: product_transaction_beginning_inventory

bugfix — Salesperson override on Customers by Warehouse

The system incorrectly notifies the salesperson from the customer master record instead of the salesperson override set on the Customers by Warehouse (PD328) program.

  • Module: 12-sales
  • Fields affected: PD328
  • Workflows affected: salesperson_override_notification

bugfix — Warehouse Master excess processing

The system does excess processing when no changes are made to the Warehouse Master (PD790) program.

  • Module: null (warehouse management)
  • Fields affected: PD790
  • Workflows affected: warehouse_master_save

bugfix — Multi-cost purchase orders receiving assignment closure

The system does not properly close out multi-cost purchase orders receiving assignments.

  • Module: 09-purchasing
  • Fields affected: none
  • Workflows affected: multi_cost_po_receiving_close

bugfix — Assignment splitting prevention after lot changes

The system incorrectly prevents assignments from splitting when set to build separately by warehouse after changing lots on only some lines of a sales order to pull from a different warehouse.

  • Module: null (warehouse management)
  • Fields affected: none
  • Workflows affected: assignment_split_by_warehouse

bugfix — RF inventory batch sort order

The system incorrectly sorts inventory batches created via RF devices by product instead of warehouse location sort.

  • Module: null (inventory)
  • Fields affected: none
  • Workflows affected: rf_inventory_batch_sort

bugfix — Chase picking shorts over-ship

The system incorrectly ships more quantity than what was picked when chase picking assignments are shorted.

  • Module: null (warehouse management)
  • Fields affected: none
  • Workflows affected: chase_picking_short_quantity

bugfix — Product/Warehouse Inventory Warehouse log records

The system incorrectly writes log records indicating the Product/Warehouse Inventory Warehouse field changed even when it didn’t change.

  • Module: null (logging)
  • Fields affected: Product/Warehouse Inventory Warehouse
  • Workflows affected: inventory_warehouse_logging

bugfix — Linked service items in warehouse transfers

The system incorrectly includes linked service items in warehouse transfers.

  • Module: null (warehouse management)
  • Fields affected: none
  • Workflows affected: warehouse_transfer_service_items

bugfix — Multi-move RF staging pickup assignment data

The system does not display assignment detail data, leading to issues in staging pickup assignments in a multi-move RF program.

  • Module: 14-transportation
  • Fields affected: none
  • Workflows affected: multi_move_rf_staging

bugfix — RF pallet double-counting

The system incorrectly counts an already counted pallet and doubles the inventory count, causing pallet issues when using RF guns to scan.

  • Module: null (RF / inventory)
  • Fields affected: none
  • Workflows affected: rf_pallet_scan_double_count

bugfix — Repack from pre-repack inactivated product

The system fails to create a repack from a pre-repack if the product was inactivated between when the pre-repack output was made and when the repack was built.

  • Module: null (repacks and processing)
  • Fields affected: none
  • Workflows affected: repack_from_prerepack_inactive_product

bugfix — Repack Input Return options on RF menu

The system does not load the Repack Input Return (XRIR) and Pre-repack Input Return (RFXM) options on the RF menu.

  • Module: null (repacks and processing)
  • Fields affected: XRIR, RFXM
  • Workflows affected: rf_repack_return_menu

bugfix — FIFO sorting for multiple repack output lots

A sorting issue occurs with FIFO for multiple repack output lots from the same input lot, where the system fails to sort the earliest created repack lot first if it was created on the same day the input lot was received.

  • Module: null (repacks and processing)
  • Fields affected: none
  • Workflows affected: repack_fifo_sort_same_day

bugfix — Repack Formular Parent/Child Listing page break

The system fails to implement the selection made in the Page break on primary sort option in the Repack Formular Parent/Child Listing (RR550) program.

  • Module: null (repacks and processing)
  • Fields affected: RR550, Page break on primary sort
  • Workflows affected: repack_listing_page_break

bugfix — Repack Dispatch Window output per customer formula quantity

The system incorrectly populates the formula quantity when creating a repack when the Create one output per customer? option is set to Y on the Repack Dispatch Window Options (RPDINQO) program.

  • Module: null (repacks and processing)
  • Fields affected: RPDINQO, Create one output per customer?
  • Workflows affected: repack_output_per_customer

bugfix — Pre-repack input product weight recalculation

The system fails to recalculate the product weight when the product is changed on a pre-repack input (RWIMNT).

  • Module: null (repacks and processing)
  • Fields affected: RWIMNT
  • Workflows affected: prerepack_input_weight_recalc

bugfix — Purchase Order Listing Report trouble hold code display

The system fails to display the trouble hold code in specific scenarios in the Purchase Order Listing Report (RE100).

  • Module: 09-purchasing
  • Fields affected: RE100
  • Workflows affected: none

bugfix — Invoice Recap balance value 0.01 difference

The system inaccurately displays balance values with a 0.01 difference on the Invoice Recap (RP790) report.

  • Module: null (reports)
  • Fields affected: RP790
  • Workflows affected: none

bugfix — Stock Status report product filtering

An issue occurs with reports that utilize the Stock Status (RP710) report, resulting in incorrect product filtering on the related reports.

  • Module: null (reports)
  • Fields affected: RP710
  • Workflows affected: stock_status_filtering

bugfix — Invoice Recap credit Invoice Amount display

The system displays incorrect values in the Invoice Amount column when running the Invoice Recap (RP790) report for orders with credits.

  • Module: null (reports)
  • Fields affected: RP790, Invoice Amount
  • Workflows affected: none

bugfix — Credit Report Scanned Documents filter

The system fails to use the Scanned Documents filters on the Credit Report (RP740) report.

  • Module: null (reports)
  • Fields affected: RP740, Scanned Documents
  • Workflows affected: credit_report_scanned_filter

bugfix — Operator ID File group and companies columns

The system incorrectly prints additional lines when using both group and companies’ columns for an operator in the Operator ID File (SSIMNT) program.

  • Module: null (security / operators)
  • Fields affected: SSIMNT
  • Workflows affected: operator_id_print

bugfix — Sales summary report date values

The system incorrectly prints the date values from the Sales summary report (RR270) program.

  • Module: 15-sales-analysis
  • Fields affected: RR270
  • Workflows affected: none

bugfix — Label Print quantity updates

The system incorrectly updates the label print quantities when changes are made on the Label Print (LBLENT) program.

  • Module: null (printing / labels)
  • Fields affected: LBLENT
  • Workflows affected: label_print_quantities

bugfix — Quality Control Summary report customer field

The system prints the bill-to customer instead of the ship-to customer as the Customer field value on the Quality Control Summary report.

  • Module: null (quality control)
  • Fields affected: Customer
  • Workflows affected: qc_summary_customer_field

bugfix — Driver app .jpeg temporary file cleanup

The system fails to erase the .jpeg temporary files for images created from the Driver app.

  • Module: 14-transportation
  • Fields affected: none
  • Workflows affected: driver_app_temp_file_cleanup

Source attribution

  • Source PDF: Produce Pro 2401.3 Release Notes.PDF (in _03_Dev/Produce Pro_source docs research/produce pro pdfs/)
  • Extractor: packages/shared/src/parsers/pdf/extractors/pp-release-notes.ts (extractor version pp-release-notes-extractor/v1.0.0)
  • Track: Produce ERP Leverage Program Track E (Release-Notes Drift Watcher)
  • Generated: 2026-05-18

Downstream events

Each entry above emits one signal.erp_version_changed event:

  • erp_system: "produce_pro"
  • pp_version: "2401.3"
  • change_kind: <entry kind>
  • module: <entry module>
  • fields_affected: <entry fields_affected>
  • workflows_affected: <entry workflows_affected>
  • summary: <entry first sentence>

When a field_change or workflow_change references a field/workflow already mapped in a Track A ontology MD (none today; Track A has not shipped), the drift handler at packages/shared/src/parsers/pdf/extractors/pp-ontology-drift-handler.ts emits a corresponding shadow_agent.ontology_drift_detected event.