Error 'Production Number entered is invalid (34401B)' AND ValidateProductionNumber - B3402210

Goal

The purpose of this document is to give user easier way to troubleshoot when a certain application issues error "Production Number entered is invalid (34401B)" caused by BSFN B3402210 - ValidateProductionNumber

Solution

Ensure that below documents are referenced before you make use of Production Number in applications you are working on.

<Document 1503442.1> - E1: 31/34: Project Manufacturing and Production Numbers
<Document 646524.1> - E1: 34: Project Manufacturing and Production Number Reported Bugs, Solutions and Enhancement Requests
<Document 1469263.1> - E1: 34: Project Manufacturing Tables (P34401/P34402/F4101A/F41021T)

 Called by:

ValidateProductionNumber (B3402210, Validate Production Number) can be called through Edit Line routine of master business function (MBF) as below, 

Function Called by Others
F3460ForecastMBF (N3401430, F3460ForecastMBF) P3460 Forecast
F4111EditLine (XT4111Z1, F4111 Edit Line) Various Edit Line Master Business Function Inventory Transaction
F4211SOEInternalFunctions (B4200311, F4211 Sales Order Entry Internal Functions) B4200310 Sales
F4311EditLineInternalFunctions (XT4311Z2, F4311 Edit Line Internal Functions) XT4311Z1 Procurement
X4801MfgEditLineModule (B4800210, X4801 Manufacturing Editing Module) XT4801 Manufacturing


ValidateProductionNumber (B3402210, Validate Production Number)

Parameter Name Data Item Data Type Req/Opt I/O/Both Usage
szProductionNumber PMPN char REQ INPUT  
szCompanyKey KCO char OPT INPUT Validation for Company is not in use any more. Refer to <BUG 17716540> - Commented below code to remove company validation for Production Number
szIdentifier2ndItem LITM char OPT INPUT  To compare with F34401.litm
jdOrderDate PNDTCRTD JDEDATE OPT INPUT  To Check Order Date is within the range of Date Created (F34401.pndtcrtd) and Date Closed  (F34401.pndtclsd)
cSuppressErrorMessage SUPPS char OPT INPUT  1 to Suppress Error
szErrorCode DTAI char OPT OUTPUT   Error code defined:
34401B (Production Number entered in invalid)
34401J (Forecast demand exists for this prod no.)
34401K (Sales demand exists for this prod no.)
mnProductionNumberShort PNS MATH_NUMERIC OPT OUTPUT  F34401.pns
szPMPNDescription DL01 char OPT OUTPUT  F34401.dl01
cBFMode FLAG char OPT INPUT  1 - If called from Sales Order check and set error if the Demand flag is 'F'
 2 - If called from Forecast check and set error if the Demand flag is 'S'
szProgramId PID char OPT INPUT  Application ID which calls this business function. This function validates only EP3460.

 b34002210

<Internal_Only>Additional information on F34401 and F34402 are to be added in the near future. </Internal_Only>