5293: ------------------------------------------------------------------------------
5294: ------------------------------------------------------------------------------
5295: ------------------------------------------------------------------------------
5296: PROCEDURE performDFFValidation IS
5297: l_dflex_r fnd_dflex.dflex_r;
5298:
5299: l_dflex_dr fnd_dflex.dflex_dr;
5300:
5301: l_global_ctx_r fnd_dflex.context_r;
5295: ------------------------------------------------------------------------------
5296: PROCEDURE performDFFValidation IS
5297: l_dflex_r fnd_dflex.dflex_r;
5298:
5299: l_dflex_dr fnd_dflex.dflex_dr;
5300:
5301: l_global_ctx_r fnd_dflex.context_r;
5302: l_dff_ctx_r fnd_dflex.context_r;
5303:
5297: l_dflex_r fnd_dflex.dflex_r;
5298:
5299: l_dflex_dr fnd_dflex.dflex_dr;
5300:
5301: l_global_ctx_r fnd_dflex.context_r;
5302: l_dff_ctx_r fnd_dflex.context_r;
5303:
5304: l_tbl_ctx_code fnd_dflex.context_code_a;
5305: l_tbl_ctx_is_global fnd_dflex.boolean_a;
5298:
5299: l_dflex_dr fnd_dflex.dflex_dr;
5300:
5301: l_global_ctx_r fnd_dflex.context_r;
5302: l_dff_ctx_r fnd_dflex.context_r;
5303:
5304: l_tbl_ctx_code fnd_dflex.context_code_a;
5305: l_tbl_ctx_is_global fnd_dflex.boolean_a;
5306:
5300:
5301: l_global_ctx_r fnd_dflex.context_r;
5302: l_dff_ctx_r fnd_dflex.context_r;
5303:
5304: l_tbl_ctx_code fnd_dflex.context_code_a;
5305: l_tbl_ctx_is_global fnd_dflex.boolean_a;
5306:
5307: l_ctx_dr fnd_dflex.contexts_dr;
5308:
5301: l_global_ctx_r fnd_dflex.context_r;
5302: l_dff_ctx_r fnd_dflex.context_r;
5303:
5304: l_tbl_ctx_code fnd_dflex.context_code_a;
5305: l_tbl_ctx_is_global fnd_dflex.boolean_a;
5306:
5307: l_ctx_dr fnd_dflex.contexts_dr;
5308:
5309: l_global_seg_dr fnd_dflex.segments_dr;
5303:
5304: l_tbl_ctx_code fnd_dflex.context_code_a;
5305: l_tbl_ctx_is_global fnd_dflex.boolean_a;
5306:
5307: l_ctx_dr fnd_dflex.contexts_dr;
5308:
5309: l_global_seg_dr fnd_dflex.segments_dr;
5310: l_dff_seg_dr fnd_dflex.segments_dr;
5311:
5305: l_tbl_ctx_is_global fnd_dflex.boolean_a;
5306:
5307: l_ctx_dr fnd_dflex.contexts_dr;
5308:
5309: l_global_seg_dr fnd_dflex.segments_dr;
5310: l_dff_seg_dr fnd_dflex.segments_dr;
5311:
5312: l_std_ctx_code fnd_descr_flex_contexts.descriptive_flex_context_code%TYPE;
5313: l_dff_ctx_code fnd_descr_flex_contexts.descriptive_flex_context_code%TYPE;
5306:
5307: l_ctx_dr fnd_dflex.contexts_dr;
5308:
5309: l_global_seg_dr fnd_dflex.segments_dr;
5310: l_dff_seg_dr fnd_dflex.segments_dr;
5311:
5312: l_std_ctx_code fnd_descr_flex_contexts.descriptive_flex_context_code%TYPE;
5313: l_dff_ctx_code fnd_descr_flex_contexts.descriptive_flex_context_code%TYPE;
5314:
5340: IF (G_DEBUG_LEVEL_STATEMENT >= G_CURRENT_DEBUG_LEVEL_SET ) THEN
5341: FND_LOG.STRING(G_DEBUG_LEVEL_STATEMENT,G_DEBUG_LOG_HEADER||'performDFFValidation',G_DEBUG_STATEMENT);
5342: END IF;
5343:
5344: FND_DFLEX.get_flexfield
5345: (appl_short_name => 'ZX'
5346: ,flexfield_name => 'ZX_EXEMPTIONS'
5347: ,flexfield => l_dflex_r
5348: ,flexinfo => l_dflex_dr
5349: );
5350: --
5351: -- get the contexts defined for the flex field.
5352: --
5353: FND_DFLEX.get_contexts
5354: (flexfield => l_dflex_r
5355: ,contexts => l_ctx_dr
5356: );
5357: resetDFFFieldUsage();
5372: l_global_ctx_r.context_code := l_ctx_dr.context_code(l_global_ctx_index);
5373: l_last_attribute_category := l_global_ctx_r.context_code;
5374: l_global_data_elements := l_global_ctx_r.context_code;
5375:
5376: FND_DFLEX.get_segments
5377: (context => l_global_ctx_r
5378: ,segments => l_global_seg_dr
5379: ,enabled_only => TRUE
5380: );
5394: IF l_tbl_ctx_code(i) = cr.attribute_category THEN
5395: l_last_attribute_category := cr.attribute_category;
5396: l_dff_ctx_r.context_code := cr.attribute_category;
5397:
5398: FND_DFLEX.get_segments
5399: (context => l_dff_ctx_r
5400: ,segments => l_dff_seg_dr
5401: ,enabled_only => TRUE
5402: );