prt_api_prod_start
Name
prt_api_prod_start
Purpose
Initiate production start for an item.
Description
This routine provides a mechanism to initiate production start for an Item in a Tracking Region.
Syntax
int prt_api_prod_start ( ext_proc_flag, region_id, item_id,
reference_id, item_type_id,
parent_item_id, item_status,
ext_hold_active, group_id,
int_hold_active, int_hold_reason,
num_atts_valid, item_att_list,
comment, user_or_svc_id, retstat)
COR_BOOLEAN ext_proc_flag;
char region_id;[PRT_REGION_ID_LEN + 1]
char item_id[PRT_ITEM_ID_LEN + 1];
char reference_id[PRT_ITEM_ID_LEN + 1];
char item_type_id[PRT_ITEM_TYPE_ID_LEN + 1];
char parent_item_id[PRT_ITEM_ID_LEN + 1];
COR_U4 item_status;
COR_BOOLEAN ext_hold_active;
char group_id[PRT_REGION_ID_LEN + 1];
COR_BOOLEAN int_hold_active;
char *int_hold_reason;
COR_I1 num_atts_valid;
PRT_ITEM_ATT *item_att_list;
char comment[SC_DESCRIPTION_LEN + 1];
char user_or_svc_id[SERVICE_ID_LEN + 1];
COR_STATUS *retstat;
Data Structures
See Static Information Requirements
Arguments
Argument | Description |
---|---|
Input | |
Serialized Items Only | |
ext_proc_flag | External process flag; if TRUE, get all information from external process. (required) |
item_id | Unique identifier of a Serialized Item (optional if reference_id specified) |
reference_id | Secondary identifier of a Serialized Item (optional if item_id specified) |
ext_hold_active | If TRUE, item held due to external hold (required). |
group_id | Group identifier providing reason for hold (required if ext_hold_active = TRUE). |
num_atts_valid | Number of item attributes valid. This specifies the number of array elements in the item attribute list that contain valid data. If item_att_list is a NULL pointer, the function sends a zero to the Data Collector for this argument, regardless of what was actually passed. |
*item_att_list | Item attribute list. This argument is the pointer to an array of PRT_NUM_ATTRIBUTES elements. If the pointer is NULL, this clearly indicates that no item attributes are being provided along with the item being added. If the pointer is non-NULL, however, it must point to an array of exactly PRT_NUM_ATTRIBUTES elements. The num_atts_valid argument indicates how many of these elements contain valid data. |
Non-Serialized Items Only | |
parent_item_id | Associated serialized item identifier (optional). |
Both | |
region_id | Region where the item is to be added to the queue (required) |
item_type_id | Item type identifier (required) |
int_hold_active | If TRUE, item held due to internal hold. (required) |
int_hold_reason | Comment specifying reason for internal hold (required if int_hold_active = TRUE). |
comment | Comment to be recorded in PRT history log file (optional). |
user_or_svc_id | User or service identifier. This is used for logging purposes and is optional. If this pointer is NULL, the host process id is used (optional). |
Output | |
*retstat | Pointer to COR_STATUS structure |
Return Value
Either COR_SUCCESS or COR_FAILURE.
If the function returns COR_FAILURE additional error information can be found in the COR_STATUS structure.
Error Codes
PRTC_NON_SER_ID | Non-serialized item has item or ref. id (Failure) |
PRTC_SER_NO_ID | Serialized item missing both item & ref. id (Failure) |
PRTC_UNKNOWN_REGION | Unknown REGION specified (Failure) |
PRTC_BAD_REG_LOC_SPEC | Bad region location specified (Failure) |
PRTC_INS_IN_OCC_NON_NORMAL | Attempt to Insert in occupied COMBINE/DISPERSE region (Failure) |
PRTC_ITEM_STAMP_TOO_NEW | An affected item has changed since the last display (Failure) |
PRTC_ADD_LOC_TOO_BIG | Cannot add item to unoccupied location- inserting (Warning) |
PRTC_ADD_MULTIPLE_SERIAL | Cannot have two serialized items at one location (Warning) |
PRTC_NO_DETAINMENT_CFG | No detainment region configured for (Warning) |
PRTI_ITEM_TYPE_NULL | Item type identifier NULL (Warning) |
PRTI_ITEM_TYPE_NDEF | Item type identifier not valid (Warning) |
PRTI_NS_EXT_PROC_INVALID | ext_proc_flag set for non- serialized item (Warning) |
PRTI_NON_SER_ID | Non-serialized item has item id or reference id (Warning) |
PRTI_SER_NO_ID | Serialized item missing both item id and reference id (Warning) |
PRTI_SER_PARENT | Parent ID specified for serialized item (Warning) |
PRTI_GRP_ID_NULL | Group identifier NULL (Warning) |
PRTI_GRP_ID_NDEF | Group identifier not valid (Warning) |
PRTI_EXT_HOLD_NON_SER | External hold specified for non-serialized item (Warning) |
PRTI_INT_HOLD_NO_REASON | Internal hold specified without reason (Warning) |
PRTI_NON_SER_ATTS | Non-serialized item has attribute(s) (Warning) |
PRTI_NUM_ATTS_INVALID | Invalid number of item attributes specified (Warning) |
PRTI_REG_ID_NULL | Region identifier NULL (Warning) |
PRTI_REG_ID_NDEF | Region identifier not valid (Warning) |
PRTI_MF_INIT_ERR | Error initializing segment (Failure) |
PRTI_CRESEG_ERR | Error creating segment (Failure) |
Plus all error codes returnable by:
- prt_api_check_route
- prt_api_send_cmd