563:
564:
565: -- delete from event tables for the specified line_index
566: PROCEDURE delete_lines(p_line_index IN NUMBER,
567: x_qp_output_line_rows IN OUT NOCOPY QP_PREQ_GRP.LINE_TBL_TYPE,
568: x_qp_output_detail_rows IN OUT NOCOPY QP_PREQ_GRP.LINE_DETAIL_TBL_TYPE,
569: x_return_status OUT NOCOPY VARCHAR2)
570: IS
571: i NUMBER;
564:
565: -- delete from event tables for the specified line_index
566: PROCEDURE delete_lines(p_line_index IN NUMBER,
567: x_qp_output_line_rows IN OUT NOCOPY QP_PREQ_GRP.LINE_TBL_TYPE,
568: x_qp_output_detail_rows IN OUT NOCOPY QP_PREQ_GRP.LINE_DETAIL_TBL_TYPE,
569: x_return_status OUT NOCOPY VARCHAR2)
570: IS
571: i NUMBER;
572: l_return_status VARCHAR2(1);
857:
858: -- creates a control record based on defaults and adds it to the input table for the event
859: PROCEDURE create_control_record (p_event_num IN NUMBER,
860: x_return_status OUT NOCOPY VARCHAR2) IS
861: l_control_rec QP_PREQ_GRP.CONTROL_RECORD_TYPE;
862: l_log_level NUMBER := fte_freight_pricing_util.G_DBG;
863: l_method_name VARCHAR2(50) := 'create_control_record';
864: BEGIN
865:
929: G_I_ADJUSTED_UNIT_PRICE(i) := null;
930: G_I_UPD_ADJUSTED_UNIT_PRICE(i) := null;
931: G_I_PROCESSED_FLAG(i) := null;
932: G_I_PROCESSING_ORDER(i) := null;
933: G_I_PRICING_STATUS_CODE(i) := QP_PREQ_GRP.G_STATUS_UNCHANGED;
934: G_I_PRICING_STATUS_TEXT(i) := null;
935: G_I_ROUNDING_FLAG(i) := null;
936: G_I_ROUNDING_FACTOR(i) := null;
937: G_I_QUALIFIERS_EXIST_FLAG(i) := 'N';
938: G_I_PRICING_ATTRS_EXIST_FLAG(i) := 'N';
939: G_I_PRICE_LIST_ID(i) := -9999;
940: G_I_VALIDATED_FLAG(i) := 'N';
941: G_I_PRICE_REQUEST_CODE(i) := null;
942: G_I_USAGE_PRICING_TYPE(i) := QP_PREQ_GRP.G_REGULAR_USAGE_TYPE;
943: G_I_LINE_CATEGORY(i) := null;
944:
945: line_extras.line_index := p_pricing_engine_input_rec.input_index ;
946: line_extras.input_set_number := p_pricing_engine_input_rec.input_set_number;
1000: -- default values in attributes
1001: G_I_A_COMPARISON_OPERATOR_TYPE(j) := '=';
1002: G_I_A_VALIDATED_FLAG(j) :='N';
1003: G_I_A_LINE_DETAIL_INDEX(j) := null;
1004: G_I_A_ATTRIBUTE_LEVEL(j) := QP_PREQ_GRP.G_LINE_LEVEL;
1005: G_I_A_LIST_HEADER_ID(j) := null;
1006: G_I_A_LIST_LINE_ID(j) := null;
1007: G_I_A_SETUP_VALUE_FROM(j) := null;
1008: G_I_A_VALUE_TO(j) := null;
1009: G_I_A_SETUP_VALUE_TO(j) := null;
1010: G_I_A_GROUPING_NUMBER(j) := null;
1011: G_I_A_NO_QUALIFIERS_IN_GRP(j) := null;
1012: G_I_A_APPLIED_FLAG(j) := null;
1013: G_I_A_PRICING_STATUS_CODE(j) := QP_PREQ_GRP.G_STATUS_UNCHANGED;
1014: G_I_A_PRICING_STATUS_TEXT(j) := null;
1015: G_I_A_QUALIFIER_PRECEDENCE(j) := null;
1016: G_I_A_DATATYPE(j) := null;
1017: G_I_A_PRICING_ATTR_FLAG(j) := null;
1017: G_I_A_PRICING_ATTR_FLAG(j) := null;
1018: -- default values in qualifiers
1019: G_I_A_VALIDATED_FLAG(j) :='Y';
1020: G_I_A_LINE_DETAIL_INDEX(j) := null;
1021: G_I_A_ATTRIBUTE_LEVEL(j) := QP_PREQ_GRP.G_LINE_LEVEL;
1022: G_I_A_ATTRIBUTE_TYPE(j) := QP_PREQ_GRP.G_QUALIFIER_TYPE;
1023: G_I_A_LIST_HEADER_ID(j) := null;
1024: G_I_A_LIST_LINE_ID(j) := null;
1025: G_I_A_SETUP_VALUE_FROM(j) := null;
1018: -- default values in qualifiers
1019: G_I_A_VALIDATED_FLAG(j) :='Y';
1020: G_I_A_LINE_DETAIL_INDEX(j) := null;
1021: G_I_A_ATTRIBUTE_LEVEL(j) := QP_PREQ_GRP.G_LINE_LEVEL;
1022: G_I_A_ATTRIBUTE_TYPE(j) := QP_PREQ_GRP.G_QUALIFIER_TYPE;
1023: G_I_A_LIST_HEADER_ID(j) := null;
1024: G_I_A_LIST_LINE_ID(j) := null;
1025: G_I_A_SETUP_VALUE_FROM(j) := null;
1026: G_I_A_VALUE_TO(j) := null;
1027: G_I_A_SETUP_VALUE_TO(j) := null;
1028: G_I_A_GROUPING_NUMBER(j) := null;
1029: G_I_A_NO_QUALIFIERS_IN_GRP(j) := null;
1030: G_I_A_APPLIED_FLAG(j) := null;
1031: G_I_A_PRICING_STATUS_CODE(j) := QP_PREQ_GRP.G_STATUS_UNCHANGED;
1032: G_I_A_PRICING_STATUS_TEXT(j) := null;
1033: G_I_A_QUALIFIER_PRECEDENCE(j) := null;
1034: G_I_A_DATATYPE(j) := null;
1035: G_I_A_PRICING_ATTR_FLAG(j) := null;
1096: g_I_A_LINE_INDEX(j) := p_attr_rec.input_index;
1097:
1098: IF (p_attr_rec.attribute_name = 'CONTAINER_TYPE') THEN
1099: g_I_A_CONTEXT(j) :='LOGISTICS'; --
1100: g_I_A_ATTRIBUTE_TYPE(j) := QP_PREQ_GRP.G_PRICING_TYPE;
1101: g_I_A_ATTRIBUTE(j) :='PRICING_ATTRIBUTE2';
1102: g_I_A_VALUE_FROM(j) := p_attr_rec.attribute_value;
1103: ELSIF (p_attr_rec.attribute_name = 'CATEGORY_ID') THEN
1104: g_I_A_CONTEXT(j) :='LOGISTICS'; --
1101: g_I_A_ATTRIBUTE(j) :='PRICING_ATTRIBUTE2';
1102: g_I_A_VALUE_FROM(j) := p_attr_rec.attribute_value;
1103: ELSIF (p_attr_rec.attribute_name = 'CATEGORY_ID') THEN
1104: g_I_A_CONTEXT(j) :='LOGISTICS'; --
1105: g_I_A_ATTRIBUTE_TYPE(j) := QP_PREQ_GRP.G_PRICING_TYPE;
1106: g_I_A_ATTRIBUTE(j) :='PRICING_ATTRIBUTE1';
1107: g_I_A_VALUE_FROM(j) := p_attr_rec.attribute_value;
1108: ELSIF (p_attr_rec.attribute_name = 'SERVICE_TYPE') THEN
1109: g_I_A_CONTEXT(j) :='LOGISTICS'; --
1106: g_I_A_ATTRIBUTE(j) :='PRICING_ATTRIBUTE1';
1107: g_I_A_VALUE_FROM(j) := p_attr_rec.attribute_value;
1108: ELSIF (p_attr_rec.attribute_name = 'SERVICE_TYPE') THEN
1109: g_I_A_CONTEXT(j) :='LOGISTICS'; --
1110: g_I_A_ATTRIBUTE_TYPE(j) := QP_PREQ_GRP.G_PRICING_TYPE;
1111: g_I_A_ATTRIBUTE(j) :='PRICING_ATTRIBUTE3';
1112: g_I_A_VALUE_FROM(j) := p_attr_rec.attribute_value;
1113: ELSIF (p_attr_rec.attribute_name = 'ADDITIONAL_CHARGE') THEN
1114: g_I_A_CONTEXT(j) :='LOGISTICS'; --
1111: g_I_A_ATTRIBUTE(j) :='PRICING_ATTRIBUTE3';
1112: g_I_A_VALUE_FROM(j) := p_attr_rec.attribute_value;
1113: ELSIF (p_attr_rec.attribute_name = 'ADDITIONAL_CHARGE') THEN
1114: g_I_A_CONTEXT(j) :='LOGISTICS'; --
1115: g_I_A_ATTRIBUTE_TYPE(j) := QP_PREQ_GRP.G_PRICING_TYPE;
1116: g_I_A_ATTRIBUTE(j) :='PRICING_ATTRIBUTE4';
1117: g_I_A_VALUE_FROM(j) := p_attr_rec.attribute_value;
1118: ELSIF (p_attr_rec.attribute_name = 'ORIGIN_ZONE') THEN
1119: g_I_A_CONTEXT(j) :='LOGISTICS'; --
1116: g_I_A_ATTRIBUTE(j) :='PRICING_ATTRIBUTE4';
1117: g_I_A_VALUE_FROM(j) := p_attr_rec.attribute_value;
1118: ELSIF (p_attr_rec.attribute_name = 'ORIGIN_ZONE') THEN
1119: g_I_A_CONTEXT(j) :='LOGISTICS'; --
1120: g_I_A_ATTRIBUTE_TYPE(j) := QP_PREQ_GRP.G_PRICING_TYPE;
1121: g_I_A_ATTRIBUTE(j) :='PRICING_ATTRIBUTE7';
1122: g_I_A_VALUE_FROM(j) := p_attr_rec.attribute_value;
1123: ELSIF (p_attr_rec.attribute_name = 'DESTINATION_ZONE') THEN
1124: g_I_A_CONTEXT(j) :='LOGISTICS'; --
1121: g_I_A_ATTRIBUTE(j) :='PRICING_ATTRIBUTE7';
1122: g_I_A_VALUE_FROM(j) := p_attr_rec.attribute_value;
1123: ELSIF (p_attr_rec.attribute_name = 'DESTINATION_ZONE') THEN
1124: g_I_A_CONTEXT(j) :='LOGISTICS'; --
1125: g_I_A_ATTRIBUTE_TYPE(j) := QP_PREQ_GRP.G_PRICING_TYPE;
1126: g_I_A_ATTRIBUTE(j) :='PRICING_ATTRIBUTE8';
1127: g_I_A_VALUE_FROM(j) := p_attr_rec.attribute_value;
1128: ELSIF (p_attr_rec.attribute_name = 'TOTAL_SHIPMENT_QUANTITY') THEN
1129: g_I_A_CONTEXT(j) :='LOGISTICS'; --
1126: g_I_A_ATTRIBUTE(j) :='PRICING_ATTRIBUTE8';
1127: g_I_A_VALUE_FROM(j) := p_attr_rec.attribute_value;
1128: ELSIF (p_attr_rec.attribute_name = 'TOTAL_SHIPMENT_QUANTITY') THEN
1129: g_I_A_CONTEXT(j) :='LOGISTICS'; --
1130: g_I_A_ATTRIBUTE_TYPE(j) := QP_PREQ_GRP.G_PRICING_TYPE;
1131: g_I_A_ATTRIBUTE(j) :='PRICING_ATTRIBUTE9';
1132: g_I_A_VALUE_FROM(j) := p_attr_rec.attribute_value;
1133: ELSIF (p_attr_rec.attribute_name = 'TOTAL_ITEM_QUANTITY') THEN
1134: g_I_A_CONTEXT(j) :='VOLUME'; --
1131: g_I_A_ATTRIBUTE(j) :='PRICING_ATTRIBUTE9';
1132: g_I_A_VALUE_FROM(j) := p_attr_rec.attribute_value;
1133: ELSIF (p_attr_rec.attribute_name = 'TOTAL_ITEM_QUANTITY') THEN
1134: g_I_A_CONTEXT(j) :='VOLUME'; --
1135: g_I_A_ATTRIBUTE_TYPE(j) := QP_PREQ_GRP.G_PRICING_TYPE;
1136: g_I_A_ATTRIBUTE(j) :='PRICING_ATTRIBUTE20';
1137: -- trunc it to 10 positions after the decimal point
1138: -- in order to avoid converting error in QP
1139: --k := instr(p_attr_rec.attribute_value, '.', 1, 1);
1144: --end if;
1145: g_I_A_VALUE_FROM(j) := get_qp_volume_string(p_attr_rec.attribute_value);
1146: ELSIF (p_attr_rec.attribute_name = 'ITEM_ALL') THEN
1147: g_I_A_CONTEXT(j) :='ITEM'; --
1148: g_I_A_ATTRIBUTE_TYPE(j) := QP_PREQ_GRP.G_PRODUCT_TYPE;
1149: g_I_A_ATTRIBUTE(j) :='PRICING_ATTRIBUTE3';
1150: g_I_A_VALUE_FROM(j) := 'ALL';
1151: ELSIF (p_attr_rec.attribute_name = 'MULTIPIECE_FLAG') THEN
1152: g_I_A_CONTEXT(j) :='LOGISTICS'; --
1149: g_I_A_ATTRIBUTE(j) :='PRICING_ATTRIBUTE3';
1150: g_I_A_VALUE_FROM(j) := 'ALL';
1151: ELSIF (p_attr_rec.attribute_name = 'MULTIPIECE_FLAG') THEN
1152: g_I_A_CONTEXT(j) :='LOGISTICS'; --
1153: g_I_A_ATTRIBUTE_TYPE(j) := QP_PREQ_GRP.G_PRICING_TYPE;
1154: g_I_A_ATTRIBUTE(j) :='PRICING_ATTRIBUTE10';
1155: g_I_A_VALUE_FROM(j) := p_attr_rec.attribute_value;
1156: ELSIF (p_attr_rec.attribute_name = 'TL_RATE_BASIS') THEN
1157: g_I_A_CONTEXT(j) := fte_rtg_globals.G_AX_TL_RATE_BASIS;
1154: g_I_A_ATTRIBUTE(j) :='PRICING_ATTRIBUTE10';
1155: g_I_A_VALUE_FROM(j) := p_attr_rec.attribute_value;
1156: ELSIF (p_attr_rec.attribute_name = 'TL_RATE_BASIS') THEN
1157: g_I_A_CONTEXT(j) := fte_rtg_globals.G_AX_TL_RATE_BASIS;
1158: g_I_A_ATTRIBUTE_TYPE(j) := QP_PREQ_GRP.G_PRICING_TYPE;
1159: g_I_A_ATTRIBUTE(j) := fte_rtg_globals.G_A_TL_RATE_BASIS;
1160: g_I_A_VALUE_FROM(j) := p_attr_rec.attribute_value;
1161: ELSIF (p_attr_rec.attribute_name = 'TL_RATE_TYPE') THEN
1162: g_I_A_CONTEXT(j) := fte_rtg_globals.G_AX_TL_RATE_TYPE;
1159: g_I_A_ATTRIBUTE(j) := fte_rtg_globals.G_A_TL_RATE_BASIS;
1160: g_I_A_VALUE_FROM(j) := p_attr_rec.attribute_value;
1161: ELSIF (p_attr_rec.attribute_name = 'TL_RATE_TYPE') THEN
1162: g_I_A_CONTEXT(j) := fte_rtg_globals.G_AX_TL_RATE_TYPE;
1163: g_I_A_ATTRIBUTE_TYPE(j) := QP_PREQ_GRP.G_PRICING_TYPE;
1164: g_I_A_ATTRIBUTE(j) := fte_rtg_globals.G_A_TL_RATE_TYPE;
1165: g_I_A_VALUE_FROM(j) := p_attr_rec.attribute_value;
1166: ELSIF (p_attr_rec.attribute_name = 'TL_DISTANCE_TYPE') THEN
1167: g_I_A_CONTEXT(j) := fte_rtg_globals.G_AX_TL_DISTANCE_TYPE;
1164: g_I_A_ATTRIBUTE(j) := fte_rtg_globals.G_A_TL_RATE_TYPE;
1165: g_I_A_VALUE_FROM(j) := p_attr_rec.attribute_value;
1166: ELSIF (p_attr_rec.attribute_name = 'TL_DISTANCE_TYPE') THEN
1167: g_I_A_CONTEXT(j) := fte_rtg_globals.G_AX_TL_DISTANCE_TYPE;
1168: g_I_A_ATTRIBUTE_TYPE(j) := QP_PREQ_GRP.G_PRICING_TYPE;
1169: g_I_A_ATTRIBUTE(j) := fte_rtg_globals.G_A_TL_DISTANCE_TYPE;
1170: g_I_A_VALUE_FROM(j) := p_attr_rec.attribute_value;
1171: -- ELSIF (p_attr_rec.attribute_name = 'SERVICE_TYPE') THEN
1172: -- g_I_A_CONTEXT(j) := fte_rtg_globals.G_AX_SERVICE_TYPE;
1169: g_I_A_ATTRIBUTE(j) := fte_rtg_globals.G_A_TL_DISTANCE_TYPE;
1170: g_I_A_VALUE_FROM(j) := p_attr_rec.attribute_value;
1171: -- ELSIF (p_attr_rec.attribute_name = 'SERVICE_TYPE') THEN
1172: -- g_I_A_CONTEXT(j) := fte_rtg_globals.G_AX_SERVICE_TYPE;
1173: -- g_I_A_ATTRIBUTE_TYPE(j) := QP_PREQ_GRP.G_PRICING_TYPE;
1174: -- g_I_A_ATTRIBUTE(j) := fte_rtg_globals.G_A_SERVICE_TYPE;
1175: -- g_I_A_VALUE_FROM(j) := p_attr_rec.attribute_value;
1176: ELSIF (p_attr_rec.attribute_name = 'VEHICLE') THEN
1177: g_I_A_CONTEXT(j) := fte_rtg_globals.G_AX_VEHICLE;
1174: -- g_I_A_ATTRIBUTE(j) := fte_rtg_globals.G_A_SERVICE_TYPE;
1175: -- g_I_A_VALUE_FROM(j) := p_attr_rec.attribute_value;
1176: ELSIF (p_attr_rec.attribute_name = 'VEHICLE') THEN
1177: g_I_A_CONTEXT(j) := fte_rtg_globals.G_AX_VEHICLE;
1178: g_I_A_ATTRIBUTE_TYPE(j) := QP_PREQ_GRP.G_PRICING_TYPE;
1179: g_I_A_ATTRIBUTE(j) := fte_rtg_globals.G_A_VEHICLE;
1180: g_I_A_VALUE_FROM(j) := p_attr_rec.attribute_value;
1181: ELSIF (p_attr_rec.attribute_name = 'TL_ORIGIN_ZONE') THEN
1182: g_I_A_CONTEXT(j) := fte_rtg_globals.G_AX_ORIGIN_ZONE;
1179: g_I_A_ATTRIBUTE(j) := fte_rtg_globals.G_A_VEHICLE;
1180: g_I_A_VALUE_FROM(j) := p_attr_rec.attribute_value;
1181: ELSIF (p_attr_rec.attribute_name = 'TL_ORIGIN_ZONE') THEN
1182: g_I_A_CONTEXT(j) := fte_rtg_globals.G_AX_ORIGIN_ZONE;
1183: g_I_A_ATTRIBUTE_TYPE(j) := QP_PREQ_GRP.G_PRICING_TYPE;
1184: g_I_A_ATTRIBUTE(j) := fte_rtg_globals.G_A_ORIGIN_ZONE;
1185: g_I_A_VALUE_FROM(j) := p_attr_rec.attribute_value;
1186: ELSIF (p_attr_rec.attribute_name = 'TL_DESTINATION_ZONE') THEN
1187: g_I_A_CONTEXT(j) := fte_rtg_globals.G_AX_DESTINATION_ZONE;
1184: g_I_A_ATTRIBUTE(j) := fte_rtg_globals.G_A_ORIGIN_ZONE;
1185: g_I_A_VALUE_FROM(j) := p_attr_rec.attribute_value;
1186: ELSIF (p_attr_rec.attribute_name = 'TL_DESTINATION_ZONE') THEN
1187: g_I_A_CONTEXT(j) := fte_rtg_globals.G_AX_DESTINATION_ZONE;
1188: g_I_A_ATTRIBUTE_TYPE(j) := QP_PREQ_GRP.G_PRICING_TYPE;
1189: g_I_A_ATTRIBUTE(j) := fte_rtg_globals.G_A_DESTINATION_ZONE;
1190: g_I_A_VALUE_FROM(j) := p_attr_rec.attribute_value;
1191: ELSIF (p_attr_rec.attribute_name = 'TL_NUM_WEEKEND_LAYOVERS') THEN
1192: g_I_A_CONTEXT(j) := fte_rtg_globals.G_AX_TL_NUM_WEEKEND_LAYOVERS;
1189: g_I_A_ATTRIBUTE(j) := fte_rtg_globals.G_A_DESTINATION_ZONE;
1190: g_I_A_VALUE_FROM(j) := p_attr_rec.attribute_value;
1191: ELSIF (p_attr_rec.attribute_name = 'TL_NUM_WEEKEND_LAYOVERS') THEN
1192: g_I_A_CONTEXT(j) := fte_rtg_globals.G_AX_TL_NUM_WEEKEND_LAYOVERS;
1193: g_I_A_ATTRIBUTE_TYPE(j) := QP_PREQ_GRP.G_PRICING_TYPE;
1194: g_I_A_ATTRIBUTE(j) := fte_rtg_globals.G_A_TL_NUM_WEEKEND_LAYOVERS;
1195: g_I_A_VALUE_FROM(j) := p_attr_rec.attribute_value;
1196: ELSIF (p_attr_rec.attribute_name = 'LOADING_PROTOCOL') THEN
1197: g_I_A_CONTEXT(j) := fte_rtg_globals.G_AX_LOADING_PROTOCOL;
1194: g_I_A_ATTRIBUTE(j) := fte_rtg_globals.G_A_TL_NUM_WEEKEND_LAYOVERS;
1195: g_I_A_VALUE_FROM(j) := p_attr_rec.attribute_value;
1196: ELSIF (p_attr_rec.attribute_name = 'LOADING_PROTOCOL') THEN
1197: g_I_A_CONTEXT(j) := fte_rtg_globals.G_AX_LOADING_PROTOCOL;
1198: g_I_A_ATTRIBUTE_TYPE(j) := QP_PREQ_GRP.G_PRICING_TYPE;
1199: g_I_A_ATTRIBUTE(j) := fte_rtg_globals.G_A_LOADING_PROTOCOL;
1200: g_I_A_VALUE_FROM(j) := p_attr_rec.attribute_value;
1201: ELSIF (p_attr_rec.attribute_name = 'TL_CM_DISCOUNT_FLG') THEN
1202: g_I_A_CONTEXT(j) := fte_rtg_globals.G_AX_TL_CM_DISCOUNT_FLG;
1199: g_I_A_ATTRIBUTE(j) := fte_rtg_globals.G_A_LOADING_PROTOCOL;
1200: g_I_A_VALUE_FROM(j) := p_attr_rec.attribute_value;
1201: ELSIF (p_attr_rec.attribute_name = 'TL_CM_DISCOUNT_FLG') THEN
1202: g_I_A_CONTEXT(j) := fte_rtg_globals.G_AX_TL_CM_DISCOUNT_FLG;
1203: g_I_A_ATTRIBUTE_TYPE(j) := QP_PREQ_GRP.G_PRICING_TYPE;
1204: g_I_A_ATTRIBUTE(j) := fte_rtg_globals.G_A_TL_CM_DISCOUNT_FLG;
1205: g_I_A_VALUE_FROM(j) := p_attr_rec.attribute_value;
1206: ELSIF (p_attr_rec.attribute_name = 'TL_DEADHEAD_RT_VAR') THEN
1207: g_I_A_CONTEXT(j) := fte_rtg_globals.G_AX_TL_DEADHEAD_RT_VAR;
1204: g_I_A_ATTRIBUTE(j) := fte_rtg_globals.G_A_TL_CM_DISCOUNT_FLG;
1205: g_I_A_VALUE_FROM(j) := p_attr_rec.attribute_value;
1206: ELSIF (p_attr_rec.attribute_name = 'TL_DEADHEAD_RT_VAR') THEN
1207: g_I_A_CONTEXT(j) := fte_rtg_globals.G_AX_TL_DEADHEAD_RT_VAR;
1208: g_I_A_ATTRIBUTE_TYPE(j) := QP_PREQ_GRP.G_PRICING_TYPE;
1209: g_I_A_ATTRIBUTE(j) := fte_rtg_globals.G_A_TL_DEADHEAD_RT_VAR;
1210: g_I_A_VALUE_FROM(j) := p_attr_rec.attribute_value;
1211: ELSIF (p_attr_rec.attribute_name = 'TL_NUM_STOPS') THEN
1212: g_I_A_CONTEXT(j) := fte_rtg_globals.G_AX_TL_NUM_STOPS;
1209: g_I_A_ATTRIBUTE(j) := fte_rtg_globals.G_A_TL_DEADHEAD_RT_VAR;
1210: g_I_A_VALUE_FROM(j) := p_attr_rec.attribute_value;
1211: ELSIF (p_attr_rec.attribute_name = 'TL_NUM_STOPS') THEN
1212: g_I_A_CONTEXT(j) := fte_rtg_globals.G_AX_TL_NUM_STOPS;
1213: g_I_A_ATTRIBUTE_TYPE(j) := QP_PREQ_GRP.G_PRICING_TYPE;
1214: g_I_A_ATTRIBUTE(j) := fte_rtg_globals.G_A_TL_NUM_STOPS;
1215: g_I_A_VALUE_FROM(j) := p_attr_rec.attribute_value;
1216: ELSIF (p_attr_rec.attribute_name = 'TL_CHARGED_OUT_RT_DISTANCE') THEN
1217: g_I_A_CONTEXT(j) := fte_rtg_globals.G_AX_TL_CHARGED_OUT_RT_DIST;
1214: g_I_A_ATTRIBUTE(j) := fte_rtg_globals.G_A_TL_NUM_STOPS;
1215: g_I_A_VALUE_FROM(j) := p_attr_rec.attribute_value;
1216: ELSIF (p_attr_rec.attribute_name = 'TL_CHARGED_OUT_RT_DISTANCE') THEN
1217: g_I_A_CONTEXT(j) := fte_rtg_globals.G_AX_TL_CHARGED_OUT_RT_DIST;
1218: g_I_A_ATTRIBUTE_TYPE(j) := QP_PREQ_GRP.G_PRICING_TYPE;
1219: g_I_A_ATTRIBUTE(j) := fte_rtg_globals.G_A_TL_CHARGED_OUT_RT_DIST;
1220: --g_I_A_VALUE_FROM(j) := p_attr_rec.attribute_value;
1221: g_I_A_VALUE_FROM(j) := get_qp_volume_string(p_attr_rec.attribute_value);
1222: ELSIF (p_attr_rec.attribute_name = 'TL_HANDLING_WT') THEN
1220: --g_I_A_VALUE_FROM(j) := p_attr_rec.attribute_value;
1221: g_I_A_VALUE_FROM(j) := get_qp_volume_string(p_attr_rec.attribute_value);
1222: ELSIF (p_attr_rec.attribute_name = 'TL_HANDLING_WT') THEN
1223: g_I_A_CONTEXT(j) := fte_rtg_globals.G_AX_TL_HANDLING_WT;
1224: g_I_A_ATTRIBUTE_TYPE(j) := QP_PREQ_GRP.G_PRICING_TYPE;
1225: g_I_A_ATTRIBUTE(j) := fte_rtg_globals.G_A_TL_HANDLING_WT;
1226: g_I_A_VALUE_FROM(j) := p_attr_rec.attribute_value;
1227: ELSIF (p_attr_rec.attribute_name = 'TL_HANDLING_VOL') THEN
1228: g_I_A_CONTEXT(j) := fte_rtg_globals.G_AX_TL_HANDLING_VOL;
1225: g_I_A_ATTRIBUTE(j) := fte_rtg_globals.G_A_TL_HANDLING_WT;
1226: g_I_A_VALUE_FROM(j) := p_attr_rec.attribute_value;
1227: ELSIF (p_attr_rec.attribute_name = 'TL_HANDLING_VOL') THEN
1228: g_I_A_CONTEXT(j) := fte_rtg_globals.G_AX_TL_HANDLING_VOL;
1229: g_I_A_ATTRIBUTE_TYPE(j) := QP_PREQ_GRP.G_PRICING_TYPE;
1230: g_I_A_ATTRIBUTE(j) := fte_rtg_globals.G_A_TL_HANDLING_VOL;
1231: g_I_A_VALUE_FROM(j) := p_attr_rec.attribute_value;
1232: ELSIF (p_attr_rec.attribute_name = 'TL_PICKUP_WT') THEN
1233: g_I_A_CONTEXT(j) := fte_rtg_globals.G_AX_TL_PICKUP_WT;
1230: g_I_A_ATTRIBUTE(j) := fte_rtg_globals.G_A_TL_HANDLING_VOL;
1231: g_I_A_VALUE_FROM(j) := p_attr_rec.attribute_value;
1232: ELSIF (p_attr_rec.attribute_name = 'TL_PICKUP_WT') THEN
1233: g_I_A_CONTEXT(j) := fte_rtg_globals.G_AX_TL_PICKUP_WT;
1234: g_I_A_ATTRIBUTE_TYPE(j) := QP_PREQ_GRP.G_PRICING_TYPE;
1235: g_I_A_ATTRIBUTE(j) := fte_rtg_globals.G_A_TL_PICKUP_WT;
1236: g_I_A_VALUE_FROM(j) := p_attr_rec.attribute_value;
1237: ELSIF (p_attr_rec.attribute_name = 'TL_PICKUP_VOL') THEN
1238: g_I_A_CONTEXT(j) := fte_rtg_globals.G_AX_TL_PICKUP_VOL;
1235: g_I_A_ATTRIBUTE(j) := fte_rtg_globals.G_A_TL_PICKUP_WT;
1236: g_I_A_VALUE_FROM(j) := p_attr_rec.attribute_value;
1237: ELSIF (p_attr_rec.attribute_name = 'TL_PICKUP_VOL') THEN
1238: g_I_A_CONTEXT(j) := fte_rtg_globals.G_AX_TL_PICKUP_VOL;
1239: g_I_A_ATTRIBUTE_TYPE(j) := QP_PREQ_GRP.G_PRICING_TYPE;
1240: g_I_A_ATTRIBUTE(j) := fte_rtg_globals.G_A_TL_PICKUP_VOL;
1241: g_I_A_VALUE_FROM(j) := p_attr_rec.attribute_value;
1242: ELSIF (p_attr_rec.attribute_name = 'TL_PICKUP_CONTAINER') THEN
1243: g_I_A_CONTEXT(j) := fte_rtg_globals.G_AX_TL_PICKUP_CONTAINER;
1240: g_I_A_ATTRIBUTE(j) := fte_rtg_globals.G_A_TL_PICKUP_VOL;
1241: g_I_A_VALUE_FROM(j) := p_attr_rec.attribute_value;
1242: ELSIF (p_attr_rec.attribute_name = 'TL_PICKUP_CONTAINER') THEN
1243: g_I_A_CONTEXT(j) := fte_rtg_globals.G_AX_TL_PICKUP_CONTAINER;
1244: g_I_A_ATTRIBUTE_TYPE(j) := QP_PREQ_GRP.G_PRICING_TYPE;
1245: g_I_A_ATTRIBUTE(j) := fte_rtg_globals.G_A_TL_PICKUP_CONTAINER;
1246: g_I_A_VALUE_FROM(j) := p_attr_rec.attribute_value;
1247: ELSIF (p_attr_rec.attribute_name = 'TL_PICKUP_PALLET') THEN
1248: g_I_A_CONTEXT(j) := fte_rtg_globals.G_AX_TL_PICKUP_PALLET;
1245: g_I_A_ATTRIBUTE(j) := fte_rtg_globals.G_A_TL_PICKUP_CONTAINER;
1246: g_I_A_VALUE_FROM(j) := p_attr_rec.attribute_value;
1247: ELSIF (p_attr_rec.attribute_name = 'TL_PICKUP_PALLET') THEN
1248: g_I_A_CONTEXT(j) := fte_rtg_globals.G_AX_TL_PICKUP_PALLET;
1249: g_I_A_ATTRIBUTE_TYPE(j) := QP_PREQ_GRP.G_PRICING_TYPE;
1250: g_I_A_ATTRIBUTE(j) := fte_rtg_globals.G_A_TL_PICKUP_PALLET;
1251: g_I_A_VALUE_FROM(j) := p_attr_rec.attribute_value;
1252: ELSIF (p_attr_rec.attribute_name = 'TL_DROPOFF_WT') THEN
1253: g_I_A_CONTEXT(j) := fte_rtg_globals.G_AX_TL_DROPOFF_WT;
1250: g_I_A_ATTRIBUTE(j) := fte_rtg_globals.G_A_TL_PICKUP_PALLET;
1251: g_I_A_VALUE_FROM(j) := p_attr_rec.attribute_value;
1252: ELSIF (p_attr_rec.attribute_name = 'TL_DROPOFF_WT') THEN
1253: g_I_A_CONTEXT(j) := fte_rtg_globals.G_AX_TL_DROPOFF_WT;
1254: g_I_A_ATTRIBUTE_TYPE(j) := QP_PREQ_GRP.G_PRICING_TYPE;
1255: g_I_A_ATTRIBUTE(j) := fte_rtg_globals.G_A_TL_DROPOFF_WT;
1256: g_I_A_VALUE_FROM(j) := p_attr_rec.attribute_value;
1257: ELSIF (p_attr_rec.attribute_name = 'TL_DROPOFF_VOL') THEN
1258: g_I_A_CONTEXT(j) := fte_rtg_globals.G_AX_TL_DROPOFF_VOL;
1255: g_I_A_ATTRIBUTE(j) := fte_rtg_globals.G_A_TL_DROPOFF_WT;
1256: g_I_A_VALUE_FROM(j) := p_attr_rec.attribute_value;
1257: ELSIF (p_attr_rec.attribute_name = 'TL_DROPOFF_VOL') THEN
1258: g_I_A_CONTEXT(j) := fte_rtg_globals.G_AX_TL_DROPOFF_VOL;
1259: g_I_A_ATTRIBUTE_TYPE(j) := QP_PREQ_GRP.G_PRICING_TYPE;
1260: g_I_A_ATTRIBUTE(j) := fte_rtg_globals.G_A_TL_DROPOFF_VOL;
1261: g_I_A_VALUE_FROM(j) := p_attr_rec.attribute_value;
1262: ELSIF (p_attr_rec.attribute_name = 'TL_DROPOFF_CONTAINER') THEN
1263: g_I_A_CONTEXT(j) := fte_rtg_globals.G_AX_TL_DROPOFF_CONTAINER;
1260: g_I_A_ATTRIBUTE(j) := fte_rtg_globals.G_A_TL_DROPOFF_VOL;
1261: g_I_A_VALUE_FROM(j) := p_attr_rec.attribute_value;
1262: ELSIF (p_attr_rec.attribute_name = 'TL_DROPOFF_CONTAINER') THEN
1263: g_I_A_CONTEXT(j) := fte_rtg_globals.G_AX_TL_DROPOFF_CONTAINER;
1264: g_I_A_ATTRIBUTE_TYPE(j) := QP_PREQ_GRP.G_PRICING_TYPE;
1265: g_I_A_ATTRIBUTE(j) := fte_rtg_globals.G_A_TL_DROPOFF_CONTAINER;
1266: g_I_A_VALUE_FROM(j) := p_attr_rec.attribute_value;
1267: ELSIF (p_attr_rec.attribute_name = 'TL_DROPOFF_PALLET') THEN
1268: g_I_A_CONTEXT(j) := fte_rtg_globals.G_AX_TL_DROPOFF_PALLET;
1265: g_I_A_ATTRIBUTE(j) := fte_rtg_globals.G_A_TL_DROPOFF_CONTAINER;
1266: g_I_A_VALUE_FROM(j) := p_attr_rec.attribute_value;
1267: ELSIF (p_attr_rec.attribute_name = 'TL_DROPOFF_PALLET') THEN
1268: g_I_A_CONTEXT(j) := fte_rtg_globals.G_AX_TL_DROPOFF_PALLET;
1269: g_I_A_ATTRIBUTE_TYPE(j) := QP_PREQ_GRP.G_PRICING_TYPE;
1270: g_I_A_ATTRIBUTE(j) := fte_rtg_globals.G_A_TL_DROPOFF_PALLET;
1271: g_I_A_VALUE_FROM(j) := p_attr_rec.attribute_value;
1272: ELSIF (p_attr_rec.attribute_name = 'TL_NUM_WEEKDAY_LAYOVERS') THEN
1273: g_I_A_CONTEXT(j) := fte_rtg_globals.G_AX_TL_NUM_WEEKDAY_LAYOVERS;
1270: g_I_A_ATTRIBUTE(j) := fte_rtg_globals.G_A_TL_DROPOFF_PALLET;
1271: g_I_A_VALUE_FROM(j) := p_attr_rec.attribute_value;
1272: ELSIF (p_attr_rec.attribute_name = 'TL_NUM_WEEKDAY_LAYOVERS') THEN
1273: g_I_A_CONTEXT(j) := fte_rtg_globals.G_AX_TL_NUM_WEEKDAY_LAYOVERS;
1274: g_I_A_ATTRIBUTE_TYPE(j) := QP_PREQ_GRP.G_PRICING_TYPE;
1275: g_I_A_ATTRIBUTE(j) := fte_rtg_globals.G_A_TL_NUM_WEEKDAY_LAYOVERS;
1276: g_I_A_VALUE_FROM(j) := p_attr_rec.attribute_value;
1277: ELSIF (p_attr_rec.attribute_name = 'TL_WEEKEND_LAYOVER_MILEAGE') THEN
1278: g_I_A_CONTEXT(j) := fte_rtg_globals.G_AX_TL_WEEKEND_LAYOVER_MIL;
1275: g_I_A_ATTRIBUTE(j) := fte_rtg_globals.G_A_TL_NUM_WEEKDAY_LAYOVERS;
1276: g_I_A_VALUE_FROM(j) := p_attr_rec.attribute_value;
1277: ELSIF (p_attr_rec.attribute_name = 'TL_WEEKEND_LAYOVER_MILEAGE') THEN
1278: g_I_A_CONTEXT(j) := fte_rtg_globals.G_AX_TL_WEEKEND_LAYOVER_MIL;
1279: g_I_A_ATTRIBUTE_TYPE(j) := QP_PREQ_GRP.G_PRICING_TYPE;
1280: g_I_A_ATTRIBUTE(j) := fte_rtg_globals.G_A_TL_WEEKEND_LAYOVER_MIL;
1281: --g_I_A_VALUE_FROM(j) := p_attr_rec.attribute_value;
1282: g_I_A_VALUE_FROM(j) := get_qp_volume_string(p_attr_rec.attribute_value);
1283: ELSIF (p_attr_rec.attribute_name = 'FAC_PICKUP_WT') THEN
1281: --g_I_A_VALUE_FROM(j) := p_attr_rec.attribute_value;
1282: g_I_A_VALUE_FROM(j) := get_qp_volume_string(p_attr_rec.attribute_value);
1283: ELSIF (p_attr_rec.attribute_name = 'FAC_PICKUP_WT') THEN
1284: g_I_A_CONTEXT(j) := fte_rtg_globals.G_AX_FAC_PICKUP_WT;
1285: g_I_A_ATTRIBUTE_TYPE(j) := QP_PREQ_GRP.G_PRICING_TYPE;
1286: g_I_A_ATTRIBUTE(j) := fte_rtg_globals.G_A_FAC_PICKUP_WT;
1287: g_I_A_VALUE_FROM(j) := p_attr_rec.attribute_value;
1288: ELSIF (p_attr_rec.attribute_name = 'FAC_PICKUP_VOL') THEN
1289: g_I_A_CONTEXT(j) := fte_rtg_globals.G_AX_FAC_PICKUP_VOL;
1286: g_I_A_ATTRIBUTE(j) := fte_rtg_globals.G_A_FAC_PICKUP_WT;
1287: g_I_A_VALUE_FROM(j) := p_attr_rec.attribute_value;
1288: ELSIF (p_attr_rec.attribute_name = 'FAC_PICKUP_VOL') THEN
1289: g_I_A_CONTEXT(j) := fte_rtg_globals.G_AX_FAC_PICKUP_VOL;
1290: g_I_A_ATTRIBUTE_TYPE(j) := QP_PREQ_GRP.G_PRICING_TYPE;
1291: g_I_A_ATTRIBUTE(j) := fte_rtg_globals.G_A_FAC_PICKUP_VOL;
1292: g_I_A_VALUE_FROM(j) := p_attr_rec.attribute_value;
1293: ELSIF (p_attr_rec.attribute_name = 'FAC_PICKUP_CONTAINER') THEN
1294: g_I_A_CONTEXT(j) := fte_rtg_globals.G_AX_FAC_PICKUP_CONTAINER;
1291: g_I_A_ATTRIBUTE(j) := fte_rtg_globals.G_A_FAC_PICKUP_VOL;
1292: g_I_A_VALUE_FROM(j) := p_attr_rec.attribute_value;
1293: ELSIF (p_attr_rec.attribute_name = 'FAC_PICKUP_CONTAINER') THEN
1294: g_I_A_CONTEXT(j) := fte_rtg_globals.G_AX_FAC_PICKUP_CONTAINER;
1295: g_I_A_ATTRIBUTE_TYPE(j) := QP_PREQ_GRP.G_PRICING_TYPE;
1296: g_I_A_ATTRIBUTE(j) := fte_rtg_globals.G_A_FAC_PICKUP_CONTAINER;
1297: g_I_A_VALUE_FROM(j) := p_attr_rec.attribute_value;
1298: ELSIF (p_attr_rec.attribute_name = 'FAC_PICKUP_PALLET') THEN
1299: g_I_A_CONTEXT(j) := fte_rtg_globals.G_AX_FAC_PICKUP_PALLET;
1296: g_I_A_ATTRIBUTE(j) := fte_rtg_globals.G_A_FAC_PICKUP_CONTAINER;
1297: g_I_A_VALUE_FROM(j) := p_attr_rec.attribute_value;
1298: ELSIF (p_attr_rec.attribute_name = 'FAC_PICKUP_PALLET') THEN
1299: g_I_A_CONTEXT(j) := fte_rtg_globals.G_AX_FAC_PICKUP_PALLET;
1300: g_I_A_ATTRIBUTE_TYPE(j) := QP_PREQ_GRP.G_PRICING_TYPE;
1301: g_I_A_ATTRIBUTE(j) := fte_rtg_globals.G_A_FAC_PICKUP_PALLET;
1302: g_I_A_VALUE_FROM(j) := p_attr_rec.attribute_value;
1303: ELSIF (p_attr_rec.attribute_name = 'FAC_DROPOFF_WT') THEN
1304: g_I_A_CONTEXT(j) := fte_rtg_globals.G_AX_FAC_DROPOFF_WT;
1301: g_I_A_ATTRIBUTE(j) := fte_rtg_globals.G_A_FAC_PICKUP_PALLET;
1302: g_I_A_VALUE_FROM(j) := p_attr_rec.attribute_value;
1303: ELSIF (p_attr_rec.attribute_name = 'FAC_DROPOFF_WT') THEN
1304: g_I_A_CONTEXT(j) := fte_rtg_globals.G_AX_FAC_DROPOFF_WT;
1305: g_I_A_ATTRIBUTE_TYPE(j) := QP_PREQ_GRP.G_PRICING_TYPE;
1306: g_I_A_ATTRIBUTE(j) := fte_rtg_globals.G_A_FAC_DROPOFF_WT;
1307: g_I_A_VALUE_FROM(j) := p_attr_rec.attribute_value;
1308: ELSIF (p_attr_rec.attribute_name = 'FAC_DROPOFF_VOL') THEN
1309: g_I_A_CONTEXT(j) := fte_rtg_globals.G_AX_FAC_DROPOFF_VOL;
1306: g_I_A_ATTRIBUTE(j) := fte_rtg_globals.G_A_FAC_DROPOFF_WT;
1307: g_I_A_VALUE_FROM(j) := p_attr_rec.attribute_value;
1308: ELSIF (p_attr_rec.attribute_name = 'FAC_DROPOFF_VOL') THEN
1309: g_I_A_CONTEXT(j) := fte_rtg_globals.G_AX_FAC_DROPOFF_VOL;
1310: g_I_A_ATTRIBUTE_TYPE(j) := QP_PREQ_GRP.G_PRICING_TYPE;
1311: g_I_A_ATTRIBUTE(j) := fte_rtg_globals.G_A_FAC_DROPOFF_VOL;
1312: g_I_A_VALUE_FROM(j) := p_attr_rec.attribute_value;
1313: ELSIF (p_attr_rec.attribute_name = 'FAC_DROPOFF_CONTAINER') THEN
1314: g_I_A_CONTEXT(j) := fte_rtg_globals.G_AX_FAC_DROPOFF_CONTAINER;
1311: g_I_A_ATTRIBUTE(j) := fte_rtg_globals.G_A_FAC_DROPOFF_VOL;
1312: g_I_A_VALUE_FROM(j) := p_attr_rec.attribute_value;
1313: ELSIF (p_attr_rec.attribute_name = 'FAC_DROPOFF_CONTAINER') THEN
1314: g_I_A_CONTEXT(j) := fte_rtg_globals.G_AX_FAC_DROPOFF_CONTAINER;
1315: g_I_A_ATTRIBUTE_TYPE(j) := QP_PREQ_GRP.G_PRICING_TYPE;
1316: g_I_A_ATTRIBUTE(j) := fte_rtg_globals.G_A_FAC_DROPOFF_CONTAINER;
1317: g_I_A_VALUE_FROM(j) := p_attr_rec.attribute_value;
1318: ELSIF (p_attr_rec.attribute_name = 'FAC_DROPOFF_PALLET') THEN
1319: g_I_A_CONTEXT(j) := fte_rtg_globals.G_AX_FAC_DROPOFF_PALLET;
1316: g_I_A_ATTRIBUTE(j) := fte_rtg_globals.G_A_FAC_DROPOFF_CONTAINER;
1317: g_I_A_VALUE_FROM(j) := p_attr_rec.attribute_value;
1318: ELSIF (p_attr_rec.attribute_name = 'FAC_DROPOFF_PALLET') THEN
1319: g_I_A_CONTEXT(j) := fte_rtg_globals.G_AX_FAC_DROPOFF_PALLET;
1320: g_I_A_ATTRIBUTE_TYPE(j) := QP_PREQ_GRP.G_PRICING_TYPE;
1321: g_I_A_ATTRIBUTE(j) := fte_rtg_globals.G_A_FAC_DROPOFF_PALLET;
1322: g_I_A_VALUE_FROM(j) := p_attr_rec.attribute_value;
1323: ELSIF (p_attr_rec.attribute_name = 'FAC_HANDLING_WT') THEN
1324: g_I_A_CONTEXT(j) := fte_rtg_globals.G_AX_FAC_HANDLING_WT;
1321: g_I_A_ATTRIBUTE(j) := fte_rtg_globals.G_A_FAC_DROPOFF_PALLET;
1322: g_I_A_VALUE_FROM(j) := p_attr_rec.attribute_value;
1323: ELSIF (p_attr_rec.attribute_name = 'FAC_HANDLING_WT') THEN
1324: g_I_A_CONTEXT(j) := fte_rtg_globals.G_AX_FAC_HANDLING_WT;
1325: g_I_A_ATTRIBUTE_TYPE(j) := QP_PREQ_GRP.G_PRICING_TYPE;
1326: g_I_A_ATTRIBUTE(j) := fte_rtg_globals.G_A_FAC_HANDLING_WT;
1327: g_I_A_VALUE_FROM(j) := p_attr_rec.attribute_value;
1328: ELSIF (p_attr_rec.attribute_name = 'FAC_HANDLING_VOL') THEN
1329: g_I_A_CONTEXT(j) := fte_rtg_globals.G_AX_FAC_HANDLING_VOL;
1326: g_I_A_ATTRIBUTE(j) := fte_rtg_globals.G_A_FAC_HANDLING_WT;
1327: g_I_A_VALUE_FROM(j) := p_attr_rec.attribute_value;
1328: ELSIF (p_attr_rec.attribute_name = 'FAC_HANDLING_VOL') THEN
1329: g_I_A_CONTEXT(j) := fte_rtg_globals.G_AX_FAC_HANDLING_VOL;
1330: g_I_A_ATTRIBUTE_TYPE(j) := QP_PREQ_GRP.G_PRICING_TYPE;
1331: g_I_A_ATTRIBUTE(j) := fte_rtg_globals.G_A_FAC_HANDLING_VOL;
1332: g_I_A_VALUE_FROM(j) := p_attr_rec.attribute_value;
1333: ELSIF (p_attr_rec.attribute_name = 'FAC_HANDLING_CONTAINER') THEN
1334: g_I_A_CONTEXT(j) := fte_rtg_globals.G_AX_FAC_HANDLING_CONTAINER;
1331: g_I_A_ATTRIBUTE(j) := fte_rtg_globals.G_A_FAC_HANDLING_VOL;
1332: g_I_A_VALUE_FROM(j) := p_attr_rec.attribute_value;
1333: ELSIF (p_attr_rec.attribute_name = 'FAC_HANDLING_CONTAINER') THEN
1334: g_I_A_CONTEXT(j) := fte_rtg_globals.G_AX_FAC_HANDLING_CONTAINER;
1335: g_I_A_ATTRIBUTE_TYPE(j) := QP_PREQ_GRP.G_PRICING_TYPE;
1336: g_I_A_ATTRIBUTE(j) := fte_rtg_globals.G_A_FAC_HANDLING_CONTAINER;
1337: g_I_A_VALUE_FROM(j) := p_attr_rec.attribute_value;
1338: ELSIF (p_attr_rec.attribute_name = 'FAC_HANDLING_PALLET') THEN
1339: g_I_A_CONTEXT(j) := fte_rtg_globals.G_AX_FAC_HANDLING_PALLET;
1336: g_I_A_ATTRIBUTE(j) := fte_rtg_globals.G_A_FAC_HANDLING_CONTAINER;
1337: g_I_A_VALUE_FROM(j) := p_attr_rec.attribute_value;
1338: ELSIF (p_attr_rec.attribute_name = 'FAC_HANDLING_PALLET') THEN
1339: g_I_A_CONTEXT(j) := fte_rtg_globals.G_AX_FAC_HANDLING_PALLET;
1340: g_I_A_ATTRIBUTE_TYPE(j) := QP_PREQ_GRP.G_PRICING_TYPE;
1341: g_I_A_ATTRIBUTE(j) := fte_rtg_globals.G_A_FAC_HANDLING_PALLET;
1342: g_I_A_VALUE_FROM(j) := p_attr_rec.attribute_value;
1343: ELSIF (p_attr_rec.attribute_name = 'TL_STOP_LOADING_ACT') THEN
1344: g_I_A_CONTEXT(j) := fte_rtg_globals.G_AX_TL_STOP_LOADING_ACT;
1341: g_I_A_ATTRIBUTE(j) := fte_rtg_globals.G_A_FAC_HANDLING_PALLET;
1342: g_I_A_VALUE_FROM(j) := p_attr_rec.attribute_value;
1343: ELSIF (p_attr_rec.attribute_name = 'TL_STOP_LOADING_ACT') THEN
1344: g_I_A_CONTEXT(j) := fte_rtg_globals.G_AX_TL_STOP_LOADING_ACT;
1345: g_I_A_ATTRIBUTE_TYPE(j) := QP_PREQ_GRP.G_PRICING_TYPE;
1346: g_I_A_ATTRIBUTE(j) := fte_rtg_globals.G_A_TL_STOP_LOADING_ACT;
1347: g_I_A_VALUE_FROM(j) := p_attr_rec.attribute_value;
1348: ELSIF (p_attr_rec.attribute_name = 'TL_STOP_UNLOADING_ACT') THEN
1349: g_I_A_CONTEXT(j) := fte_rtg_globals.G_AX_TL_STOP_UNLOADING_ACT;
1346: g_I_A_ATTRIBUTE(j) := fte_rtg_globals.G_A_TL_STOP_LOADING_ACT;
1347: g_I_A_VALUE_FROM(j) := p_attr_rec.attribute_value;
1348: ELSIF (p_attr_rec.attribute_name = 'TL_STOP_UNLOADING_ACT') THEN
1349: g_I_A_CONTEXT(j) := fte_rtg_globals.G_AX_TL_STOP_UNLOADING_ACT;
1350: g_I_A_ATTRIBUTE_TYPE(j) := QP_PREQ_GRP.G_PRICING_TYPE;
1351: g_I_A_ATTRIBUTE(j) := fte_rtg_globals.G_A_TL_STOP_UNLOADING_ACT;
1352: g_I_A_VALUE_FROM(j) := p_attr_rec.attribute_value;
1353: ELSIF (p_attr_rec.attribute_name = 'TL_HANDLING_ACT') THEN
1354: g_I_A_CONTEXT(j) := fte_rtg_globals.G_AX_TL_HANDLING_ACT;
1351: g_I_A_ATTRIBUTE(j) := fte_rtg_globals.G_A_TL_STOP_UNLOADING_ACT;
1352: g_I_A_VALUE_FROM(j) := p_attr_rec.attribute_value;
1353: ELSIF (p_attr_rec.attribute_name = 'TL_HANDLING_ACT') THEN
1354: g_I_A_CONTEXT(j) := fte_rtg_globals.G_AX_TL_HANDLING_ACT;
1355: g_I_A_ATTRIBUTE_TYPE(j) := QP_PREQ_GRP.G_PRICING_TYPE;
1356: g_I_A_ATTRIBUTE(j) := fte_rtg_globals.G_A_TL_HANDLING_ACT;
1357: g_I_A_VALUE_FROM(j) := p_attr_rec.attribute_value;
1358: ELSE
1359: null;
1366: -- default values in attributes
1367: G_I_A_COMPARISON_OPERATOR_TYPE(j) := '=';
1368: G_I_A_VALIDATED_FLAG(j) :='N';
1369: G_I_A_LINE_DETAIL_INDEX(j) := null;
1370: G_I_A_ATTRIBUTE_LEVEL(j) := QP_PREQ_GRP.G_LINE_LEVEL;
1371: G_I_A_LIST_HEADER_ID(j) := null;
1372: G_I_A_LIST_LINE_ID(j) := null;
1373: G_I_A_SETUP_VALUE_FROM(j) := null;
1374: G_I_A_VALUE_TO(j) := null;
1375: G_I_A_SETUP_VALUE_TO(j) := null;
1376: G_I_A_GROUPING_NUMBER(j) := null;
1377: G_I_A_NO_QUALIFIERS_IN_GRP(j) := null;
1378: G_I_A_APPLIED_FLAG(j) := null;
1379: G_I_A_PRICING_STATUS_CODE(j) := QP_PREQ_GRP.G_STATUS_UNCHANGED;
1380: G_I_A_PRICING_STATUS_TEXT(j) := null;
1381: G_I_A_QUALIFIER_PRECEDENCE(j) := null;
1382: G_I_A_DATATYPE(j) := null;
1383: G_I_A_PRICING_ATTR_FLAG(j) := null;
1539: p_charge_subtype_code IN VARCHAR2,
1540: p_adjustment_amount IN NUMBER,
1541: x_return_status OUT NOCOPY VARCHAR2)
1542: IS
1543: l_qp_output_detail_row QP_PREQ_GRP.LINE_DETAIL_REC_TYPE;
1544: l_line_detail_index NUMBER;
1545: l_return_status VARCHAR2(1);
1546: l_log_level NUMBER := fte_freight_pricing_util.G_DBG;
1547: l_method_name VARCHAR2(50) := 'add_qp_output_detail';
1593: i := g_O_line_tbl.FIRST;
1594: IF (i IS NOT NULL) THEN
1595: LOOP
1596: IF (g_O_line_tbl(i).status_code IN (
1597: QP_PREQ_GRP.G_STATUS_INVALID_PRICE_LIST ,
1598: QP_PREQ_GRP.G_STATUS_GSA_VIOLATION ,
1599: QP_PREQ_GRP.G_STS_LHS_NOT_FOUND ,
1600: QP_PREQ_GRP.G_STATUS_FORMULA_ERROR ,
1601: QP_PREQ_GRP.G_STATUS_OTHER_ERRORS ,
1594: IF (i IS NOT NULL) THEN
1595: LOOP
1596: IF (g_O_line_tbl(i).status_code IN (
1597: QP_PREQ_GRP.G_STATUS_INVALID_PRICE_LIST ,
1598: QP_PREQ_GRP.G_STATUS_GSA_VIOLATION ,
1599: QP_PREQ_GRP.G_STS_LHS_NOT_FOUND ,
1600: QP_PREQ_GRP.G_STATUS_FORMULA_ERROR ,
1601: QP_PREQ_GRP.G_STATUS_OTHER_ERRORS ,
1602: QP_PREQ_GRP.G_STATUS_INCOMP_LOGIC ,
1595: LOOP
1596: IF (g_O_line_tbl(i).status_code IN (
1597: QP_PREQ_GRP.G_STATUS_INVALID_PRICE_LIST ,
1598: QP_PREQ_GRP.G_STATUS_GSA_VIOLATION ,
1599: QP_PREQ_GRP.G_STS_LHS_NOT_FOUND ,
1600: QP_PREQ_GRP.G_STATUS_FORMULA_ERROR ,
1601: QP_PREQ_GRP.G_STATUS_OTHER_ERRORS ,
1602: QP_PREQ_GRP.G_STATUS_INCOMP_LOGIC ,
1603: QP_PREQ_GRP.G_STATUS_CALC_ERROR ,
1596: IF (g_O_line_tbl(i).status_code IN (
1597: QP_PREQ_GRP.G_STATUS_INVALID_PRICE_LIST ,
1598: QP_PREQ_GRP.G_STATUS_GSA_VIOLATION ,
1599: QP_PREQ_GRP.G_STS_LHS_NOT_FOUND ,
1600: QP_PREQ_GRP.G_STATUS_FORMULA_ERROR ,
1601: QP_PREQ_GRP.G_STATUS_OTHER_ERRORS ,
1602: QP_PREQ_GRP.G_STATUS_INCOMP_LOGIC ,
1603: QP_PREQ_GRP.G_STATUS_CALC_ERROR ,
1604: QP_PREQ_GRP.G_STATUS_UOM_FAILURE ,
1597: QP_PREQ_GRP.G_STATUS_INVALID_PRICE_LIST ,
1598: QP_PREQ_GRP.G_STATUS_GSA_VIOLATION ,
1599: QP_PREQ_GRP.G_STS_LHS_NOT_FOUND ,
1600: QP_PREQ_GRP.G_STATUS_FORMULA_ERROR ,
1601: QP_PREQ_GRP.G_STATUS_OTHER_ERRORS ,
1602: QP_PREQ_GRP.G_STATUS_INCOMP_LOGIC ,
1603: QP_PREQ_GRP.G_STATUS_CALC_ERROR ,
1604: QP_PREQ_GRP.G_STATUS_UOM_FAILURE ,
1605: QP_PREQ_GRP.G_STATUS_INVALID_UOM ,
1598: QP_PREQ_GRP.G_STATUS_GSA_VIOLATION ,
1599: QP_PREQ_GRP.G_STS_LHS_NOT_FOUND ,
1600: QP_PREQ_GRP.G_STATUS_FORMULA_ERROR ,
1601: QP_PREQ_GRP.G_STATUS_OTHER_ERRORS ,
1602: QP_PREQ_GRP.G_STATUS_INCOMP_LOGIC ,
1603: QP_PREQ_GRP.G_STATUS_CALC_ERROR ,
1604: QP_PREQ_GRP.G_STATUS_UOM_FAILURE ,
1605: QP_PREQ_GRP.G_STATUS_INVALID_UOM ,
1606: QP_PREQ_GRP.G_STATUS_DUP_PRICE_LIST ,
1599: QP_PREQ_GRP.G_STS_LHS_NOT_FOUND ,
1600: QP_PREQ_GRP.G_STATUS_FORMULA_ERROR ,
1601: QP_PREQ_GRP.G_STATUS_OTHER_ERRORS ,
1602: QP_PREQ_GRP.G_STATUS_INCOMP_LOGIC ,
1603: QP_PREQ_GRP.G_STATUS_CALC_ERROR ,
1604: QP_PREQ_GRP.G_STATUS_UOM_FAILURE ,
1605: QP_PREQ_GRP.G_STATUS_INVALID_UOM ,
1606: QP_PREQ_GRP.G_STATUS_DUP_PRICE_LIST ,
1607: QP_PREQ_GRP.G_STATUS_INVALID_UOM_CONV ,
1600: QP_PREQ_GRP.G_STATUS_FORMULA_ERROR ,
1601: QP_PREQ_GRP.G_STATUS_OTHER_ERRORS ,
1602: QP_PREQ_GRP.G_STATUS_INCOMP_LOGIC ,
1603: QP_PREQ_GRP.G_STATUS_CALC_ERROR ,
1604: QP_PREQ_GRP.G_STATUS_UOM_FAILURE ,
1605: QP_PREQ_GRP.G_STATUS_INVALID_UOM ,
1606: QP_PREQ_GRP.G_STATUS_DUP_PRICE_LIST ,
1607: QP_PREQ_GRP.G_STATUS_INVALID_UOM_CONV ,
1608: QP_PREQ_GRP.G_STATUS_INVALID_INCOMP ,
1601: QP_PREQ_GRP.G_STATUS_OTHER_ERRORS ,
1602: QP_PREQ_GRP.G_STATUS_INCOMP_LOGIC ,
1603: QP_PREQ_GRP.G_STATUS_CALC_ERROR ,
1604: QP_PREQ_GRP.G_STATUS_UOM_FAILURE ,
1605: QP_PREQ_GRP.G_STATUS_INVALID_UOM ,
1606: QP_PREQ_GRP.G_STATUS_DUP_PRICE_LIST ,
1607: QP_PREQ_GRP.G_STATUS_INVALID_UOM_CONV ,
1608: QP_PREQ_GRP.G_STATUS_INVALID_INCOMP ,
1609: QP_PREQ_GRP.G_STATUS_BEST_PRICE_EVAL_ERROR )) THEN
1602: QP_PREQ_GRP.G_STATUS_INCOMP_LOGIC ,
1603: QP_PREQ_GRP.G_STATUS_CALC_ERROR ,
1604: QP_PREQ_GRP.G_STATUS_UOM_FAILURE ,
1605: QP_PREQ_GRP.G_STATUS_INVALID_UOM ,
1606: QP_PREQ_GRP.G_STATUS_DUP_PRICE_LIST ,
1607: QP_PREQ_GRP.G_STATUS_INVALID_UOM_CONV ,
1608: QP_PREQ_GRP.G_STATUS_INVALID_INCOMP ,
1609: QP_PREQ_GRP.G_STATUS_BEST_PRICE_EVAL_ERROR )) THEN
1610: l_error_flag := true;
1603: QP_PREQ_GRP.G_STATUS_CALC_ERROR ,
1604: QP_PREQ_GRP.G_STATUS_UOM_FAILURE ,
1605: QP_PREQ_GRP.G_STATUS_INVALID_UOM ,
1606: QP_PREQ_GRP.G_STATUS_DUP_PRICE_LIST ,
1607: QP_PREQ_GRP.G_STATUS_INVALID_UOM_CONV ,
1608: QP_PREQ_GRP.G_STATUS_INVALID_INCOMP ,
1609: QP_PREQ_GRP.G_STATUS_BEST_PRICE_EVAL_ERROR )) THEN
1610: l_error_flag := true;
1611: fte_freight_pricing_util.print_msg(fte_freight_pricing_util.G_LOG,' LineIndex = '||i||' Status Code = '||g_O_line_tbl(i).status_code||' Text = '||g_O_line_tbl(i).status_text);
1604: QP_PREQ_GRP.G_STATUS_UOM_FAILURE ,
1605: QP_PREQ_GRP.G_STATUS_INVALID_UOM ,
1606: QP_PREQ_GRP.G_STATUS_DUP_PRICE_LIST ,
1607: QP_PREQ_GRP.G_STATUS_INVALID_UOM_CONV ,
1608: QP_PREQ_GRP.G_STATUS_INVALID_INCOMP ,
1609: QP_PREQ_GRP.G_STATUS_BEST_PRICE_EVAL_ERROR )) THEN
1610: l_error_flag := true;
1611: fte_freight_pricing_util.print_msg(fte_freight_pricing_util.G_LOG,' LineIndex = '||i||' Status Code = '||g_O_line_tbl(i).status_code||' Text = '||g_O_line_tbl(i).status_text);
1612: IF (g_O_line_tbl(i).status_code = 'IPL') THEN
1605: QP_PREQ_GRP.G_STATUS_INVALID_UOM ,
1606: QP_PREQ_GRP.G_STATUS_DUP_PRICE_LIST ,
1607: QP_PREQ_GRP.G_STATUS_INVALID_UOM_CONV ,
1608: QP_PREQ_GRP.G_STATUS_INVALID_INCOMP ,
1609: QP_PREQ_GRP.G_STATUS_BEST_PRICE_EVAL_ERROR )) THEN
1610: l_error_flag := true;
1611: fte_freight_pricing_util.print_msg(fte_freight_pricing_util.G_LOG,' LineIndex = '||i||' Status Code = '||g_O_line_tbl(i).status_code||' Text = '||g_O_line_tbl(i).status_text);
1612: IF (g_O_line_tbl(i).status_code = 'IPL') THEN
1613: raise fte_freight_pricing_util.g_not_on_pricelist;
1684: IF (i IS NOT NULL) THEN
1685: LOOP
1686: l_line_cnt := l_line_cnt + 1;
1687: IF (g_O_line_tbl(i).status_code IN (
1688: QP_PREQ_GRP.G_STATUS_INVALID_PRICE_LIST ,
1689: QP_PREQ_GRP.G_STATUS_GSA_VIOLATION ,
1690: QP_PREQ_GRP.G_STS_LHS_NOT_FOUND ,
1691: QP_PREQ_GRP.G_STATUS_FORMULA_ERROR ,
1692: QP_PREQ_GRP.G_STATUS_OTHER_ERRORS ,
1685: LOOP
1686: l_line_cnt := l_line_cnt + 1;
1687: IF (g_O_line_tbl(i).status_code IN (
1688: QP_PREQ_GRP.G_STATUS_INVALID_PRICE_LIST ,
1689: QP_PREQ_GRP.G_STATUS_GSA_VIOLATION ,
1690: QP_PREQ_GRP.G_STS_LHS_NOT_FOUND ,
1691: QP_PREQ_GRP.G_STATUS_FORMULA_ERROR ,
1692: QP_PREQ_GRP.G_STATUS_OTHER_ERRORS ,
1693: QP_PREQ_GRP.G_STATUS_INCOMP_LOGIC ,
1686: l_line_cnt := l_line_cnt + 1;
1687: IF (g_O_line_tbl(i).status_code IN (
1688: QP_PREQ_GRP.G_STATUS_INVALID_PRICE_LIST ,
1689: QP_PREQ_GRP.G_STATUS_GSA_VIOLATION ,
1690: QP_PREQ_GRP.G_STS_LHS_NOT_FOUND ,
1691: QP_PREQ_GRP.G_STATUS_FORMULA_ERROR ,
1692: QP_PREQ_GRP.G_STATUS_OTHER_ERRORS ,
1693: QP_PREQ_GRP.G_STATUS_INCOMP_LOGIC ,
1694: QP_PREQ_GRP.G_STATUS_CALC_ERROR ,
1687: IF (g_O_line_tbl(i).status_code IN (
1688: QP_PREQ_GRP.G_STATUS_INVALID_PRICE_LIST ,
1689: QP_PREQ_GRP.G_STATUS_GSA_VIOLATION ,
1690: QP_PREQ_GRP.G_STS_LHS_NOT_FOUND ,
1691: QP_PREQ_GRP.G_STATUS_FORMULA_ERROR ,
1692: QP_PREQ_GRP.G_STATUS_OTHER_ERRORS ,
1693: QP_PREQ_GRP.G_STATUS_INCOMP_LOGIC ,
1694: QP_PREQ_GRP.G_STATUS_CALC_ERROR ,
1695: QP_PREQ_GRP.G_STATUS_UOM_FAILURE ,
1688: QP_PREQ_GRP.G_STATUS_INVALID_PRICE_LIST ,
1689: QP_PREQ_GRP.G_STATUS_GSA_VIOLATION ,
1690: QP_PREQ_GRP.G_STS_LHS_NOT_FOUND ,
1691: QP_PREQ_GRP.G_STATUS_FORMULA_ERROR ,
1692: QP_PREQ_GRP.G_STATUS_OTHER_ERRORS ,
1693: QP_PREQ_GRP.G_STATUS_INCOMP_LOGIC ,
1694: QP_PREQ_GRP.G_STATUS_CALC_ERROR ,
1695: QP_PREQ_GRP.G_STATUS_UOM_FAILURE ,
1696: QP_PREQ_GRP.G_STATUS_INVALID_UOM ,
1689: QP_PREQ_GRP.G_STATUS_GSA_VIOLATION ,
1690: QP_PREQ_GRP.G_STS_LHS_NOT_FOUND ,
1691: QP_PREQ_GRP.G_STATUS_FORMULA_ERROR ,
1692: QP_PREQ_GRP.G_STATUS_OTHER_ERRORS ,
1693: QP_PREQ_GRP.G_STATUS_INCOMP_LOGIC ,
1694: QP_PREQ_GRP.G_STATUS_CALC_ERROR ,
1695: QP_PREQ_GRP.G_STATUS_UOM_FAILURE ,
1696: QP_PREQ_GRP.G_STATUS_INVALID_UOM ,
1697: QP_PREQ_GRP.G_STATUS_DUP_PRICE_LIST ,
1690: QP_PREQ_GRP.G_STS_LHS_NOT_FOUND ,
1691: QP_PREQ_GRP.G_STATUS_FORMULA_ERROR ,
1692: QP_PREQ_GRP.G_STATUS_OTHER_ERRORS ,
1693: QP_PREQ_GRP.G_STATUS_INCOMP_LOGIC ,
1694: QP_PREQ_GRP.G_STATUS_CALC_ERROR ,
1695: QP_PREQ_GRP.G_STATUS_UOM_FAILURE ,
1696: QP_PREQ_GRP.G_STATUS_INVALID_UOM ,
1697: QP_PREQ_GRP.G_STATUS_DUP_PRICE_LIST ,
1698: QP_PREQ_GRP.G_STATUS_INVALID_UOM_CONV ,
1691: QP_PREQ_GRP.G_STATUS_FORMULA_ERROR ,
1692: QP_PREQ_GRP.G_STATUS_OTHER_ERRORS ,
1693: QP_PREQ_GRP.G_STATUS_INCOMP_LOGIC ,
1694: QP_PREQ_GRP.G_STATUS_CALC_ERROR ,
1695: QP_PREQ_GRP.G_STATUS_UOM_FAILURE ,
1696: QP_PREQ_GRP.G_STATUS_INVALID_UOM ,
1697: QP_PREQ_GRP.G_STATUS_DUP_PRICE_LIST ,
1698: QP_PREQ_GRP.G_STATUS_INVALID_UOM_CONV ,
1699: QP_PREQ_GRP.G_STATUS_INVALID_INCOMP ,
1692: QP_PREQ_GRP.G_STATUS_OTHER_ERRORS ,
1693: QP_PREQ_GRP.G_STATUS_INCOMP_LOGIC ,
1694: QP_PREQ_GRP.G_STATUS_CALC_ERROR ,
1695: QP_PREQ_GRP.G_STATUS_UOM_FAILURE ,
1696: QP_PREQ_GRP.G_STATUS_INVALID_UOM ,
1697: QP_PREQ_GRP.G_STATUS_DUP_PRICE_LIST ,
1698: QP_PREQ_GRP.G_STATUS_INVALID_UOM_CONV ,
1699: QP_PREQ_GRP.G_STATUS_INVALID_INCOMP ,
1700: QP_PREQ_GRP.G_STATUS_BEST_PRICE_EVAL_ERROR )) THEN
1693: QP_PREQ_GRP.G_STATUS_INCOMP_LOGIC ,
1694: QP_PREQ_GRP.G_STATUS_CALC_ERROR ,
1695: QP_PREQ_GRP.G_STATUS_UOM_FAILURE ,
1696: QP_PREQ_GRP.G_STATUS_INVALID_UOM ,
1697: QP_PREQ_GRP.G_STATUS_DUP_PRICE_LIST ,
1698: QP_PREQ_GRP.G_STATUS_INVALID_UOM_CONV ,
1699: QP_PREQ_GRP.G_STATUS_INVALID_INCOMP ,
1700: QP_PREQ_GRP.G_STATUS_BEST_PRICE_EVAL_ERROR )) THEN
1701: fte_freight_pricing_util.print_msg(fte_freight_pricing_util.G_LOG,' LineIndex = '||i||' Status Code = '||g_O_line_tbl(i).status_code||' Text = '||g_O_line_tbl(i).status_text);
1694: QP_PREQ_GRP.G_STATUS_CALC_ERROR ,
1695: QP_PREQ_GRP.G_STATUS_UOM_FAILURE ,
1696: QP_PREQ_GRP.G_STATUS_INVALID_UOM ,
1697: QP_PREQ_GRP.G_STATUS_DUP_PRICE_LIST ,
1698: QP_PREQ_GRP.G_STATUS_INVALID_UOM_CONV ,
1699: QP_PREQ_GRP.G_STATUS_INVALID_INCOMP ,
1700: QP_PREQ_GRP.G_STATUS_BEST_PRICE_EVAL_ERROR )) THEN
1701: fte_freight_pricing_util.print_msg(fte_freight_pricing_util.G_LOG,' LineIndex = '||i||' Status Code = '||g_O_line_tbl(i).status_code||' Text = '||g_O_line_tbl(i).status_text);
1702: IF (g_O_line_tbl(i).status_code = 'IPL') THEN
1695: QP_PREQ_GRP.G_STATUS_UOM_FAILURE ,
1696: QP_PREQ_GRP.G_STATUS_INVALID_UOM ,
1697: QP_PREQ_GRP.G_STATUS_DUP_PRICE_LIST ,
1698: QP_PREQ_GRP.G_STATUS_INVALID_UOM_CONV ,
1699: QP_PREQ_GRP.G_STATUS_INVALID_INCOMP ,
1700: QP_PREQ_GRP.G_STATUS_BEST_PRICE_EVAL_ERROR )) THEN
1701: fte_freight_pricing_util.print_msg(fte_freight_pricing_util.G_LOG,' LineIndex = '||i||' Status Code = '||g_O_line_tbl(i).status_code||' Text = '||g_O_line_tbl(i).status_text);
1702: IF (g_O_line_tbl(i).status_code = 'IPL') THEN
1703: l_ipl_cnt := l_ipl_cnt + 1;
1696: QP_PREQ_GRP.G_STATUS_INVALID_UOM ,
1697: QP_PREQ_GRP.G_STATUS_DUP_PRICE_LIST ,
1698: QP_PREQ_GRP.G_STATUS_INVALID_UOM_CONV ,
1699: QP_PREQ_GRP.G_STATUS_INVALID_INCOMP ,
1700: QP_PREQ_GRP.G_STATUS_BEST_PRICE_EVAL_ERROR )) THEN
1701: fte_freight_pricing_util.print_msg(fte_freight_pricing_util.G_LOG,' LineIndex = '||i||' Status Code = '||g_O_line_tbl(i).status_code||' Text = '||g_O_line_tbl(i).status_text);
1702: IF (g_O_line_tbl(i).status_code = 'IPL') THEN
1703: l_ipl_cnt := l_ipl_cnt + 1;
1704: g_O_line_tbl(i).unit_price := 0;
1835: IF (i IS NOT NULL) THEN
1836: LOOP
1837: IF (g_I_line_extras_tbl(i).input_set_number = 1) THEN
1838: IF (g_O_line_tbl(i).status_code IN (
1839: --QP_PREQ_GRP.G_STATUS_INVALID_PRICE_LIST ,
1840: QP_PREQ_GRP.G_STATUS_GSA_VIOLATION ,
1841: QP_PREQ_GRP.G_STS_LHS_NOT_FOUND ,
1842: QP_PREQ_GRP.G_STATUS_FORMULA_ERROR ,
1843: QP_PREQ_GRP.G_STATUS_OTHER_ERRORS ,
1836: LOOP
1837: IF (g_I_line_extras_tbl(i).input_set_number = 1) THEN
1838: IF (g_O_line_tbl(i).status_code IN (
1839: --QP_PREQ_GRP.G_STATUS_INVALID_PRICE_LIST ,
1840: QP_PREQ_GRP.G_STATUS_GSA_VIOLATION ,
1841: QP_PREQ_GRP.G_STS_LHS_NOT_FOUND ,
1842: QP_PREQ_GRP.G_STATUS_FORMULA_ERROR ,
1843: QP_PREQ_GRP.G_STATUS_OTHER_ERRORS ,
1844: QP_PREQ_GRP.G_STATUS_INCOMP_LOGIC ,
1837: IF (g_I_line_extras_tbl(i).input_set_number = 1) THEN
1838: IF (g_O_line_tbl(i).status_code IN (
1839: --QP_PREQ_GRP.G_STATUS_INVALID_PRICE_LIST ,
1840: QP_PREQ_GRP.G_STATUS_GSA_VIOLATION ,
1841: QP_PREQ_GRP.G_STS_LHS_NOT_FOUND ,
1842: QP_PREQ_GRP.G_STATUS_FORMULA_ERROR ,
1843: QP_PREQ_GRP.G_STATUS_OTHER_ERRORS ,
1844: QP_PREQ_GRP.G_STATUS_INCOMP_LOGIC ,
1845: QP_PREQ_GRP.G_STATUS_CALC_ERROR ,
1838: IF (g_O_line_tbl(i).status_code IN (
1839: --QP_PREQ_GRP.G_STATUS_INVALID_PRICE_LIST ,
1840: QP_PREQ_GRP.G_STATUS_GSA_VIOLATION ,
1841: QP_PREQ_GRP.G_STS_LHS_NOT_FOUND ,
1842: QP_PREQ_GRP.G_STATUS_FORMULA_ERROR ,
1843: QP_PREQ_GRP.G_STATUS_OTHER_ERRORS ,
1844: QP_PREQ_GRP.G_STATUS_INCOMP_LOGIC ,
1845: QP_PREQ_GRP.G_STATUS_CALC_ERROR ,
1846: QP_PREQ_GRP.G_STATUS_UOM_FAILURE ,
1839: --QP_PREQ_GRP.G_STATUS_INVALID_PRICE_LIST ,
1840: QP_PREQ_GRP.G_STATUS_GSA_VIOLATION ,
1841: QP_PREQ_GRP.G_STS_LHS_NOT_FOUND ,
1842: QP_PREQ_GRP.G_STATUS_FORMULA_ERROR ,
1843: QP_PREQ_GRP.G_STATUS_OTHER_ERRORS ,
1844: QP_PREQ_GRP.G_STATUS_INCOMP_LOGIC ,
1845: QP_PREQ_GRP.G_STATUS_CALC_ERROR ,
1846: QP_PREQ_GRP.G_STATUS_UOM_FAILURE ,
1847: QP_PREQ_GRP.G_STATUS_INVALID_UOM ,
1840: QP_PREQ_GRP.G_STATUS_GSA_VIOLATION ,
1841: QP_PREQ_GRP.G_STS_LHS_NOT_FOUND ,
1842: QP_PREQ_GRP.G_STATUS_FORMULA_ERROR ,
1843: QP_PREQ_GRP.G_STATUS_OTHER_ERRORS ,
1844: QP_PREQ_GRP.G_STATUS_INCOMP_LOGIC ,
1845: QP_PREQ_GRP.G_STATUS_CALC_ERROR ,
1846: QP_PREQ_GRP.G_STATUS_UOM_FAILURE ,
1847: QP_PREQ_GRP.G_STATUS_INVALID_UOM ,
1848: QP_PREQ_GRP.G_STATUS_DUP_PRICE_LIST ,
1841: QP_PREQ_GRP.G_STS_LHS_NOT_FOUND ,
1842: QP_PREQ_GRP.G_STATUS_FORMULA_ERROR ,
1843: QP_PREQ_GRP.G_STATUS_OTHER_ERRORS ,
1844: QP_PREQ_GRP.G_STATUS_INCOMP_LOGIC ,
1845: QP_PREQ_GRP.G_STATUS_CALC_ERROR ,
1846: QP_PREQ_GRP.G_STATUS_UOM_FAILURE ,
1847: QP_PREQ_GRP.G_STATUS_INVALID_UOM ,
1848: QP_PREQ_GRP.G_STATUS_DUP_PRICE_LIST ,
1849: QP_PREQ_GRP.G_STATUS_INVALID_UOM_CONV ,
1842: QP_PREQ_GRP.G_STATUS_FORMULA_ERROR ,
1843: QP_PREQ_GRP.G_STATUS_OTHER_ERRORS ,
1844: QP_PREQ_GRP.G_STATUS_INCOMP_LOGIC ,
1845: QP_PREQ_GRP.G_STATUS_CALC_ERROR ,
1846: QP_PREQ_GRP.G_STATUS_UOM_FAILURE ,
1847: QP_PREQ_GRP.G_STATUS_INVALID_UOM ,
1848: QP_PREQ_GRP.G_STATUS_DUP_PRICE_LIST ,
1849: QP_PREQ_GRP.G_STATUS_INVALID_UOM_CONV ,
1850: QP_PREQ_GRP.G_STATUS_INVALID_INCOMP ,
1843: QP_PREQ_GRP.G_STATUS_OTHER_ERRORS ,
1844: QP_PREQ_GRP.G_STATUS_INCOMP_LOGIC ,
1845: QP_PREQ_GRP.G_STATUS_CALC_ERROR ,
1846: QP_PREQ_GRP.G_STATUS_UOM_FAILURE ,
1847: QP_PREQ_GRP.G_STATUS_INVALID_UOM ,
1848: QP_PREQ_GRP.G_STATUS_DUP_PRICE_LIST ,
1849: QP_PREQ_GRP.G_STATUS_INVALID_UOM_CONV ,
1850: QP_PREQ_GRP.G_STATUS_INVALID_INCOMP ,
1851: QP_PREQ_GRP.G_STATUS_BEST_PRICE_EVAL_ERROR )) THEN
1844: QP_PREQ_GRP.G_STATUS_INCOMP_LOGIC ,
1845: QP_PREQ_GRP.G_STATUS_CALC_ERROR ,
1846: QP_PREQ_GRP.G_STATUS_UOM_FAILURE ,
1847: QP_PREQ_GRP.G_STATUS_INVALID_UOM ,
1848: QP_PREQ_GRP.G_STATUS_DUP_PRICE_LIST ,
1849: QP_PREQ_GRP.G_STATUS_INVALID_UOM_CONV ,
1850: QP_PREQ_GRP.G_STATUS_INVALID_INCOMP ,
1851: QP_PREQ_GRP.G_STATUS_BEST_PRICE_EVAL_ERROR )) THEN
1852: l_error_flag := true;
1845: QP_PREQ_GRP.G_STATUS_CALC_ERROR ,
1846: QP_PREQ_GRP.G_STATUS_UOM_FAILURE ,
1847: QP_PREQ_GRP.G_STATUS_INVALID_UOM ,
1848: QP_PREQ_GRP.G_STATUS_DUP_PRICE_LIST ,
1849: QP_PREQ_GRP.G_STATUS_INVALID_UOM_CONV ,
1850: QP_PREQ_GRP.G_STATUS_INVALID_INCOMP ,
1851: QP_PREQ_GRP.G_STATUS_BEST_PRICE_EVAL_ERROR )) THEN
1852: l_error_flag := true;
1853: fte_freight_pricing_util.print_msg(fte_freight_pricing_util.G_LOG,'Event = '||p_event_num||' LineIndex = '||i||' Status Code = '||g_O_line_tbl(i).status_code||' Text = '||g_O_line_tbl(i).status_text);
1846: QP_PREQ_GRP.G_STATUS_UOM_FAILURE ,
1847: QP_PREQ_GRP.G_STATUS_INVALID_UOM ,
1848: QP_PREQ_GRP.G_STATUS_DUP_PRICE_LIST ,
1849: QP_PREQ_GRP.G_STATUS_INVALID_UOM_CONV ,
1850: QP_PREQ_GRP.G_STATUS_INVALID_INCOMP ,
1851: QP_PREQ_GRP.G_STATUS_BEST_PRICE_EVAL_ERROR )) THEN
1852: l_error_flag := true;
1853: fte_freight_pricing_util.print_msg(fte_freight_pricing_util.G_LOG,'Event = '||p_event_num||' LineIndex = '||i||' Status Code = '||g_O_line_tbl(i).status_code||' Text = '||g_O_line_tbl(i).status_text);
1854: END IF;
1847: QP_PREQ_GRP.G_STATUS_INVALID_UOM ,
1848: QP_PREQ_GRP.G_STATUS_DUP_PRICE_LIST ,
1849: QP_PREQ_GRP.G_STATUS_INVALID_UOM_CONV ,
1850: QP_PREQ_GRP.G_STATUS_INVALID_INCOMP ,
1851: QP_PREQ_GRP.G_STATUS_BEST_PRICE_EVAL_ERROR )) THEN
1852: l_error_flag := true;
1853: fte_freight_pricing_util.print_msg(fte_freight_pricing_util.G_LOG,'Event = '||p_event_num||' LineIndex = '||i||' Status Code = '||g_O_line_tbl(i).status_code||' Text = '||g_O_line_tbl(i).status_text);
1854: END IF;
1855: IF (g_O_line_tbl(i).status_code = QP_PREQ_GRP.G_STATUS_INVALID_PRICE_LIST) THEN
1851: QP_PREQ_GRP.G_STATUS_BEST_PRICE_EVAL_ERROR )) THEN
1852: l_error_flag := true;
1853: fte_freight_pricing_util.print_msg(fte_freight_pricing_util.G_LOG,'Event = '||p_event_num||' LineIndex = '||i||' Status Code = '||g_O_line_tbl(i).status_code||' Text = '||g_O_line_tbl(i).status_text);
1854: END IF;
1855: IF (g_O_line_tbl(i).status_code = QP_PREQ_GRP.G_STATUS_INVALID_PRICE_LIST) THEN
1856: --IF (g_O_line_tbl(i).status_code = 'IPL') THEN
1857: l_sp_ipl_cnt := l_sp_ipl_cnt + 1;
1858: --raise fte_freight_pricing_util.g_not_on_pricelist;
1859: ELSIF (g_O_line_tbl(i).unit_price IS NULL) THEN
1865: END IF;
1866: ELSIF (g_I_line_extras_tbl(i).input_set_number = 2) THEN
1867: l_mp_line_cnt := l_mp_line_cnt + 1;
1868: IF (g_O_line_tbl(i).status_code IN (
1869: --QP_PREQ_GRP.G_STATUS_INVALID_PRICE_LIST ,
1870: QP_PREQ_GRP.G_STATUS_GSA_VIOLATION ,
1871: QP_PREQ_GRP.G_STS_LHS_NOT_FOUND ,
1872: QP_PREQ_GRP.G_STATUS_FORMULA_ERROR ,
1873: QP_PREQ_GRP.G_STATUS_OTHER_ERRORS ,
1866: ELSIF (g_I_line_extras_tbl(i).input_set_number = 2) THEN
1867: l_mp_line_cnt := l_mp_line_cnt + 1;
1868: IF (g_O_line_tbl(i).status_code IN (
1869: --QP_PREQ_GRP.G_STATUS_INVALID_PRICE_LIST ,
1870: QP_PREQ_GRP.G_STATUS_GSA_VIOLATION ,
1871: QP_PREQ_GRP.G_STS_LHS_NOT_FOUND ,
1872: QP_PREQ_GRP.G_STATUS_FORMULA_ERROR ,
1873: QP_PREQ_GRP.G_STATUS_OTHER_ERRORS ,
1874: QP_PREQ_GRP.G_STATUS_INCOMP_LOGIC ,
1867: l_mp_line_cnt := l_mp_line_cnt + 1;
1868: IF (g_O_line_tbl(i).status_code IN (
1869: --QP_PREQ_GRP.G_STATUS_INVALID_PRICE_LIST ,
1870: QP_PREQ_GRP.G_STATUS_GSA_VIOLATION ,
1871: QP_PREQ_GRP.G_STS_LHS_NOT_FOUND ,
1872: QP_PREQ_GRP.G_STATUS_FORMULA_ERROR ,
1873: QP_PREQ_GRP.G_STATUS_OTHER_ERRORS ,
1874: QP_PREQ_GRP.G_STATUS_INCOMP_LOGIC ,
1875: QP_PREQ_GRP.G_STATUS_CALC_ERROR ,
1868: IF (g_O_line_tbl(i).status_code IN (
1869: --QP_PREQ_GRP.G_STATUS_INVALID_PRICE_LIST ,
1870: QP_PREQ_GRP.G_STATUS_GSA_VIOLATION ,
1871: QP_PREQ_GRP.G_STS_LHS_NOT_FOUND ,
1872: QP_PREQ_GRP.G_STATUS_FORMULA_ERROR ,
1873: QP_PREQ_GRP.G_STATUS_OTHER_ERRORS ,
1874: QP_PREQ_GRP.G_STATUS_INCOMP_LOGIC ,
1875: QP_PREQ_GRP.G_STATUS_CALC_ERROR ,
1876: QP_PREQ_GRP.G_STATUS_UOM_FAILURE ,
1869: --QP_PREQ_GRP.G_STATUS_INVALID_PRICE_LIST ,
1870: QP_PREQ_GRP.G_STATUS_GSA_VIOLATION ,
1871: QP_PREQ_GRP.G_STS_LHS_NOT_FOUND ,
1872: QP_PREQ_GRP.G_STATUS_FORMULA_ERROR ,
1873: QP_PREQ_GRP.G_STATUS_OTHER_ERRORS ,
1874: QP_PREQ_GRP.G_STATUS_INCOMP_LOGIC ,
1875: QP_PREQ_GRP.G_STATUS_CALC_ERROR ,
1876: QP_PREQ_GRP.G_STATUS_UOM_FAILURE ,
1877: QP_PREQ_GRP.G_STATUS_INVALID_UOM ,
1870: QP_PREQ_GRP.G_STATUS_GSA_VIOLATION ,
1871: QP_PREQ_GRP.G_STS_LHS_NOT_FOUND ,
1872: QP_PREQ_GRP.G_STATUS_FORMULA_ERROR ,
1873: QP_PREQ_GRP.G_STATUS_OTHER_ERRORS ,
1874: QP_PREQ_GRP.G_STATUS_INCOMP_LOGIC ,
1875: QP_PREQ_GRP.G_STATUS_CALC_ERROR ,
1876: QP_PREQ_GRP.G_STATUS_UOM_FAILURE ,
1877: QP_PREQ_GRP.G_STATUS_INVALID_UOM ,
1878: QP_PREQ_GRP.G_STATUS_DUP_PRICE_LIST ,
1871: QP_PREQ_GRP.G_STS_LHS_NOT_FOUND ,
1872: QP_PREQ_GRP.G_STATUS_FORMULA_ERROR ,
1873: QP_PREQ_GRP.G_STATUS_OTHER_ERRORS ,
1874: QP_PREQ_GRP.G_STATUS_INCOMP_LOGIC ,
1875: QP_PREQ_GRP.G_STATUS_CALC_ERROR ,
1876: QP_PREQ_GRP.G_STATUS_UOM_FAILURE ,
1877: QP_PREQ_GRP.G_STATUS_INVALID_UOM ,
1878: QP_PREQ_GRP.G_STATUS_DUP_PRICE_LIST ,
1879: QP_PREQ_GRP.G_STATUS_INVALID_UOM_CONV ,
1872: QP_PREQ_GRP.G_STATUS_FORMULA_ERROR ,
1873: QP_PREQ_GRP.G_STATUS_OTHER_ERRORS ,
1874: QP_PREQ_GRP.G_STATUS_INCOMP_LOGIC ,
1875: QP_PREQ_GRP.G_STATUS_CALC_ERROR ,
1876: QP_PREQ_GRP.G_STATUS_UOM_FAILURE ,
1877: QP_PREQ_GRP.G_STATUS_INVALID_UOM ,
1878: QP_PREQ_GRP.G_STATUS_DUP_PRICE_LIST ,
1879: QP_PREQ_GRP.G_STATUS_INVALID_UOM_CONV ,
1880: QP_PREQ_GRP.G_STATUS_INVALID_INCOMP ,
1873: QP_PREQ_GRP.G_STATUS_OTHER_ERRORS ,
1874: QP_PREQ_GRP.G_STATUS_INCOMP_LOGIC ,
1875: QP_PREQ_GRP.G_STATUS_CALC_ERROR ,
1876: QP_PREQ_GRP.G_STATUS_UOM_FAILURE ,
1877: QP_PREQ_GRP.G_STATUS_INVALID_UOM ,
1878: QP_PREQ_GRP.G_STATUS_DUP_PRICE_LIST ,
1879: QP_PREQ_GRP.G_STATUS_INVALID_UOM_CONV ,
1880: QP_PREQ_GRP.G_STATUS_INVALID_INCOMP ,
1881: QP_PREQ_GRP.G_STATUS_BEST_PRICE_EVAL_ERROR )) THEN
1874: QP_PREQ_GRP.G_STATUS_INCOMP_LOGIC ,
1875: QP_PREQ_GRP.G_STATUS_CALC_ERROR ,
1876: QP_PREQ_GRP.G_STATUS_UOM_FAILURE ,
1877: QP_PREQ_GRP.G_STATUS_INVALID_UOM ,
1878: QP_PREQ_GRP.G_STATUS_DUP_PRICE_LIST ,
1879: QP_PREQ_GRP.G_STATUS_INVALID_UOM_CONV ,
1880: QP_PREQ_GRP.G_STATUS_INVALID_INCOMP ,
1881: QP_PREQ_GRP.G_STATUS_BEST_PRICE_EVAL_ERROR )) THEN
1882: l_error_flag := true;
1875: QP_PREQ_GRP.G_STATUS_CALC_ERROR ,
1876: QP_PREQ_GRP.G_STATUS_UOM_FAILURE ,
1877: QP_PREQ_GRP.G_STATUS_INVALID_UOM ,
1878: QP_PREQ_GRP.G_STATUS_DUP_PRICE_LIST ,
1879: QP_PREQ_GRP.G_STATUS_INVALID_UOM_CONV ,
1880: QP_PREQ_GRP.G_STATUS_INVALID_INCOMP ,
1881: QP_PREQ_GRP.G_STATUS_BEST_PRICE_EVAL_ERROR )) THEN
1882: l_error_flag := true;
1883: fte_freight_pricing_util.print_msg(fte_freight_pricing_util.G_LOG,'Event = '||p_event_num||' LineIndex = '||i||' Status Code = '||g_O_line_tbl(i).status_code||' Text = '||g_O_line_tbl(i).status_text);
1876: QP_PREQ_GRP.G_STATUS_UOM_FAILURE ,
1877: QP_PREQ_GRP.G_STATUS_INVALID_UOM ,
1878: QP_PREQ_GRP.G_STATUS_DUP_PRICE_LIST ,
1879: QP_PREQ_GRP.G_STATUS_INVALID_UOM_CONV ,
1880: QP_PREQ_GRP.G_STATUS_INVALID_INCOMP ,
1881: QP_PREQ_GRP.G_STATUS_BEST_PRICE_EVAL_ERROR )) THEN
1882: l_error_flag := true;
1883: fte_freight_pricing_util.print_msg(fte_freight_pricing_util.G_LOG,'Event = '||p_event_num||' LineIndex = '||i||' Status Code = '||g_O_line_tbl(i).status_code||' Text = '||g_O_line_tbl(i).status_text);
1884: END IF;
1877: QP_PREQ_GRP.G_STATUS_INVALID_UOM ,
1878: QP_PREQ_GRP.G_STATUS_DUP_PRICE_LIST ,
1879: QP_PREQ_GRP.G_STATUS_INVALID_UOM_CONV ,
1880: QP_PREQ_GRP.G_STATUS_INVALID_INCOMP ,
1881: QP_PREQ_GRP.G_STATUS_BEST_PRICE_EVAL_ERROR )) THEN
1882: l_error_flag := true;
1883: fte_freight_pricing_util.print_msg(fte_freight_pricing_util.G_LOG,'Event = '||p_event_num||' LineIndex = '||i||' Status Code = '||g_O_line_tbl(i).status_code||' Text = '||g_O_line_tbl(i).status_text);
1884: END IF;
1885: -- check for IPL
1882: l_error_flag := true;
1883: fte_freight_pricing_util.print_msg(fte_freight_pricing_util.G_LOG,'Event = '||p_event_num||' LineIndex = '||i||' Status Code = '||g_O_line_tbl(i).status_code||' Text = '||g_O_line_tbl(i).status_text);
1884: END IF;
1885: -- check for IPL
1886: IF (g_O_line_tbl(i).status_code = QP_PREQ_GRP.G_STATUS_INVALID_PRICE_LIST) THEN
1887: l_mp_ipl_cnt := l_mp_ipl_cnt +1;
1888: ELSIF (g_O_line_tbl(i).unit_price IS NULL) THEN
1889: l_error_flag := true;
1890: fte_freight_pricing_util.print_msg(fte_freight_pricing_util.G_LOG,'Unit price is
1943: i := g_O_line_tbl.FIRST ;
1944: IF (i IS NOT NULL) THEN
1945: LOOP
1946: IF (g_O_line_tbl(i).status_code IN (
1947: QP_PREQ_GRP.G_STATUS_INVALID_PRICE_LIST ,
1948: QP_PREQ_GRP.G_STATUS_GSA_VIOLATION ,
1949: QP_PREQ_GRP.G_STS_LHS_NOT_FOUND ,
1950: QP_PREQ_GRP.G_STATUS_FORMULA_ERROR ,
1951: QP_PREQ_GRP.G_STATUS_OTHER_ERRORS ,
1944: IF (i IS NOT NULL) THEN
1945: LOOP
1946: IF (g_O_line_tbl(i).status_code IN (
1947: QP_PREQ_GRP.G_STATUS_INVALID_PRICE_LIST ,
1948: QP_PREQ_GRP.G_STATUS_GSA_VIOLATION ,
1949: QP_PREQ_GRP.G_STS_LHS_NOT_FOUND ,
1950: QP_PREQ_GRP.G_STATUS_FORMULA_ERROR ,
1951: QP_PREQ_GRP.G_STATUS_OTHER_ERRORS ,
1952: QP_PREQ_GRP.G_STATUS_INCOMP_LOGIC ,
1945: LOOP
1946: IF (g_O_line_tbl(i).status_code IN (
1947: QP_PREQ_GRP.G_STATUS_INVALID_PRICE_LIST ,
1948: QP_PREQ_GRP.G_STATUS_GSA_VIOLATION ,
1949: QP_PREQ_GRP.G_STS_LHS_NOT_FOUND ,
1950: QP_PREQ_GRP.G_STATUS_FORMULA_ERROR ,
1951: QP_PREQ_GRP.G_STATUS_OTHER_ERRORS ,
1952: QP_PREQ_GRP.G_STATUS_INCOMP_LOGIC ,
1953: QP_PREQ_GRP.G_STATUS_CALC_ERROR ,
1946: IF (g_O_line_tbl(i).status_code IN (
1947: QP_PREQ_GRP.G_STATUS_INVALID_PRICE_LIST ,
1948: QP_PREQ_GRP.G_STATUS_GSA_VIOLATION ,
1949: QP_PREQ_GRP.G_STS_LHS_NOT_FOUND ,
1950: QP_PREQ_GRP.G_STATUS_FORMULA_ERROR ,
1951: QP_PREQ_GRP.G_STATUS_OTHER_ERRORS ,
1952: QP_PREQ_GRP.G_STATUS_INCOMP_LOGIC ,
1953: QP_PREQ_GRP.G_STATUS_CALC_ERROR ,
1954: QP_PREQ_GRP.G_STATUS_UOM_FAILURE ,
1947: QP_PREQ_GRP.G_STATUS_INVALID_PRICE_LIST ,
1948: QP_PREQ_GRP.G_STATUS_GSA_VIOLATION ,
1949: QP_PREQ_GRP.G_STS_LHS_NOT_FOUND ,
1950: QP_PREQ_GRP.G_STATUS_FORMULA_ERROR ,
1951: QP_PREQ_GRP.G_STATUS_OTHER_ERRORS ,
1952: QP_PREQ_GRP.G_STATUS_INCOMP_LOGIC ,
1953: QP_PREQ_GRP.G_STATUS_CALC_ERROR ,
1954: QP_PREQ_GRP.G_STATUS_UOM_FAILURE ,
1955: QP_PREQ_GRP.G_STATUS_INVALID_UOM ,
1948: QP_PREQ_GRP.G_STATUS_GSA_VIOLATION ,
1949: QP_PREQ_GRP.G_STS_LHS_NOT_FOUND ,
1950: QP_PREQ_GRP.G_STATUS_FORMULA_ERROR ,
1951: QP_PREQ_GRP.G_STATUS_OTHER_ERRORS ,
1952: QP_PREQ_GRP.G_STATUS_INCOMP_LOGIC ,
1953: QP_PREQ_GRP.G_STATUS_CALC_ERROR ,
1954: QP_PREQ_GRP.G_STATUS_UOM_FAILURE ,
1955: QP_PREQ_GRP.G_STATUS_INVALID_UOM ,
1956: QP_PREQ_GRP.G_STATUS_DUP_PRICE_LIST ,
1949: QP_PREQ_GRP.G_STS_LHS_NOT_FOUND ,
1950: QP_PREQ_GRP.G_STATUS_FORMULA_ERROR ,
1951: QP_PREQ_GRP.G_STATUS_OTHER_ERRORS ,
1952: QP_PREQ_GRP.G_STATUS_INCOMP_LOGIC ,
1953: QP_PREQ_GRP.G_STATUS_CALC_ERROR ,
1954: QP_PREQ_GRP.G_STATUS_UOM_FAILURE ,
1955: QP_PREQ_GRP.G_STATUS_INVALID_UOM ,
1956: QP_PREQ_GRP.G_STATUS_DUP_PRICE_LIST ,
1957: QP_PREQ_GRP.G_STATUS_INVALID_UOM_CONV ,
1950: QP_PREQ_GRP.G_STATUS_FORMULA_ERROR ,
1951: QP_PREQ_GRP.G_STATUS_OTHER_ERRORS ,
1952: QP_PREQ_GRP.G_STATUS_INCOMP_LOGIC ,
1953: QP_PREQ_GRP.G_STATUS_CALC_ERROR ,
1954: QP_PREQ_GRP.G_STATUS_UOM_FAILURE ,
1955: QP_PREQ_GRP.G_STATUS_INVALID_UOM ,
1956: QP_PREQ_GRP.G_STATUS_DUP_PRICE_LIST ,
1957: QP_PREQ_GRP.G_STATUS_INVALID_UOM_CONV ,
1958: QP_PREQ_GRP.G_STATUS_INVALID_INCOMP ,
1951: QP_PREQ_GRP.G_STATUS_OTHER_ERRORS ,
1952: QP_PREQ_GRP.G_STATUS_INCOMP_LOGIC ,
1953: QP_PREQ_GRP.G_STATUS_CALC_ERROR ,
1954: QP_PREQ_GRP.G_STATUS_UOM_FAILURE ,
1955: QP_PREQ_GRP.G_STATUS_INVALID_UOM ,
1956: QP_PREQ_GRP.G_STATUS_DUP_PRICE_LIST ,
1957: QP_PREQ_GRP.G_STATUS_INVALID_UOM_CONV ,
1958: QP_PREQ_GRP.G_STATUS_INVALID_INCOMP ,
1959: QP_PREQ_GRP.G_STATUS_BEST_PRICE_EVAL_ERROR )) THEN
1952: QP_PREQ_GRP.G_STATUS_INCOMP_LOGIC ,
1953: QP_PREQ_GRP.G_STATUS_CALC_ERROR ,
1954: QP_PREQ_GRP.G_STATUS_UOM_FAILURE ,
1955: QP_PREQ_GRP.G_STATUS_INVALID_UOM ,
1956: QP_PREQ_GRP.G_STATUS_DUP_PRICE_LIST ,
1957: QP_PREQ_GRP.G_STATUS_INVALID_UOM_CONV ,
1958: QP_PREQ_GRP.G_STATUS_INVALID_INCOMP ,
1959: QP_PREQ_GRP.G_STATUS_BEST_PRICE_EVAL_ERROR )) THEN
1960: l_error_flag := true;
1953: QP_PREQ_GRP.G_STATUS_CALC_ERROR ,
1954: QP_PREQ_GRP.G_STATUS_UOM_FAILURE ,
1955: QP_PREQ_GRP.G_STATUS_INVALID_UOM ,
1956: QP_PREQ_GRP.G_STATUS_DUP_PRICE_LIST ,
1957: QP_PREQ_GRP.G_STATUS_INVALID_UOM_CONV ,
1958: QP_PREQ_GRP.G_STATUS_INVALID_INCOMP ,
1959: QP_PREQ_GRP.G_STATUS_BEST_PRICE_EVAL_ERROR )) THEN
1960: l_error_flag := true;
1961: fte_freight_pricing_util.print_msg(fte_freight_pricing_util.G_LOG,'Event = '||p_event_num||' LineIndex = '||i||' Status Code = '||g_O_line_tbl(i).status_code||' Text = '||g_O_line_tbl(i).status_text);
1954: QP_PREQ_GRP.G_STATUS_UOM_FAILURE ,
1955: QP_PREQ_GRP.G_STATUS_INVALID_UOM ,
1956: QP_PREQ_GRP.G_STATUS_DUP_PRICE_LIST ,
1957: QP_PREQ_GRP.G_STATUS_INVALID_UOM_CONV ,
1958: QP_PREQ_GRP.G_STATUS_INVALID_INCOMP ,
1959: QP_PREQ_GRP.G_STATUS_BEST_PRICE_EVAL_ERROR )) THEN
1960: l_error_flag := true;
1961: fte_freight_pricing_util.print_msg(fte_freight_pricing_util.G_LOG,'Event = '||p_event_num||' LineIndex = '||i||' Status Code = '||g_O_line_tbl(i).status_code||' Text = '||g_O_line_tbl(i).status_text);
1962: IF (g_O_line_tbl(i).status_code = 'IPL') THEN
1955: QP_PREQ_GRP.G_STATUS_INVALID_UOM ,
1956: QP_PREQ_GRP.G_STATUS_DUP_PRICE_LIST ,
1957: QP_PREQ_GRP.G_STATUS_INVALID_UOM_CONV ,
1958: QP_PREQ_GRP.G_STATUS_INVALID_INCOMP ,
1959: QP_PREQ_GRP.G_STATUS_BEST_PRICE_EVAL_ERROR )) THEN
1960: l_error_flag := true;
1961: fte_freight_pricing_util.print_msg(fte_freight_pricing_util.G_LOG,'Event = '||p_event_num||' LineIndex = '||i||' Status Code = '||g_O_line_tbl(i).status_code||' Text = '||g_O_line_tbl(i).status_text);
1962: IF (g_O_line_tbl(i).status_code = 'IPL') THEN
1963: raise fte_freight_pricing_util.g_not_on_pricelist;
2015: END check_parcel_output_errors;
2016:
2017: -- return the pointer to the qp outputs
2018: PROCEDURE get_qp_output(
2019: x_qp_output_line_rows OUT NOCOPY QP_PREQ_GRP.LINE_TBL_TYPE,
2020: x_qp_output_detail_rows OUT NOCOPY QP_PREQ_GRP.LINE_DETAIL_TBL_TYPE,
2021: x_return_status OUT NOCOPY VARCHAR2)
2022: IS
2023: l_return_status VARCHAR2(1);
2016:
2017: -- return the pointer to the qp outputs
2018: PROCEDURE get_qp_output(
2019: x_qp_output_line_rows OUT NOCOPY QP_PREQ_GRP.LINE_TBL_TYPE,
2020: x_qp_output_detail_rows OUT NOCOPY QP_PREQ_GRP.LINE_DETAIL_TBL_TYPE,
2021: x_return_status OUT NOCOPY VARCHAR2)
2022: IS
2023: l_return_status VARCHAR2(1);
2024: l_log_level NUMBER := fte_freight_pricing_util.G_DBG;
2041: END get_qp_output;
2042:
2043: -- populate qp output from the temp table
2044: PROCEDURE populate_qp_output (
2045: x_qp_output_line_rows OUT NOCOPY QP_PREQ_GRP.LINE_TBL_TYPE,
2046: x_qp_output_detail_rows OUT NOCOPY QP_PREQ_GRP.LINE_DETAIL_TBL_TYPE,
2047: x_return_status OUT NOCOPY VARCHAR2)
2048: IS
2049: l_return_status_text VARCHAR2(240);
2042:
2043: -- populate qp output from the temp table
2044: PROCEDURE populate_qp_output (
2045: x_qp_output_line_rows OUT NOCOPY QP_PREQ_GRP.LINE_TBL_TYPE,
2046: x_qp_output_detail_rows OUT NOCOPY QP_PREQ_GRP.LINE_DETAIL_TBL_TYPE,
2047: x_return_status OUT NOCOPY VARCHAR2)
2048: IS
2049: l_return_status_text VARCHAR2(240);
2050: l_return_status VARCHAR2(1);
2092: override_flag,
2093: pricing_status_code,
2094: pricing_status_text
2095: from qp_ldets_v
2096: where pricing_status_code = QP_PREQ_GRP.G_STATUS_NEW
2097: and ( list_line_type_code = QP_PREQ_GRP.G_DISCOUNT
2098: or ((list_line_type_code = QP_PREQ_GRP.G_SURCHARGE
2099: or list_line_type_code = QP_PREQ_GRP.G_PRICE_BREAK_TYPE ) -- TL
2100: and charge_subtype_code IS NOT NULL) -- TL
2093: pricing_status_code,
2094: pricing_status_text
2095: from qp_ldets_v
2096: where pricing_status_code = QP_PREQ_GRP.G_STATUS_NEW
2097: and ( list_line_type_code = QP_PREQ_GRP.G_DISCOUNT
2098: or ((list_line_type_code = QP_PREQ_GRP.G_SURCHARGE
2099: or list_line_type_code = QP_PREQ_GRP.G_PRICE_BREAK_TYPE ) -- TL
2100: and charge_subtype_code IS NOT NULL) -- TL
2101: );
2094: pricing_status_text
2095: from qp_ldets_v
2096: where pricing_status_code = QP_PREQ_GRP.G_STATUS_NEW
2097: and ( list_line_type_code = QP_PREQ_GRP.G_DISCOUNT
2098: or ((list_line_type_code = QP_PREQ_GRP.G_SURCHARGE
2099: or list_line_type_code = QP_PREQ_GRP.G_PRICE_BREAK_TYPE ) -- TL
2100: and charge_subtype_code IS NOT NULL) -- TL
2101: );
2102:
2095: from qp_ldets_v
2096: where pricing_status_code = QP_PREQ_GRP.G_STATUS_NEW
2097: and ( list_line_type_code = QP_PREQ_GRP.G_DISCOUNT
2098: or ((list_line_type_code = QP_PREQ_GRP.G_SURCHARGE
2099: or list_line_type_code = QP_PREQ_GRP.G_PRICE_BREAK_TYPE ) -- TL
2100: and charge_subtype_code IS NOT NULL) -- TL
2101: );
2102:
2103: -- Note : discounts not guaranteed to have a subtype code in LTL / Parcel
2129: rltd.related_line_index = ldets.line_index
2130: AND rltd.related_line_detail_index = ldets.line_detail_index
2131: AND rltd.line_index = c_parent_line_index
2132: AND rltd.line_detail_index = c_parent_line_detail_index
2133: AND rltd.relationship_type_code = QP_PREQ_GRP.G_PBH_LINE
2134: AND rltd.pricing_status_code = QP_PREQ_GRP.G_STATUS_NEW
2135: AND ldets.pricing_status_code = QP_PREQ_GRP.G_STATUS_NEW
2136: AND ldets.list_line_type_code = QP_PREQ_GRP.G_SURCHARGE
2137: AND ldets.operand_calculation_code = 'LUMPSUM'
2130: AND rltd.related_line_detail_index = ldets.line_detail_index
2131: AND rltd.line_index = c_parent_line_index
2132: AND rltd.line_detail_index = c_parent_line_detail_index
2133: AND rltd.relationship_type_code = QP_PREQ_GRP.G_PBH_LINE
2134: AND rltd.pricing_status_code = QP_PREQ_GRP.G_STATUS_NEW
2135: AND ldets.pricing_status_code = QP_PREQ_GRP.G_STATUS_NEW
2136: AND ldets.list_line_type_code = QP_PREQ_GRP.G_SURCHARGE
2137: AND ldets.operand_calculation_code = 'LUMPSUM'
2138: AND ldets.line_quantity >0;
2131: AND rltd.line_index = c_parent_line_index
2132: AND rltd.line_detail_index = c_parent_line_detail_index
2133: AND rltd.relationship_type_code = QP_PREQ_GRP.G_PBH_LINE
2134: AND rltd.pricing_status_code = QP_PREQ_GRP.G_STATUS_NEW
2135: AND ldets.pricing_status_code = QP_PREQ_GRP.G_STATUS_NEW
2136: AND ldets.list_line_type_code = QP_PREQ_GRP.G_SURCHARGE
2137: AND ldets.operand_calculation_code = 'LUMPSUM'
2138: AND ldets.line_quantity >0;
2139:
2132: AND rltd.line_detail_index = c_parent_line_detail_index
2133: AND rltd.relationship_type_code = QP_PREQ_GRP.G_PBH_LINE
2134: AND rltd.pricing_status_code = QP_PREQ_GRP.G_STATUS_NEW
2135: AND ldets.pricing_status_code = QP_PREQ_GRP.G_STATUS_NEW
2136: AND ldets.list_line_type_code = QP_PREQ_GRP.G_SURCHARGE
2137: AND ldets.operand_calculation_code = 'LUMPSUM'
2138: AND ldets.line_quantity >0;
2139:
2140:
2623: fte_freight_pricing_util.unset_method(l_log_level,l_method_name);
2624: END peek_qp_input_line;
2625:
2626: PROCEDURE call_qp_api (
2627: x_qp_output_line_rows OUT NOCOPY QP_PREQ_GRP.LINE_TBL_TYPE,
2628: x_qp_output_detail_rows OUT NOCOPY QP_PREQ_GRP.LINE_DETAIL_TBL_TYPE,
2629: x_return_status OUT NOCOPY VARCHAR2)
2630: IS
2631: l_return_status_text VARCHAR2(240);
2624: END peek_qp_input_line;
2625:
2626: PROCEDURE call_qp_api (
2627: x_qp_output_line_rows OUT NOCOPY QP_PREQ_GRP.LINE_TBL_TYPE,
2628: x_qp_output_detail_rows OUT NOCOPY QP_PREQ_GRP.LINE_DETAIL_TBL_TYPE,
2629: x_return_status OUT NOCOPY VARCHAR2)
2630: IS
2631: l_return_status_text VARCHAR2(240);
2632: l_return_status VARCHAR2(1);
2653: --set request_id
2654: QP_PRICE_REQUEST_CONTEXT.set_request_id();
2655:
2656: IF G_I_LINE_INDEX.COUNT > 0 THEN
2657: QP_PREQ_GRP.INSERT_LINES2(
2658: p_LINE_INDEX => G_I_LINE_INDEX,
2659: p_LINE_TYPE_CODE => G_I_LINE_TYPE_CODE,
2660: p_PRICING_EFFECTIVE_DATE => G_I_PRICING_EFFECTIVE_DATE,
2661: p_ACTIVE_DATE_FIRST => G_I_ACTIVE_DATE_FIRST,
2692: x_status_text => l_return_status_text);
2693:
2694: END IF;
2695:
2696: FTE_FREIGHT_PRICING_UTIL.set_location(p_loc=>'after QP_PREQ_GRP_INSERT_LINES2');
2697: IF l_return_status <> FND_API.G_RET_STS_SUCCESS THEN
2698: raise FTE_FREIGHT_PRICING_UTIL.g_qp_insert_lines2_failed;
2699: END IF;
2700:
2698: raise FTE_FREIGHT_PRICING_UTIL.g_qp_insert_lines2_failed;
2699: END IF;
2700:
2701: IF G_I_A_LINE_INDEX.count > 0 THEN
2702: QP_PREQ_GRP.INSERT_LINE_ATTRS2(
2703: p_LINE_INDEX_tbl => G_I_A_LINE_INDEX,
2704: p_LINE_DETAIL_INDEX_tbl => G_I_A_LINE_DETAIL_INDEX,
2705: p_ATTRIBUTE_LEVEL_tbl => G_I_A_ATTRIBUTE_LEVEL,
2706: p_ATTRIBUTE_TYPE_tbl => G_I_A_ATTRIBUTE_TYPE,
2734: x_status_text => l_return_status_text);
2735:
2736: end if;
2737:
2738: FTE_FREIGHT_PRICING_UTIL.set_location(p_loc=>'after QP_PREQ_GRP_INSERT_LINE_ATTRS2');
2739: IF l_return_status <> FND_API.G_RET_STS_SUCCESS THEN
2740: raise FTE_FREIGHT_PRICING_UTIL.g_qp_insert_line_attrs2_failed;
2741: END IF;
2742: