Produce Pro 2401.4 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 (51)

workflow_change — GTIN parsing with less common application identifiers

The GTIN parsing logic has been updated to be more dynamic and correctly parse GTIN barcodes with less common application identifiers. While unsupported application identifiers are still not used for any data fields within Produce Pro, they will no longer prevent the parsing from working correctly for the remainder of the barcode.

  • Module: 06-scanning
  • Fields affected: GTIN, application identifiers
  • Workflows affected: gtin_parsing

bugfix — Merged order route/trip/dispatch date assignment update

The system fails to update assignments correctly when changing the route, trip, or dispatch date on an order that is merged with other orders on the same assignment.

  • Module: null (work assignments)
  • Fields affected: route, trip, dispatch date
  • Workflows affected: merged_assignment_update

bugfix — Work Order Header void charge totals

The system displays incorrect charges and total costs on the Work Order Header (PD012WO) program when voiding a charge.

  • Module: null (work orders)
  • Fields affected: PD012WO
  • Workflows affected: work_order_charge_void

bugfix — Excluded Product Entry with Linked service code

The system fails to exclude products defined for a customer, in the Excluded Product Entry program, in sales orders when using Linked service code.

  • Module: 12-sales
  • Fields affected: Linked service code
  • Workflows affected: excluded_product_with_linked_service

workflow_change — Reopen/void prevention for closed crops

The system now correctly prevents users from reopening or voiding a harvest or task that is linked to a closed crop.

  • Module: null (farm / crops)
  • Fields affected: none
  • Workflows affected: closed_crop_harvest_void

bugfix — Customer Profile Optimizer additions update

The system fails to update the additions upon running the Customer Profile Optimizer (PP500) program.

  • Module: null (customer profile)
  • Fields affected: PP500
  • Workflows affected: customer_profile_optimizer

bugfix — Incentive group on customer category change

The system does not update the incentive group for a customer when they are added to a customer category that has a defined incentive group.

  • Module: null (customer category)
  • Fields affected: incentive group
  • Workflows affected: customer_category_incentive_update

bugfix — Product Master Inactive after inventory depletion

The system fails to retain the selection made in the Inactive after inventory depletion option on the Product Master (PD340) program.

  • Module: null (product master)
  • Fields affected: PD340, Inactive after inventory depletion
  • Workflows affected: product_master_inactive_depletion

bugfix — Vendor Invoice Verification Entered By modification

The system allowed users to modify the Entered By information on the Vendor Invoice Verification (PD040) program.

  • Module: 16-ap
  • Fields affected: PD040, Entered By
  • Workflows affected: vendor_invoice_entered_by

bugfix — Vendor Invoice Verification information display

The system fails to display all the information on the Vendor Invoice Verification (PD040) program.

  • Module: 16-ap
  • Fields affected: PD040
  • Workflows affected: none

bugfix — SFTP archive directory move error

An error occurs running the SFTP process when attempting to move files to the archive directory.

  • Module: null (file transfer)
  • Fields affected: SFTP
  • Workflows affected: sftp_archive_move

bugfix — Product Selection Code Master attribute exclusion

The system incorrectly excludes products with attributes on the Product Selection Code Master (PD550) program even when the attributes are specified in the selection criteria.

  • Module: null (product selection)
  • Fields affected: PD550
  • Workflows affected: product_selection_attribute_filter

bugfix — Salesperson landing screen multi-org unresponsive

The Salesperson landing screen (SMLINQ) program becomes unresponsive when entering three or more organization codes.

  • Module: 12-sales
  • Fields affected: SMLINQ
  • Workflows affected: salesperson_landing_multi_org

bugfix — Voucher unposting discount doubling

The system incorrectly doubles the discount amount when unposting and reposting vouchers.

  • Module: 16-ap
  • Fields affected: none
  • Workflows affected: voucher_unpost_repost

bugfix — Work Assignment Management ISPO color freeze

The system freezes when running the Work Assignment Management (ASQINQ) program with an ISPO color value.

  • Module: null (work assignments)
  • Fields affected: ASQINQ, ISPO
  • Workflows affected: none

bugfix — Import vendors active buyer error

An incorrect error occurs when using Import vendors, stating that the buyers are inactive even when importing files with active buyers.

  • Module: null (import)
  • Fields affected: Import vendors
  • Workflows affected: import_vendor_buyer_validation

bugfix — Sales order assignment timer not stopping after ship

The system fails to stop the assignment timer on a sales order after shipping the order.

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

bugfix — Assignment Dispatch Window SUBST detail warehouse

The system fails to utilize the detail warehouse when using the SUBST command on the Assignment Dispatch Window details screen when the associated sales order line is set for a different warehouse than the sales order header.

  • Module: 12-sales
  • Fields affected: SUBST
  • Workflows affected: assignment_subst_detail_warehouse

bugfix — Company YTD / Monthly summary product selection code filter totals

The system displays incorrect total amounts on the Company YTD summary and the Company Monthly summary screens when the product selection code filter is entered.

  • Module: 15-sales-analysis
  • Fields affected: Company YTD summary, Company Monthly summary
  • Workflows affected: summary_product_selection_filter

bugfix — Sales Header Entry assignment status display

The system fails to display the assignment status on the upper-right corner of the Sales Header Entry (PD110) program.

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

bugfix — Physical Inventory Batch Print PDQT/LDQT calculation

The system incorrectly calculates and sorts the PDQT (Product Quantity Difference) and LDQT (Lot Quantity Difference) layout columns on the Physical Inventory Batch Print (PD223) program.

  • Module: null (inventory)
  • Fields affected: PD223, PDQT, LDQT
  • Workflows affected: physical_inventory_batch_print

bugfix — Removal assignment negative lots on closed lots

The system incorrectly creates negative lots when removal assignments are open for lots that have been closed, and the user.

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

bugfix — WMS removal assignment negative lots on closed lots

Corrected an issue that resulted in negative lots when removal assignments were still open for lots that have been closed, and a user went into the assignment on the WMS equipment.

  • Module: null (inventory / WMS)
  • Fields affected: none
  • Workflows affected: wms_removal_assignment_closed_lots

breaking — SHOWPALL and FOLDLOTS removed from Physical Inventory Batch Entry

Removed unneeded SHOWPALL and FOLDLOTS commands on the Physical Inventory Batch Entry screen opened from the Inventory Adjustment Batch (PD221) program.

  • Module: null (inventory)
  • Fields affected: SHOWPALL, FOLDLOTS, PD221
  • Workflows affected: physical_inventory_batch_entry_commands

bugfix — Transaction Switching by Lot customer category enforcement

The system incorrectly allocates lots to customers who are not a part of the customer category on the Transaction Switching by Lot (PP870) program.

  • Module: null (lot allocation)
  • Fields affected: PP870
  • Workflows affected: lot_transaction_switching_category

bugfix — RF sales order locks preventing trip load

The system incorrectly locks sales orders on RF, preventing users to load assignments on a trip.

  • Module: null (RF / shipping)
  • Fields affected: none
  • Workflows affected: rf_sales_order_locks

bugfix — RF over-receive auto-split lot allocation

The system incorrectly allocates old lots to receive time auto-split repacks when using RF to receive quantities more than the total quantity.

  • Module: null (RF / receiving)
  • Fields affected: none
  • Workflows affected: rf_over_receive_auto_split

bugfix — A/P Check Print void check date update

The system incorrectly updates the check date on previously voided checks on the A/P Check Print (AP180) program.

  • Module: 16-ap
  • Fields affected: AP180
  • Workflows affected: ap_check_print_void_date

bugfix — A/P Check Print manual currency code error

An error occurs on the A/P Check Print (AP180) program when selecting a manual check batch after A/P Manual Select (AP160) used an incorrect currency code.

  • Module: 16-ap
  • Fields affected: AP180, AP160
  • Workflows affected: ap_check_print_currency_code

bugfix — Blank net days terms code interpreted as COD

The system incorrectly interpreted orders using terms code with blank net days as a COD order.

  • Module: 14-transportation
  • Fields affected: terms code, net days
  • Workflows affected: order_terms_cod_interpretation

bugfix — Route Master Maintenance ship-to only customer add

An error occurs when adding ship-to only customers to a route via the Route Master Maintenance (PD600) program.

  • Module: 14-transportation
  • Fields affected: PD600
  • Workflows affected: route_master_ship_to_only_add

bugfix — Repack Input Return location edit guard

The system incorrectly allows users to edit the location on the Repack Input Return (RF945) screen on the RF device, when the Input returns can warehouse location option is set to N.

  • Module: null (repacks and processing)
  • Fields affected: RF945, Input returns can warehouse location
  • Workflows affected: repack_input_return_location_edit

bugfix — Repack Input Return cost recalculation

The system fails to recalculate the output lot costs of repacks when the input quantity of the repack returns is updated via Repack Input Return (RF945).

  • Module: null (repacks and processing)
  • Fields affected: RF945
  • Workflows affected: repack_input_return_cost_recalc

bugfix — Repacking location update on pallet-allocated inputs

The system fails to update the location on the Repacking screen on the RF device when repack input assignments were allocated to pallets.

  • Module: null (repacks and processing)
  • Fields affected: Repacking
  • Workflows affected: repack_location_pallet_update

bugfix — Pre-Repack Output Worksheet APPEND quantity

The system creates repack inputs with incorrect quantities when using the APPEND action in the Pre-Repack Output Worksheet (RWOMNTO) program.

  • Module: null (repacks and processing)
  • Fields affected: RWOMNTO, APPEND
  • Workflows affected: prerepack_output_append

bugfix — A/P G/L Distribution Report PONO/RCNO columns

An error occurs upon running the A/P G/L Distribution Report (AP530) with the PONO (PO Number) and RCNO (Receiver no.) columns in an A/P only company.

  • Module: 16-ap
  • Fields affected: AP530, PONO, RCNO
  • Workflows affected: ap_gl_distribution_report

bugfix — Sales Analysis Comparison Report negative sign export

The system fails to display the negative signs of on numbers between -1 and 0 when exporting a Sales Analysis Comparison Report in .xlsx format.

  • Module: 15-sales-analysis
  • Fields affected: Sales Analysis Comparison Report
  • Workflows affected: sales_analysis_xlsx_negative_sign

bugfix — Invoice Recap ‘c’ letter for credits

The system fails to display the letter ‘c’ when running the Invoice Recap (RP790) report for sales orders with credits.

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

bugfix — Order File Rate Report short ship substitution lines

The system fails to process non-short shipped substitution lines when running the Order File Rate Report (RE050) and the Short ship reason codes field value is entered.

  • Module: null (reports)
  • Fields affected: RE050, Short ship reason codes
  • Workflows affected: order_file_rate_substitution

bugfix — Company Security Report company filter

The system fails to display all the users when filtering them by company on the Company Security Report (SS130).

  • Module: null (security reports)
  • Fields affected: SS130
  • Workflows affected: company_security_user_filter

bugfix — Lot Condition Code Change Report .xlsx export

An error occurs when exporting the Lot Condition Code Change Report (RE740) to .xlsx format.

  • Module: null (reports)
  • Fields affected: RE740
  • Workflows affected: lot_condition_xlsx_export

bugfix — Repack Review report .xlsx export

An error occurs when exporting the Repack Review report (RE740) to .xlsx format.

  • Module: null (reports)
  • Fields affected: RE740
  • Workflows affected: repack_review_xlsx_export

bugfix — Customer master import blank delivery time window

The system fails to import customer master data when the start and end delivery time window was included as an import column but the data was blank.

  • Module: null (import)
  • Fields affected: start delivery time window, end delivery time window
  • Workflows affected: customer_master_import_delivery_time

bugfix — Print File Inquiry OPTIONS command

The system fails to display the options when using the OPTIONS command on the Print File Inquiry (PRWINQ) program, instead it opens the associated .xls file.

  • Module: null (printing)
  • Fields affected: PRWINQ, OPTIONS
  • Workflows affected: print_file_inquiry_options

bugfix — Customer Performance Analysis decimal quantities

The system fails to print the decimal quantities when printing the Customer Performance Analysis (RR800) report when the Use case equivalent? option is set to Y.

  • Module: 15-sales-analysis
  • Fields affected: RR800, Use case equivalent?
  • Workflows affected: customer_performance_decimal_print

bugfix — Sales Analysis by Margin Price and System Price columns

The system incorrectly prints the values in the Price and System Price columns of the Sales Analysis by Margin (RP930) report.

  • Module: 15-sales-analysis
  • Fields affected: RP930, Price, System Price
  • Workflows affected: none

bugfix — A/R Batch Print I-note contents

The system fails to print I-note contents when running the A/R Batch Print (AR020) program.

  • Module: 17-ar
  • Fields affected: AR020
  • Workflows affected: ar_batch_print_inote

bugfix — Print Invoice copy count override

The system incorrectly overrides the printing copy count on the Print Invoice (PD170) program when the Print BOL with invoice option on the associated customer is set to Y.

  • Module: null (printing / invoice)
  • Fields affected: PD170, Print BOL with invoice
  • Workflows affected: print_invoice_copy_count

bugfix — ASN SSCC label Product name duplicate print

The system incorrectly prints the Product name field SSCC label twice on the when using the ASN command on a sales order.

  • Module: null (printing / labels)
  • Fields affected: Product name, ASN, SSCC
  • Workflows affected: asn_sscc_label_print

bugfix — Auto BOL invoice print on WMS ship

The system fails to print BOL invoices automatically after shipping sales orders on WMS.

  • Module: 13-shipping
  • Fields affected: BOL
  • Workflows affected: wms_ship_bol_auto_print

Source attribution

  • Source PDF: Produce Pro 2401.4 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.4"
  • 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.