119: RETURN FALSE;
120: END ParameterRecAContains;
121:
122: -------------------------------------------------------------------------------
123: FUNCTION IsSegmentWebEnabled(P_Segments IN FND_DFLEX.SEGMENTS_DR,
124: P_Index IN NUMBER)
125: RETURN BOOLEAN
126: -------------------------------------------------------------------------------
127: IS
140: P_ValueSetInfo.validation_type = C_ValidTable;
141: END IsSegmentValidType;
142:
143: -------------------------------------------------------------------------------
144: FUNCTION IsSegmentRendered(P_Segments IN FND_DFLEX.SEGMENTS_DR,
145: P_SegIndex IN NUMBER,
146: P_ValueSetInfo IN FND_VSET.VALUESET_R)
147: RETURN BOOLEAN
148: -------------------------------------------------------------------------------
154: END IsSegmentRendered;
155:
156:
157: -------------------------------------------------------------------------------
158: PROCEDURE GetEnabledSegments(P_Segments FND_DFLEX.SEGMENTS_DR,
159: Map_Array OUT NOCOPY AP_WEB_PARENT_PKG.Number_Array,
160: P_NumOfEnabledSegments OUT NOCOPY NUMBER)
161: -------------------------------------------------------------------------------
162: IS
269:
270: END GetValueSet;
271:
272: -------------------------------------------------------------------------------
273: FUNCTION GenFlexSegmentPrompt(P_Segments IN FND_DFLEX.SEGMENTS_DR,
274: P_SegIndex IN NUMBER) RETURN VARCHAR2
275: -------------------------------------------------------------------------------
276: IS
277: --
282: RETURN P_Segments.row_prompt(P_SegIndex);
283: END GenFlexSegmentPrompt;
284:
285: -------------------------------------------------------------------------------
286: FUNCTION GenFlexSegWizText(P_Segments IN FND_DFLEX.SEGMENTS_DR,
287: P_SegIndex IN NUMBER) RETURN VARCHAR2
288: -------------------------------------------------------------------------------
289: IS
290: --
377: END GetTaxPseudoSegmentDefaults;
378:
379: -------------------------------------------------------------------------------
380: FUNCTION GetSegmentDefault(P_ContextValue IN VARCHAR2,
381: P_Segments IN FND_DFLEX.SEGMENTS_DR,
382: P_SegIndex IN NUMBER)
383: RETURN VARCHAR2
384: -------------------------------------------------------------------------------
385: IS
538:
539:
540: -------------------------------------------------------------------------------
541: PROCEDURE GetSegmentType( P_ContextValue IN VARCHAR2,
542: P_Segments IN FND_DFLEX.SEGMENTS_DR,
543: P_SegIndex IN NUMBER,
544: P_InputObjectType OUT NOCOPY VARCHAR2
545: )
546: -------------------------------------------------------------------------------
674: END GetSegmentType;
675:
676:
677:
678: FUNCTION GetContextSensitiveOffset(P_Contexts IN FND_DFLEX.CONTEXTS_DR,
679: P_Prompt IN VARCHAR2)
680: RETURN NUMBER
681: IS
682: I NUMBER;
742: FUNCTION GetMaxNumSegmentsUsed (p_user_id IN NUMBER DEFAULT NULL) -- added argument for 2242176
743: RETURN NUMBER
744: -------------------------------------------------------------------------------
745: IS
746: V_DFlexField FND_DFLEX.DFLEX_R;
747: V_DFlexInfo FND_DFLEX.DFLEX_DR;
748: V_Contexts FND_DFLEX.CONTEXTS_DR;
749: V_Context FND_DFLEX.CONTEXT_R;
750: V_Segments FND_DFLEX.SEGMENTS_DR;
743: RETURN NUMBER
744: -------------------------------------------------------------------------------
745: IS
746: V_DFlexField FND_DFLEX.DFLEX_R;
747: V_DFlexInfo FND_DFLEX.DFLEX_DR;
748: V_Contexts FND_DFLEX.CONTEXTS_DR;
749: V_Context FND_DFLEX.CONTEXT_R;
750: V_Segments FND_DFLEX.SEGMENTS_DR;
751: V_IsFlexFieldUsed BOOLEAN;
744: -------------------------------------------------------------------------------
745: IS
746: V_DFlexField FND_DFLEX.DFLEX_R;
747: V_DFlexInfo FND_DFLEX.DFLEX_DR;
748: V_Contexts FND_DFLEX.CONTEXTS_DR;
749: V_Context FND_DFLEX.CONTEXT_R;
750: V_Segments FND_DFLEX.SEGMENTS_DR;
751: V_IsFlexFieldUsed BOOLEAN;
752:
745: IS
746: V_DFlexField FND_DFLEX.DFLEX_R;
747: V_DFlexInfo FND_DFLEX.DFLEX_DR;
748: V_Contexts FND_DFLEX.CONTEXTS_DR;
749: V_Context FND_DFLEX.CONTEXT_R;
750: V_Segments FND_DFLEX.SEGMENTS_DR;
751: V_IsFlexFieldUsed BOOLEAN;
752:
753: V_CurrentCallingSequence VARCHAR2(100);
746: V_DFlexField FND_DFLEX.DFLEX_R;
747: V_DFlexInfo FND_DFLEX.DFLEX_DR;
748: V_Contexts FND_DFLEX.CONTEXTS_DR;
749: V_Context FND_DFLEX.CONTEXT_R;
750: V_Segments FND_DFLEX.SEGMENTS_DR;
751: V_IsFlexFieldUsed BOOLEAN;
752:
753: V_CurrentCallingSequence VARCHAR2(100);
754: V_DebugInfo VARCHAR2(100);
768: IF V_IsFlexFieldUsed THEN
769: -- Get information about the global context
770: V_Context.flexfield := V_DFlexField;
771: V_Context.context_code := V_Contexts.context_code(V_Contexts.global_context);
772: FND_DFLEX.Get_Segments(V_Context, V_Segments, TRUE);
773: V_NumOfGlobalSegments := GetNumOfEnabledSegments(V_Segments);
774:
775: V_NumOfMaxContextSegments := 0;
776: -- For each ENABLED context, not including the global data elements
780:
781: -- Get segment information
782: V_Context.flexfield := V_DFlexField;
783: V_Context.context_code := V_Contexts.context_code(I);
784: FND_DFLEX.Get_Segments(V_Context, V_Segments, TRUE);
785: V_NumOfContextSegments := GetNumOfEnabledSegments(V_Segments);
786: IF (V_NumOfContextSegments > V_NumOfMaxContextSegments) THEN
787: V_NumOfMaxContextSegments := V_NumOfContextSegments;
788: END IF;
941: V_SegDefaultValue VARCHAR2(240);
942: Map_Array AP_WEB_PARENT_PKG.Number_Array;
943: V_ContextValue VARCHAR2(100);
944:
945: V_DFlexField FND_DFLEX.DFLEX_R;
946: V_DFlexInfo FND_DFLEX.DFLEX_DR;
947: V_Contexts FND_DFLEX.CONTEXTS_DR;
948: V_Context FND_DFLEX.CONTEXT_R;
949: V_Segments FND_DFLEX.SEGMENTS_DR;
942: Map_Array AP_WEB_PARENT_PKG.Number_Array;
943: V_ContextValue VARCHAR2(100);
944:
945: V_DFlexField FND_DFLEX.DFLEX_R;
946: V_DFlexInfo FND_DFLEX.DFLEX_DR;
947: V_Contexts FND_DFLEX.CONTEXTS_DR;
948: V_Context FND_DFLEX.CONTEXT_R;
949: V_Segments FND_DFLEX.SEGMENTS_DR;
950: V_IsFlexFieldUsed BOOLEAN;
943: V_ContextValue VARCHAR2(100);
944:
945: V_DFlexField FND_DFLEX.DFLEX_R;
946: V_DFlexInfo FND_DFLEX.DFLEX_DR;
947: V_Contexts FND_DFLEX.CONTEXTS_DR;
948: V_Context FND_DFLEX.CONTEXT_R;
949: V_Segments FND_DFLEX.SEGMENTS_DR;
950: V_IsFlexFieldUsed BOOLEAN;
951:
944:
945: V_DFlexField FND_DFLEX.DFLEX_R;
946: V_DFlexInfo FND_DFLEX.DFLEX_DR;
947: V_Contexts FND_DFLEX.CONTEXTS_DR;
948: V_Context FND_DFLEX.CONTEXT_R;
949: V_Segments FND_DFLEX.SEGMENTS_DR;
950: V_IsFlexFieldUsed BOOLEAN;
951:
952: V_ValueSetInfo FND_VSET.VALUESET_R;
945: V_DFlexField FND_DFLEX.DFLEX_R;
946: V_DFlexInfo FND_DFLEX.DFLEX_DR;
947: V_Contexts FND_DFLEX.CONTEXTS_DR;
948: V_Context FND_DFLEX.CONTEXT_R;
949: V_Segments FND_DFLEX.SEGMENTS_DR;
950: V_IsFlexFieldUsed BOOLEAN;
951:
952: V_ValueSetInfo FND_VSET.VALUESET_R;
953: V_ValueSetFormat FND_VSET.VALUESET_DR;
979: -- Get information about the global context
980: V_DebugInfo := 'Get information about the global context';
981: V_Context.flexfield := V_DFlexField;
982: V_Context.context_code := V_Contexts.context_code(V_Contexts.global_context);
983: FND_DFLEX.Get_Segments(V_Context, V_Segments, TRUE);
984: V_NumOfGlobalFlexField := GetNumOfEnabledSegments(V_Segments);
985:
986: -- Map segments so that only enabled ones are sorted
987: GetEnabledSegments(V_Segments, Map_Array, V_NumOfEnabledContSeg);
1046: IF (V_ContextIndex IS NOT NULL) THEN
1047:
1048: V_Context.context_code := V_Contexts.context_code(V_ContextIndex);
1049: V_DebugInfo := 'context_code = ' || V_Context.context_code ;
1050: FND_DFLEX.Get_Segments(V_Context, V_Segments, TRUE);
1051:
1052: -- Map segments so that only enabled ones are sorted
1053: V_DebugInfo := 'Map segments so that only enabled ones are sorted';
1054: GetEnabledSegments(V_Segments, Map_Array, V_NumOfEnabledContSeg);
1212: END IsCustomFieldsFeatureUsed;
1213:
1214: -----------------------------------------------------------------------------
1215: PROCEDURE GetExpenseLineDFlexInfo(p_user_id IN NUMBER,
1216: p_flexfield IN OUT NOCOPY FND_DFLEX.DFLEX_R,
1217: p_flexinfo IN OUT NOCOPY FND_DFLEX.DFLEX_DR,
1218: p_contexts IN OUT NOCOPY FND_DFLEX.CONTEXTS_DR,
1219: p_is_custom_fields_feat_used IN OUT NOCOPY BOOLEAN)
1220: -----------------------------------------------------------------------------
1213:
1214: -----------------------------------------------------------------------------
1215: PROCEDURE GetExpenseLineDFlexInfo(p_user_id IN NUMBER,
1216: p_flexfield IN OUT NOCOPY FND_DFLEX.DFLEX_R,
1217: p_flexinfo IN OUT NOCOPY FND_DFLEX.DFLEX_DR,
1218: p_contexts IN OUT NOCOPY FND_DFLEX.CONTEXTS_DR,
1219: p_is_custom_fields_feat_used IN OUT NOCOPY BOOLEAN)
1220: -----------------------------------------------------------------------------
1221: IS
1214: -----------------------------------------------------------------------------
1215: PROCEDURE GetExpenseLineDFlexInfo(p_user_id IN NUMBER,
1216: p_flexfield IN OUT NOCOPY FND_DFLEX.DFLEX_R,
1217: p_flexinfo IN OUT NOCOPY FND_DFLEX.DFLEX_DR,
1218: p_contexts IN OUT NOCOPY FND_DFLEX.CONTEXTS_DR,
1219: p_is_custom_fields_feat_used IN OUT NOCOPY BOOLEAN)
1220: -----------------------------------------------------------------------------
1221: IS
1222: l_debug_info VARCHAR2(2000);
1237:
1238: IF p_is_custom_fields_feat_used THEN
1239:
1240: l_debug_info := 'Get flexfield info';
1241: FND_DFLEX.Get_Flexfield('SQLAP',
1242: C_LinesDescFlexname,
1243: p_flexfield,
1244: p_flexinfo);
1245:
1243: p_flexfield,
1244: p_flexinfo);
1245:
1246: l_debug_info := 'Get context info';
1247: FND_DFLEX.Get_Contexts(p_flexfield,
1248: p_contexts);
1249:
1250: END IF;
1251:
1259: AP_WEB_UTILITIES_PKG.DisplayException(fnd_message.get);
1260: END GetExpenseLineDFlexInfo;
1261:
1262: -----------------------------------------------------------------------------
1263: PROCEDURE GetDFlexContextSegments(p_flexfield IN FND_DFLEX.DFLEX_R,
1264: p_contexts IN FND_DFLEX.CONTEXTS_DR,
1265: p_context_index IN BINARY_INTEGER,
1266: p_segments IN OUT NOCOPY FND_DFLEX.SEGMENTS_DR)
1267: -----------------------------------------------------------------------------
1260: END GetExpenseLineDFlexInfo;
1261:
1262: -----------------------------------------------------------------------------
1263: PROCEDURE GetDFlexContextSegments(p_flexfield IN FND_DFLEX.DFLEX_R,
1264: p_contexts IN FND_DFLEX.CONTEXTS_DR,
1265: p_context_index IN BINARY_INTEGER,
1266: p_segments IN OUT NOCOPY FND_DFLEX.SEGMENTS_DR)
1267: -----------------------------------------------------------------------------
1268: IS
1262: -----------------------------------------------------------------------------
1263: PROCEDURE GetDFlexContextSegments(p_flexfield IN FND_DFLEX.DFLEX_R,
1264: p_contexts IN FND_DFLEX.CONTEXTS_DR,
1265: p_context_index IN BINARY_INTEGER,
1266: p_segments IN OUT NOCOPY FND_DFLEX.SEGMENTS_DR)
1267: -----------------------------------------------------------------------------
1268: IS
1269: l_context FND_DFLEX.CONTEXT_R;
1270: l_debug_info VARCHAR2(2000);
1265: p_context_index IN BINARY_INTEGER,
1266: p_segments IN OUT NOCOPY FND_DFLEX.SEGMENTS_DR)
1267: -----------------------------------------------------------------------------
1268: IS
1269: l_context FND_DFLEX.CONTEXT_R;
1270: l_debug_info VARCHAR2(2000);
1271: l_curr_calling_sequence VARCHAR2(200) := 'GetDFlexContextSegments';
1272: BEGIN
1273:
1273:
1274: l_context.flexfield := p_flexfield;
1275: l_context.context_code := p_contexts.context_code(p_context_index);
1276:
1277: FND_DFLEX.Get_Segments(l_context,
1278: p_segments, TRUE);
1279:
1280: EXCEPTION
1281: WHEN OTHERS THEN
1289:
1290:
1291: -----------------------------------------------------------------------------
1292: PROCEDURE GetDFlexContextIndex(p_context_value IN VARCHAR2,
1293: p_dflex_contexts IN FND_DFLEX.CONTEXTS_DR,
1294: p_index IN OUT NOCOPY BINARY_INTEGER) IS
1295: -----------------------------------------------------------------------------
1296: i BINARY_INTEGER := NULL;
1297: l_debug_info VARCHAR2(2000);
1321: AP_WEB_UTILITIES_PKG.DisplayException(fnd_message.get);
1322: END GetDFlexContextIndex;
1323:
1324: -----------------------------------------------------------------------------
1325: PROCEDURE GetIndexRefOrderedArray(p_sequence_array IN FND_DFLEX.SEQUENCE_A,
1326: p_nelements IN NUMBER,
1327: p_index_ref_ordered_array OUT NOCOPY BINARY_INTEGER_A) IS
1328: -----------------------------------------------------------------------------
1329: l_sequence_a FND_DFLEX.SEQUENCE_A := p_sequence_array;
1325: PROCEDURE GetIndexRefOrderedArray(p_sequence_array IN FND_DFLEX.SEQUENCE_A,
1326: p_nelements IN NUMBER,
1327: p_index_ref_ordered_array OUT NOCOPY BINARY_INTEGER_A) IS
1328: -----------------------------------------------------------------------------
1329: l_sequence_a FND_DFLEX.SEQUENCE_A := p_sequence_array;
1330: l_lowest_value NUMBER := NULL;
1331: l_lowest_index BINARY_INTEGER := NULL;
1332: i BINARY_INTEGER := NULL;
1333: j BINARY_INTEGER := NULL;
1361: AP_WEB_UTILITIES_PKG.DisplayException(fnd_message.get);
1362: END GetIndexRefOrderedArray;
1363:
1364: -----------------------------------------------------------------------------
1365: FUNCTION GetNumOfEnabledSegments(P_Segments IN FND_DFLEX.SEGMENTS_DR) RETURN NUMBER
1366: -----------------------------------------------------------------------------
1367: IS
1368:
1369: I NUMBER;
1645: END PropogateReceiptCustFldsInfo;
1646:
1647: ---------------------------------------------------------------------------
1648: PROCEDURE AssocCustFieldPromptsToValues(
1649: p_dflex_segs IN FND_DFLEX.SEGMENTS_DR,
1650: p_starting_index IN BINARY_INTEGER,
1651: p_ending_index IN BINARY_INTEGER,
1652: p_custom_fields_array IN OUT NOCOPY CustomFields_A)
1653: ---------------------------------------------------------------------------
1791:
1792: ------------------------------------------------------------------------------
1793: PROCEDURE CoreValidateDFlexValues(
1794: p_dflex_name IN VARCHAR2,
1795: p_dflex_contexts IN FND_DFLEX.CONTEXTS_DR,
1796: p_context_index IN BINARY_INTEGER,
1797: p_custom_fields_array IN CustomFields_A,
1798: p_num_of_global_fields IN BINARY_INTEGER,
1799: p_num_of_context_fields IN BINARY_INTEGER,
1876: p_custom_fields_array IN CustomFields_A,
1877: p_num_of_global_fields IN BINARY_INTEGER
1878: , p_num_of_context_fields IN BINARY_INTEGER,
1879: p_dflex_name IN VARCHAR2,
1880: p_dflex_contexts IN FND_DFLEX.CONTEXTS_DR,
1881: p_context_index IN BINARY_INTEGER,
1882: p_receipt_errors IN OUT NOCOPY AP_WEB_UTILITIES_PKG.Receipt_Error_Stack,
1883: p_receipt_index IN BINARY_INTEGER,
1884: p_error IN OUT NOCOPY AP_WEB_UTILITIES_PKG.expError)
2015: p_exp_line_info IN OUT NOCOPY ExpReportLineRec,
2016: p_custom_fields_array IN OUT NOCOPY CustomFields_A,
2017: p_num_global_enabled_segs IN OUT NOCOPY NUMBER,
2018: p_num_context_enabled_segs IN OUT NOCOPY NUMBER,
2019: p_dflexfield IN OUT NOCOPY FND_DFLEX.DFLEX_R,
2020: p_dflexinfo IN OUT NOCOPY FND_DFLEX.DFLEX_DR,
2021: p_dflexfield_contexts IN OUT NOCOPY FND_DFLEX.CONTEXTS_DR,
2022: p_context_index IN OUT NOCOPY NUMBER)
2023: -------------------------------------------------------------------------------
2016: p_custom_fields_array IN OUT NOCOPY CustomFields_A,
2017: p_num_global_enabled_segs IN OUT NOCOPY NUMBER,
2018: p_num_context_enabled_segs IN OUT NOCOPY NUMBER,
2019: p_dflexfield IN OUT NOCOPY FND_DFLEX.DFLEX_R,
2020: p_dflexinfo IN OUT NOCOPY FND_DFLEX.DFLEX_DR,
2021: p_dflexfield_contexts IN OUT NOCOPY FND_DFLEX.CONTEXTS_DR,
2022: p_context_index IN OUT NOCOPY NUMBER)
2023: -------------------------------------------------------------------------------
2024: IS
2017: p_num_global_enabled_segs IN OUT NOCOPY NUMBER,
2018: p_num_context_enabled_segs IN OUT NOCOPY NUMBER,
2019: p_dflexfield IN OUT NOCOPY FND_DFLEX.DFLEX_R,
2020: p_dflexinfo IN OUT NOCOPY FND_DFLEX.DFLEX_DR,
2021: p_dflexfield_contexts IN OUT NOCOPY FND_DFLEX.CONTEXTS_DR,
2022: p_context_index IN OUT NOCOPY NUMBER)
2023: -------------------------------------------------------------------------------
2024: IS
2025: l_dflexfield_name FND_DESCRIPTIVE_FLEXS.Descriptive_Flexfield_Name%TYPE;
2022: p_context_index IN OUT NOCOPY NUMBER)
2023: -------------------------------------------------------------------------------
2024: IS
2025: l_dflexfield_name FND_DESCRIPTIVE_FLEXS.Descriptive_Flexfield_Name%TYPE;
2026: l_dflex_context FND_DFLEX.CONTEXT_R;
2027: l_dflex_global_segs FND_DFLEX.SEGMENTS_DR;
2028: l_dflex_context_segs FND_DFLEX.SEGMENTS_DR;
2029: l_is_dflexfield_used BOOLEAN;
2030:
2023: -------------------------------------------------------------------------------
2024: IS
2025: l_dflexfield_name FND_DESCRIPTIVE_FLEXS.Descriptive_Flexfield_Name%TYPE;
2026: l_dflex_context FND_DFLEX.CONTEXT_R;
2027: l_dflex_global_segs FND_DFLEX.SEGMENTS_DR;
2028: l_dflex_context_segs FND_DFLEX.SEGMENTS_DR;
2029: l_is_dflexfield_used BOOLEAN;
2030:
2031: l_debug_info VARCHAR2(2000);
2024: IS
2025: l_dflexfield_name FND_DESCRIPTIVE_FLEXS.Descriptive_Flexfield_Name%TYPE;
2026: l_dflex_context FND_DFLEX.CONTEXT_R;
2027: l_dflex_global_segs FND_DFLEX.SEGMENTS_DR;
2028: l_dflex_context_segs FND_DFLEX.SEGMENTS_DR;
2029: l_is_dflexfield_used BOOLEAN;
2030:
2031: l_debug_info VARCHAR2(2000);
2032: l_curr_calling_sequence VARCHAR2(200) := 'PopulateCustomFieldsInfo';
2098: -- context segments are enabled.
2099: IF p_dflexfield_contexts.is_enabled(p_context_index) THEN
2100:
2101: ----------------------------------------------------
2102: l_debug_info := 'Retrieve FND Dflex Context Values';
2103: ----------------------------------------------------
2104: GetDFlexContextSegments(p_dflexfield,
2105: p_dflexfield_contexts,
2106: p_context_index,
2157: p_receipt_index IN BINARY_INTEGER,
2158: p_error IN OUT NOCOPY AP_WEB_UTILITIES_PKG.expError)
2159: -------------------------------------------------------------------------------
2160: IS
2161: l_dflexfield FND_DFLEX.DFLEX_R;
2162: l_dflexinfo FND_DFLEX.DFLEX_DR;
2163: l_dflexfield_name FND_DESCRIPTIVE_FLEXS.Descriptive_Flexfield_Name%TYPE;
2164: l_dflex_context FND_DFLEX.CONTEXT_R;
2165: l_dflex_contexts FND_DFLEX.CONTEXTS_DR;
2158: p_error IN OUT NOCOPY AP_WEB_UTILITIES_PKG.expError)
2159: -------------------------------------------------------------------------------
2160: IS
2161: l_dflexfield FND_DFLEX.DFLEX_R;
2162: l_dflexinfo FND_DFLEX.DFLEX_DR;
2163: l_dflexfield_name FND_DESCRIPTIVE_FLEXS.Descriptive_Flexfield_Name%TYPE;
2164: l_dflex_context FND_DFLEX.CONTEXT_R;
2165: l_dflex_contexts FND_DFLEX.CONTEXTS_DR;
2166: l_dflex_global_segs FND_DFLEX.SEGMENTS_DR;
2160: IS
2161: l_dflexfield FND_DFLEX.DFLEX_R;
2162: l_dflexinfo FND_DFLEX.DFLEX_DR;
2163: l_dflexfield_name FND_DESCRIPTIVE_FLEXS.Descriptive_Flexfield_Name%TYPE;
2164: l_dflex_context FND_DFLEX.CONTEXT_R;
2165: l_dflex_contexts FND_DFLEX.CONTEXTS_DR;
2166: l_dflex_global_segs FND_DFLEX.SEGMENTS_DR;
2167: l_dflex_context_segs FND_DFLEX.SEGMENTS_DR;
2168: l_num_global_enabled_segs NUMBER;
2161: l_dflexfield FND_DFLEX.DFLEX_R;
2162: l_dflexinfo FND_DFLEX.DFLEX_DR;
2163: l_dflexfield_name FND_DESCRIPTIVE_FLEXS.Descriptive_Flexfield_Name%TYPE;
2164: l_dflex_context FND_DFLEX.CONTEXT_R;
2165: l_dflex_contexts FND_DFLEX.CONTEXTS_DR;
2166: l_dflex_global_segs FND_DFLEX.SEGMENTS_DR;
2167: l_dflex_context_segs FND_DFLEX.SEGMENTS_DR;
2168: l_num_global_enabled_segs NUMBER;
2169: l_num_context_enabled_segs NUMBER;
2162: l_dflexinfo FND_DFLEX.DFLEX_DR;
2163: l_dflexfield_name FND_DESCRIPTIVE_FLEXS.Descriptive_Flexfield_Name%TYPE;
2164: l_dflex_context FND_DFLEX.CONTEXT_R;
2165: l_dflex_contexts FND_DFLEX.CONTEXTS_DR;
2166: l_dflex_global_segs FND_DFLEX.SEGMENTS_DR;
2167: l_dflex_context_segs FND_DFLEX.SEGMENTS_DR;
2168: l_num_global_enabled_segs NUMBER;
2169: l_num_context_enabled_segs NUMBER;
2170: l_context_index BINARY_INTEGER := NULL;
2163: l_dflexfield_name FND_DESCRIPTIVE_FLEXS.Descriptive_Flexfield_Name%TYPE;
2164: l_dflex_context FND_DFLEX.CONTEXT_R;
2165: l_dflex_contexts FND_DFLEX.CONTEXTS_DR;
2166: l_dflex_global_segs FND_DFLEX.SEGMENTS_DR;
2167: l_dflex_context_segs FND_DFLEX.SEGMENTS_DR;
2168: l_num_global_enabled_segs NUMBER;
2169: l_num_context_enabled_segs NUMBER;
2170: l_context_index BINARY_INTEGER := NULL;
2171: l_debug_info VARCHAR2(2000);
2300: l_receipt_custom_fields_array CustomFields_A;
2301: l_receipt_index BINARY_INTEGER := 1;
2302: l_unexp_err VARCHAR2(2000);
2303:
2304: l_dflexfield FND_DFLEX.DFLEX_R;
2305: l_dflexinfo FND_DFLEX.DFLEX_DR;
2306: l_dflex_contexts FND_DFLEX.CONTEXTS_DR;
2307: l_num_global_enabled_segs NUMBER;
2308: l_num_context_enabled_segs NUMBER;
2301: l_receipt_index BINARY_INTEGER := 1;
2302: l_unexp_err VARCHAR2(2000);
2303:
2304: l_dflexfield FND_DFLEX.DFLEX_R;
2305: l_dflexinfo FND_DFLEX.DFLEX_DR;
2306: l_dflex_contexts FND_DFLEX.CONTEXTS_DR;
2307: l_num_global_enabled_segs NUMBER;
2308: l_num_context_enabled_segs NUMBER;
2309: l_context_index BINARY_INTEGER := NULL;
2302: l_unexp_err VARCHAR2(2000);
2303:
2304: l_dflexfield FND_DFLEX.DFLEX_R;
2305: l_dflexinfo FND_DFLEX.DFLEX_DR;
2306: l_dflex_contexts FND_DFLEX.CONTEXTS_DR;
2307: l_num_global_enabled_segs NUMBER;
2308: l_num_context_enabled_segs NUMBER;
2309: l_context_index BINARY_INTEGER := NULL;
2310: