DBA Data[Home] [Help]

APPS.PO_PRICE_ADJUSTMENTS_PKG SQL Statements

The following lines contain the word 'select', 'insert', 'update' or 'delete':

Line: 29

  D_delete_price_adjustments CONSTANT VARCHAR2(100) :=
  PO_LOG.get_subprogram_base(D_PACKAGE_BASE, 'delete_price_adjustments');
Line: 57

  PROCEDURE delete_line_adjs
    (p_draft_id          IN NUMBER
    ,p_order_header_id   IN NUMBER
    ,p_order_line_id_tbl IN QP_PREQ_GRP.NUMBER_TYPE
    ,p_pricing_events    IN VARCHAR2
    --Bug:8598002 renamed p_retro_pricing to p_pricing_call_src, to distinguish calls from retro and auto creation
    ,p_pricing_call_src  IN VARCHAR2
    --To fix price override not allowed error
    ,p_allow_price_override_flag IN VARCHAR2
    ,p_log_head          IN VARCHAR2
    );
Line: 69

  PROCEDURE update_adj
    (p_draft_id            IN  NUMBER
    ,p_price_adjustment_id IN  NUMBER
    ,p_line_detail_index   IN  NUMBER
    --Bug:8598002 renamed p_retro_pricing to p_pricing_call_src, to distinguish calls from retro and auto creation
    ,p_pricing_call_src       IN  VARCHAR2
    --To fix price override not allowed error
    ,p_allow_price_override_flag IN VARCHAR2
    ,px_debug_upd_adj_tbl  OUT NOCOPY NUMBER_TYPE
    ,p_log_head            IN  VARCHAR2
    );
Line: 81

  PROCEDURE insert_adj
    (p_draft_id        IN NUMBER
    ,p_order_header_id IN NUMBER
    ,p_doc_sub_type    IN VARCHAR2
    ,p_log_head        IN VARCHAR2
    );
Line: 88

  PROCEDURE update_adj_attribs
    (p_draft_id        IN NUMBER
    ,p_order_header_id IN NUMBER
    ,p_pricing_events IN VARCHAR2
    ,p_log_head       IN VARCHAR2
    );
Line: 95

  PROCEDURE insert_adj_attribs
    (p_draft_id        IN NUMBER
    ,p_order_header_id IN NUMBER
    ,p_log_head        IN VARCHAR2
    );
Line: 101

  PROCEDURE insert_adj_rec
    (p_adj_rec IN PO_PRICE_ADJUSTMENTS%ROWTYPE);
Line: 104

  PROCEDURE insert_draft_adj_rec
    (p_draft_id IN NUMBER
    ,p_adj_rec IN PO_PRICE_ADJUSTMENTS_V%ROWTYPE);
Line: 153

    SELECT COUNT(1)
    INTO l_man_mod_count
    FROM PO_PRICE_ADJUSTMENTS_V ADJV
    WHERE ADJV.po_header_id = p_po_header_id
    AND ADJV.po_line_id = p_po_line_id
    AND ADJV.automatic_flag = 'N'
    --AND ADJ.update_allowed = 'N'
    AND NVL(ADJV.updated_flag,'N') = 'N';
Line: 163

    SELECT COUNT(1)
    INTO l_man_ovr_mod_count
    FROM PO_PRICE_ADJUSTMENTS_V ADJV
    WHERE ADJV.po_header_id = p_po_header_id
    AND ADJV.po_line_id = p_po_line_id
    AND ADJV.automatic_flag = 'N'
    AND ADJV.update_allowed = 'Y'
    AND ADJV.updated_flag = 'Y';
Line: 173

    SELECT COUNT(1)
    INTO l_auto_mod_count
    FROM PO_PRICE_ADJUSTMENTS_V ADJV
    WHERE ADJV.po_header_id = p_po_header_id
    AND ADJV.po_line_id = p_po_line_id
    AND ADJV.automatic_flag = 'Y'
    --AND ADJ.update_allowed = 'N'
    AND ADJV.updated_flag = 'N';
Line: 183

    SELECT COUNT(1)
    INTO l_auto_ovr_mod_count
    FROM PO_PRICE_ADJUSTMENTS_V ADJV
    WHERE ADJV.po_header_id = p_po_header_id
    AND ADJV.po_line_id = p_po_line_id
    AND ADJV.automatic_flag = 'Y'
    AND ADJV.update_allowed = 'Y'
    AND ADJV.updated_flag = 'Y';
Line: 435

    l_updated_flag_tbl           QP_PREQ_GRP.VARCHAR_TYPE;
Line: 491

    l_selected_volume_attr        QP_PREQ_GRP.VARCHAR_TYPE;
Line: 504

    l_updated_flag                QP_PREQ_GRP.VARCHAR_TYPE;
Line: 574

      SELECT MIN(ADJV.price_adjustment_id) "MIN_PRICE_ADJ_ID"
      FROM   PO_PRICE_ADJUSTMENTS_V ADJV
      WHERE ADJV.po_header_id = p_order_header_id        --ADJV.draft_id = p_draft_id --sometimes draft_id may be passed as null
      AND   ADJV.po_line_id = p_order_line_id
      AND   NVL(ADJV.applied_flag,'Y') = 'Y'          --To avoid applying manual modifiers selected and cancelled by the user
      AND   (ADJV.automatic_flag = QP_PREQ_GRP.G_NO   -- If modifier is not automatic. i.e., manual
             OR
             (ADJV.automatic_flag = QP_PREQ_GRP.G_YES -- If modifier is automatic, changed and overridable
              AND
              ADJV.updated_flag = QP_PREQ_GRP.G_YES
              AND
              ADJV.update_allowed = QP_PREQ_GRP.G_YES
             )
            );
Line: 591

      SELECT ADJV.list_header_id         "FROM_LIST_HEADER_ID"
            ,ADJV.list_line_id           "FROM_LIST_LINE_ID"
            ,ADJV.list_line_type_code    "FROM_LIST_LINE_TYPE_CODE"
            ,ADJV.list_type_code         "FROM_LIST_TYPE_CODE"
            ,ADJV.list_line_no           "LIST_LINE_NO"
             --
            ,ADJV.arithmetic_operator    "OPERAND_CALCULATION_CODE"
            ,ADJV.operand                "OPERAND_VALUE"
             --
            ,ADJV.updated_flag           "UPDATED_FLAG"
            ,ADJV.applied_flag           "APPLIED_FLAG"
            ,ADJV.update_allowed         "OVERRIDE_FLAG"
            ,ADJV.automatic_flag         "AUTOMATIC_FLAG"
             --
            ,ADJV.pricing_group_sequence "PRICING_GROUP_SEQUENCE"
            ,ADJV.price_break_type_code  "PRICE_BREAK_TYPE_CODE"
            ,ADJV.modifier_level_code    "MODIFIER_LEVEL_CODE"
            ,ADJV.change_reason_code     "CHANGE_REASON_CODE"
            ,ADJV.change_reason_text     "CHANGE_REASON_TEXT"
             --
            ,ADJV.price_adjustment_id        "PRICE_ADJUSTMENT_ID"      --Child price adjustment id
            ,ADJV.parent_adjustment_id       "RLTD_PRICE_ADJUSTMENT_ID" --Parent price adjustment id
            ,ADJV.parent_list_line_type_code "RELATIONSHIP_TYPE_CODE"   --Parent Child relationship type code
            ,ADJV.parent_list_line_id        "RLTD_LIST_LINE_ID"        --Parent List Line Id
      FROM  PO_PRICE_ADJUSTMENTS_V ADJV
      WHERE ADJV.po_header_id = p_order_header_id        --ADJV.draft_id = p_draft_id --sometimes draft_id may be passed as null
      AND   ADJV.po_line_id   = p_order_line_id
      AND   NVL(ADJV.applied_flag,'Y') = 'Y'          --To avoid applying manual modifiers selected and cancelled by the user
      AND   (ADJV.automatic_flag = QP_PREQ_GRP.G_NO   -- If modifier is not automatic. i.e., manual
             OR
             (ADJV.automatic_flag = QP_PREQ_GRP.G_YES -- If modifier is automatic, changed and overridable
              AND
              ADJV.updated_flag = QP_PREQ_GRP.G_YES
              AND
              ADJV.update_allowed = QP_PREQ_GRP.G_YES
             )
            )
      ORDER BY ADJV.price_adjustment_id ASC;
Line: 631

      SELECT (ATTRV.price_adjustment_id - p_min_price_adj_id) "LINE_DETAIL_INDEX"
             --
            ,DECODE(ATTRV.flex_title
                   ,'QP_ATTR_DEFNS_QUALIFIER', 'QUALIFIER'
                   ,'QP_ATTR_DEFNS_PRODUCT', 'PRODUCT'
                   ,'PRICING'
                   )                                          "ATTRIBUTE_TYPE"
            ,ATTRV.pricing_context                            "CONTEXT"
            ,ATTRV.pricing_attribute                          "ATTRIBUTE"
            ,ATTRV.pricing_attr_value_from                    "VALUE_FROM"
            ,ATTRV.pricing_attr_value_to                      "VALUE_TO"
            ,ATTRV.comparison_operator                        "COMPARISON_OPERATOR_TYPE"
            ,DECODE(ATTRV.flex_title
                   ,'QP_ATTR_DEFNS_QUALIFIER', 'Y', 'N')      "VALIDATED_FLAG"
      FROM  PO_PRICE_ADJ_ATTRIBS_V ATTRV
      WHERE ATTRV.po_header_id = p_order_header_id        --ATTRV.draft_id = p_draft_id --sometimes draft_id may be passed as null
      AND   ATTRV.po_line_id   = p_order_line_id
      AND   NVL(ATTRV.applied_flag,'Y') = 'Y'          --To avoid applying manual modifiers selected and cancelled by the user
      AND   (ATTRV.automatic_flag = QP_PREQ_GRP.G_NO   -- If modifier is not automatic. i.e., manual
             OR
             (ATTRV.automatic_flag = QP_PREQ_GRP.G_YES -- If modifier is automatic, changed and overridable
              AND
              ATTRV.updated_flag = QP_PREQ_GRP.G_YES
              AND
              ATTRV.update_allowed = QP_PREQ_GRP.G_YES
             )
            )
      ORDER BY ATTRV.price_adjustment_id ASC;
Line: 705

      l_from_list_header_id_tbl.delete;
Line: 706

      l_from_list_line_id_tbl.delete;
Line: 707

      l_from_list_line_type_tbl.delete;
Line: 708

      l_from_list_type_code_tbl.delete;
Line: 709

      l_list_line_no_tbl.delete;
Line: 711

      l_operand_calc_code_tbl.delete;
Line: 712

      l_operand_value_tbl.delete;
Line: 714

      l_updated_flag_tbl.delete;
Line: 715

      l_applied_flag_tbl.delete;
Line: 716

      l_override_flag_tbl.delete;
Line: 717

      l_automatic_flag_tbl.delete;
Line: 719

      l_pricing_group_seq_tbl.delete;
Line: 720

      l_price_break_type_code_tbl.delete;
Line: 721

      l_modifier_level_code_tbl.delete;
Line: 722

      l_change_reason_code_tbl.delete;
Line: 723

      l_change_reason_text_tbl.delete;
Line: 725

      l_price_adjustment_id_tbl.delete;
Line: 726

      l_rltd_price_adj_id_tbl.delete;      --Parent price adjustment id
Line: 727

      l_relationship_type_code_tbl.delete; --Parent Child relationship type code
Line: 728

      l_rltd_list_line_id_tbl.delete;      --Parent List Line Id
Line: 731

      l_line_detail_index.delete;
Line: 733

      l_created_from_list_header_id.delete;
Line: 734

      l_created_from_list_line_id.delete;
Line: 735

      l_created_from_list_line_type.delete;
Line: 736

      l_created_from_list_type_code.delete;
Line: 737

      l_list_line_no.delete;
Line: 739

      l_operand_calculation_code.delete;
Line: 740

      l_operand_value.delete;
Line: 742

      l_updated_flag.delete;
Line: 743

      l_applied_flag.delete;
Line: 744

      l_override_flag.delete;
Line: 745

      l_automatic_flag.delete;
Line: 747

      l_pricing_group_sequence.delete;
Line: 748

      l_price_break_type_code.delete;
Line: 749

      l_modifier_level_code.delete;
Line: 750

      l_change_reason_code.delete;
Line: 751

      l_change_reason_text.delete;
Line: 753

      l_line_index.delete;
Line: 754

      l_line_detail_type_code.delete;
Line: 755

      l_line_quantity.delete;
Line: 757

      l_pricing_status_code.delete;
Line: 758

      l_pricing_status_text.delete;
Line: 760

      l_list_price.delete;
Line: 762

      l_created_from_sql.delete;
Line: 763

      l_pricing_phase_id.delete;
Line: 765

      l_substitution_type_code.delete;
Line: 766

      l_substitution_value_from.delete;
Line: 767

      l_substitution_value_to.delete;
Line: 768

      l_ask_for_flag.delete;
Line: 769

      l_price_formula_id.delete;
Line: 771

      l_product_precedence.delete;
Line: 772

      l_incompatablility_grp_code.delete;
Line: 774

      l_primary_uom_flag.delete;
Line: 775

      l_print_on_invoice_flag.delete;
Line: 777

      l_benefit_qty.delete;
Line: 778

      l_benefit_uom_code.delete;
Line: 780

      l_accrual_flag.delete;
Line: 781

      l_accrual_conversion_rate.delete;
Line: 782

      l_estim_accrual_rate.delete;
Line: 783

      l_recurring_flag.delete;
Line: 784

      l_selected_volume_attr.delete;
Line: 785

      l_rounding_factor.delete;
Line: 786

      l_header_limit_exists.delete;
Line: 787

      l_line_limit_exists.delete;
Line: 788

      l_charge_type_code.delete;
Line: 789

      l_charge_subtype_code.delete;
Line: 790

      l_currency_detail_id.delete;
Line: 791

      l_currency_header_id.delete;
Line: 792

      l_selling_rounding_factor.delete;
Line: 793

      l_order_currency.delete;
Line: 794

      l_pricing_effective_date.delete;
Line: 795

      l_base_currency_code.delete;
Line: 796

      l_calculation_code.delete;
Line: 798

      l_price_adjustment_id.delete;
Line: 800

      l_accum_context.delete;
Line: 801

      l_accum_attribute.delete;
Line: 802

      l_accum_flag.delete;
Line: 803

      l_break_uom_code.delete;
Line: 804

      l_break_uom_context.delete;
Line: 805

      l_break_uom_attribute.delete;
Line: 806

      l_process_code.delete;
Line: 810

      l_line_detail_index_mapping.delete;
Line: 816

      l_line_index_rtbl.delete;
Line: 817

      l_line_detail_index_rtbl.delete;
Line: 818

      l_relationship_type_code_rtbl.delete;
Line: 821

      l_rltd_line_index_rtbl.delete;
Line: 822

      l_rltd_line_detail_index_rtbl.delete;
Line: 824

      l_list_line_id_rtbl.delete;
Line: 825

      l_rltd_list_line_id_rtbl.delete;
Line: 826

      l_pricing_status_text_rtbl.delete;
Line: 831

      l_line_index_atbl.delete;
Line: 832

      l_line_detail_index_atbl.delete;
Line: 833

      l_attribute_level_atbl.delete;
Line: 834

      l_attribute_type_atbl.delete;
Line: 835

      l_list_header_id_atbl.delete;
Line: 836

      l_list_line_id_atbl.delete;
Line: 837

      l_context_atbl.delete;
Line: 838

      l_attribute_atbl.delete;
Line: 839

      l_value_from_atbl.delete;
Line: 840

      l_setup_value_from_atbl.delete;
Line: 841

      l_value_to_atbl.delete;
Line: 842

      l_setup_value_to_atbl.delete;
Line: 843

      l_grouping_number_atbl.delete;
Line: 844

      l_no_qualifiers_in_grp_atbl.delete;
Line: 845

      l_compar_oper_type_atbl.delete;
Line: 846

      l_validated_flag_atbl.delete;
Line: 847

      l_applied_flag_atbl.delete;
Line: 848

      l_pricing_status_code_atbl.delete;
Line: 849

      l_pricing_status_text_atbl.delete;
Line: 850

      l_qualifier_precedence_atbl.delete;
Line: 851

      l_datatype_atbl.delete;
Line: 852

      l_pricing_attr_flag_atbl.delete;
Line: 853

      l_qualifier_type_atbl.delete;
Line: 854

      l_product_uom_code_atbl.delete;
Line: 855

      l_excluder_flag_atbl.delete;
Line: 856

      l_pricing_phase_id_atbl.delete;
Line: 857

      l_incomp_grp_code_atbl.delete;
Line: 858

      l_line_detail_type_code_atbl.delete;
Line: 859

      l_modifier_level_code_atbl.delete;
Line: 860

      l_primary_uom_flag_atbl.delete;
Line: 894

          l_updated_flag_tbl,
          l_applied_flag_tbl,
          l_override_flag_tbl,
          l_automatic_flag_tbl,

          l_pricing_group_seq_tbl,
          l_price_break_type_code_tbl,
          l_modifier_level_code_tbl,
          l_change_reason_code_tbl,
          l_change_reason_text_tbl,

          l_price_adjustment_id_tbl,
          l_rltd_price_adj_id_tbl,      --Parent price adjustment id
          l_relationship_type_code_tbl, --Parent Child relationship type code
          l_rltd_list_line_id_tbl;      --Parent List Line Id
Line: 919

            PO_DEBUG.debug_stmt(l_log_head,l_progress,'Initialize parameters before calling Insert Line Details in QP_PREQ_GRP');
Line: 953

              l_updated_flag(m) := QP_PREQ_GRP.G_YES;
Line: 956

              l_updated_flag(m) := l_updated_flag_tbl(j); -- if automatic, it can be either Y or N
Line: 1011

            l_selected_volume_attr(m)        := NULL;
Line: 1077

            PO_DEBUG.debug_stmt(l_log_head,l_progress,'Initialize parameters before calling Insert Line Attr Details in QP_PREQ_GRP');
Line: 1122

            PO_DEBUG.debug_stmt(l_log_head,l_progress,'Calling bulk insert procedure QP_PREQ_GRP.INSERT_LDETS2 to insert line details');
Line: 1126

            QP_PREQ_GRP.INSERT_LDETS2
              (p_line_detail_index           => l_line_detail_index
              ,p_line_detail_type_code       => l_line_detail_type_code
              ,p_price_break_type_code       => l_price_break_type_code
              ,p_list_price                  => l_list_price
              ,p_line_index                  => l_line_index
              ,p_created_from_list_header_id => l_created_from_list_header_id
              ,p_created_from_list_line_id   => l_created_from_list_line_id
              ,p_created_from_list_line_type => l_created_from_list_line_type
              ,p_created_from_list_type_code => l_created_from_list_type_code
              ,p_created_from_sql            => l_created_from_sql
              ,p_pricing_group_sequence      => l_pricing_group_sequence
              ,p_pricing_phase_id            => l_pricing_phase_id
              ,p_operand_calculation_code    => l_operand_calculation_code
              ,p_operand_value               => l_operand_value
              ,p_substitution_type_code      => l_substitution_type_code
              ,p_substitution_value_from     => l_substitution_value_from
              ,p_substitution_value_to       => l_substitution_value_to
              ,p_ask_for_flag                => l_ask_for_flag
              ,p_price_formula_id            => l_price_formula_id
              ,p_pricing_status_code         => l_pricing_status_code
              ,p_pricing_status_text         => l_pricing_status_text
              ,p_product_precedence          => l_product_precedence
              ,p_incompatablility_grp_code   => l_incompatablility_grp_code
              ,p_processed_flag              => l_processed_flag
              ,p_applied_flag                => l_applied_flag
              ,p_automatic_flag              => l_automatic_flag
              ,p_override_flag               => l_override_flag
              ,p_primary_uom_flag            => l_primary_uom_flag
              ,p_print_on_invoice_flag       => l_print_on_invoice_flag
              ,p_modifier_level_code         => l_modifier_level_code
              ,p_benefit_qty                 => l_benefit_qty
              ,p_benefit_uom_code            => l_benefit_uom_code
              ,p_list_line_no                => l_list_line_no
              ,p_accrual_flag                => l_accrual_flag
              ,p_accrual_conversion_rate     => l_accrual_conversion_rate
              ,p_estim_accrual_rate          => l_estim_accrual_rate
              ,p_recurring_flag              => l_recurring_flag
              ,p_selected_volume_attr        => l_selected_volume_attr
              ,p_rounding_factor             => l_rounding_factor
              ,p_header_limit_exists         => l_header_limit_exists
              ,p_line_limit_exists           => l_line_limit_exists
              ,p_charge_type_code            => l_charge_type_code
              ,p_charge_subtype_code         => l_charge_subtype_code
              ,p_currency_detail_id          => l_currency_detail_id
              ,p_currency_header_id          => l_currency_header_id
              ,p_selling_rounding_factor     => l_selling_rounding_factor
              ,p_order_currency              => l_order_currency
              ,p_pricing_effective_date      => l_pricing_effective_date
              ,p_base_currency_code          => l_base_currency_code
              ,p_line_quantity               => l_line_quantity
              ,p_updated_flag                => l_updated_flag
              ,p_calculation_code            => l_calculation_code
              ,p_change_reason_code          => l_change_reason_code
              ,p_change_reason_text          => l_change_reason_text
              ,p_price_adjustment_id         => l_price_adjustment_id
              ,p_accum_context               => l_accum_context
              ,p_accum_attribute             => l_accum_attribute
              ,p_accum_flag                  => l_accum_flag
              ,p_break_uom_code              => l_break_uom_code
              ,p_break_uom_context           => l_break_uom_context
              ,p_break_uom_attribute         => l_break_uom_attribute
              ,p_process_code                => l_process_code
              ,x_status_code                 => x_return_status
              ,x_status_text                 => l_return_status_text
              );
Line: 1195

              PO_DEBUG.debug_stmt(l_log_head,l_progress,'After Calling INSERT_LDETS2');
Line: 1216

            PO_DEBUG.debug_stmt(l_log_head,l_progress,'Calling bulk insert procedure QP_PREQ_GRP.INSERT_RLTD_LINES2 to insert relationship between lines');
Line: 1219

            QP_PREQ_GRP.INSERT_RLTD_LINES2
              (p_line_index                => l_line_index_rtbl
              ,p_line_detail_index         => l_line_detail_index_rtbl
              ,p_relationship_type_code    => l_relationship_type_code_rtbl
              ,p_related_line_index        => l_rltd_line_index_rtbl
              ,p_related_line_detail_index => l_rltd_line_detail_index_rtbl
              ,x_status_code               => x_return_status
              ,x_status_text               => l_return_status_text
              ,p_list_line_id              => l_list_line_id_rtbl
              ,p_related_list_line_id      => l_rltd_list_line_id_rtbl
              ,p_pricing_status_text       => l_pricing_status_text_rtbl
              );
Line: 1234

              PO_DEBUG.debug_stmt(l_log_head,l_progress,'After Calling INSERT_RLTD_LINES2');
Line: 1255

            PO_DEBUG.debug_stmt(l_log_head,l_progress,'Calling bulk insert procedure QP_PREQ_GRP.INSERT_LINE_ATTRS2 to insert line attribute details');
Line: 1258

            QP_PREQ_GRP.INSERT_LINE_ATTRS2
              (p_line_index_tbl                => l_line_index_atbl
              ,p_line_detail_index_tbl         => l_line_detail_index_atbl
              ,p_attribute_level_tbl           => l_attribute_level_atbl
              ,p_attribute_type_tbl            => l_attribute_type_atbl
              ,p_list_header_id_tbl            => l_list_header_id_atbl
              ,p_list_line_id_tbl              => l_list_line_id_atbl
              ,p_context_tbl                   => l_context_atbl
              ,p_attribute_tbl                 => l_attribute_atbl
              ,p_value_from_tbl                => l_value_from_atbl
              ,p_setup_value_from_tbl          => l_setup_value_from_atbl
              ,p_value_to_tbl                  => l_value_to_atbl
              ,p_setup_value_to_tbl            => l_setup_value_to_atbl
              ,p_grouping_number_tbl           => l_grouping_number_atbl
              ,p_no_qualifiers_in_grp_tbl      => l_no_qualifiers_in_grp_atbl
              ,p_comparison_operator_type_tbl  => l_compar_oper_type_atbl
              ,p_validated_flag_tbl            => l_validated_flag_atbl
              ,p_applied_flag_tbl              => l_applied_flag_atbl
              ,p_pricing_status_code_tbl       => l_pricing_status_code_atbl
              ,p_pricing_status_text_tbl       => l_pricing_status_text_atbl
              ,p_qualifier_precedence_tbl      => l_qualifier_precedence_atbl
              ,p_datatype_tbl                  => l_datatype_atbl
              ,p_pricing_attr_flag_tbl         => l_pricing_attr_flag_atbl
              ,p_qualifier_type_tbl            => l_qualifier_type_atbl
              ,p_product_uom_code_tbl          => l_product_uom_code_atbl
              ,p_excluder_flag_tbl             => l_excluder_flag_atbl
              ,p_pricing_phase_id_tbl          => l_pricing_phase_id_atbl
              ,p_incompatability_grp_code_tbl  => l_incomp_grp_code_atbl
              ,p_line_detail_type_code_tbl     => l_line_detail_type_code_atbl
              ,p_modifier_level_code_tbl       => l_modifier_level_code_atbl
              ,p_primary_uom_flag_tbl          => l_primary_uom_flag_atbl
              ,x_status_code                   => x_return_status
              ,x_status_text                   => l_return_status_text
              );
Line: 1295

              PO_DEBUG.debug_stmt(l_log_head,l_progress,'After Calling INSERT_LINE_ATTRS2');
Line: 1319

      DELETE FROM QP_PREQ_RLTD_LINES_TMP_TEST;
Line: 1320

      DELETE FROM QP_PREQ_LINE_ATTRS_TMP_TEST;
Line: 1321

      DELETE FROM QP_PREQ_LINES_TMP_TEST;
Line: 1322

      DELETE FROM QP_PREQ_LDETS_TMP_TEST;
Line: 1324

      INSERT INTO QP_PREQ_RLTD_LINES_TMP_TEST (select * from QP_PREQ_RLTD_LINES_TMP);
Line: 1325

      INSERT INTO QP_PREQ_LINE_ATTRS_TMP_TEST (select * from QP_PREQ_LINE_ATTRS_TMP);
Line: 1326

      INSERT INTO QP_PREQ_LINES_TMP_TEST (select * from QP_PREQ_LINES_TMP);
Line: 1327

      INSERT INTO QP_PREQ_LDETS_TMP_TEST (select * from QP_PREQ_LDETS_TMP);
Line: 1402

    SELECT ADJ.price_adjustment_id
          ,LDUP.line_detail_index
    FROM QP_LDETS_V LDUP
        ,QP_PREQ_LINES_TMP QLUP
        ,PO_PRICE_ADJUSTMENTS_DRAFT ADJ
    WHERE LDUP.process_code IN (QP_PREQ_GRP.G_STATUS_NEW, QP_PREQ_GRP.G_STATUS_UPDATED)
    AND LDUP.list_line_id = ADJ.list_line_id
    AND ADJ.po_line_id = QLUP.line_id
    AND ADJ.draft_id = p_draft_id --For now draft_id in this place can never be null, but this condition needs to be changed or removed if null value is allowed in draft_id
    AND QLUP.line_index = LDUP.line_index
    AND QLUP.pricing_status_code IN (QP_PREQ_GRP.G_STATUS_UPDATED) --QP_PREQ_GRP.G_STATUS_NEW
    AND QLUP.process_status <> 'NOT_VALID'
    AND QLUP.line_type_code = 'LINE';
Line: 1453

        , p_delete_flag     => NULL);
Line: 1465

          PO_DEBUG.debug_stmt(l_log_head,l_progress,'Delete outdated adjustments and dependant details');
Line: 1468

        delete_line_adjs
          (p_draft_id          => p_draft_id
          ,p_order_header_id   => p_order_header_id
          ,p_order_line_id_tbl => p_order_line_id_tbl
          ,p_pricing_events    => p_pricing_events || ','
          --Bug:8598002 renamed p_retro_pricing to p_pricing_call_src, to distinguish calls from retro and auto creation
          ,p_pricing_call_src     => p_pricing_call_src
          ,p_allow_price_override_flag => p_allow_price_override_flag
          ,p_log_head          => l_log_head);
Line: 1483

        PO_DEBUG.debug_stmt(l_log_head,l_progress,'Update PO Line Adjustment details');
Line: 1485

      l_debug_upd_line_adj_tbl.delete;
Line: 1489

        update_adj
          (p_draft_id            => p_draft_id
          ,p_price_adjustment_id => upd_line_det.price_adjustment_id
          ,p_line_detail_index   => upd_line_det.line_detail_index
          --Bug:8598002 renamed p_retro_pricing to p_pricing_call_src, to distinguish calls from retro and auto creation
          ,p_pricing_call_src       => p_pricing_call_src
          ,p_allow_price_override_flag => p_allow_price_override_flag
          ,px_debug_upd_adj_tbl  => l_debug_upd_line_adj_tbl
          ,p_log_head            => l_log_head);
Line: 1500

          PO_DEBUG.debug_stmt(l_log_head,l_progress,'UPDATED '|| SQL%ROWCOUNT ||' LINE LEVEL ADJUSTMENTS');
Line: 1507

        insert_adj
          (p_draft_id        => p_draft_id
          ,p_order_header_id => p_order_header_id
          ,p_doc_sub_type    => p_doc_sub_type
          ,p_log_head        => l_log_head);
Line: 1515

        update_adj_attribs
          (p_draft_id        => p_draft_id
          ,p_order_header_id => p_order_header_id
          ,p_pricing_events  => p_pricing_events || ','
          ,p_log_head        => l_log_head);
Line: 1532

      PO_PRICE_ADJ_DRAFT_PKG.delete_rows
        (p_draft_id => p_draft_id
        ,p_price_adjustment_id => NULL);
Line: 1566

  PROCEDURE delete_line_adjs
    (p_draft_id          IN NUMBER
    ,p_order_header_id   IN NUMBER
    ,p_order_line_id_tbl IN QP_PREQ_GRP.NUMBER_TYPE
    ,p_pricing_events    IN VARCHAR2
    --Bug:8598002 renamed p_retro_pricing to p_pricing_call_src, to distinguish calls from retro and auto creation
    ,p_pricing_call_src  IN VARCHAR2
    ,p_allow_price_override_flag IN VARCHAR2
    ,p_log_head          IN VARCHAR2)
  IS
  --
    l_line_index NUMBER;
Line: 1587

      PO_DEBUG.debug_stmt(p_log_head,l_progress,'Delete old line adjustments for lines with pricing_status_code UPDATED');
Line: 1594

        PO_DEBUG.debug_stmt(p_log_head,l_progress,'Check if PO Line Id: '||p_order_line_id_tbl(j)||' is UPDATED by pricing engine');
Line: 1597

        SELECT QLINE.line_id, QLINE.price_flag, QLINE.line_index
        INTO   l_line_id, l_price_flag, l_line_index
        FROM  QP_PREQ_LINES_TMP QLINE
        WHERE QLINE.line_id = p_order_line_id_tbl(j)
        AND   QLINE.line_type_code = 'LINE'
        AND   QLINE.price_flag IN ('Y')
        AND   QLINE.process_status <> 'NOT_VALID'
        AND   QLINE.pricing_status_code IN (QP_PREQ_PUB.G_STATUS_UPDATED);
Line: 1614

          PO_DEBUG.debug_stmt(p_log_head,l_progress,'The PO Line is not updated by pricing engine');
Line: 1618

        UPDATE PO_PRICE_ADJUSTMENTS_DRAFT ADJD
        SET ADJD.delete_flag = 'Y'
        WHERE  ADJD.draft_id = p_draft_id --For now draft_id in this place can never be null, but this condition needs to be changed or removed if null value is allowed in draft_id
        AND    ADJD.po_header_id = p_order_header_id
        AND    ADJD.po_line_id = l_line_id
        --Bug:8598002 renamed p_retro_pricing to p_pricing_call_src, to distinguish calls from retro and auto creation
        AND    DECODE(NVL(p_pricing_call_src,'NULL'), 'RETRO', 'N',
                 DECODE(NVL(p_allow_price_override_flag,'Y'), 'Y', NVL(ADJD.updated_flag, 'N'), 'N')) = 'N' --to avoid deleting overridden-automatic and manual modifiers in normal mode
        --AND    ADJD.pricing_phase_id IN (SELECT QPP.pricing_phase_id --this condition has to be checked for pass and fail scenarios, right now it fails for most of the cases
        --                                FROM   qp_event_phases QEP
        --                                      ,qp_pricing_phases QPP
        --                                WHERE instr(p_pricing_events, QEP.pricing_event_code || ',') > 0
        --                                AND   QPP.pricing_phase_id = QEP.pricing_phase_id
        --                                AND   NVL(QPP.user_freeze_override_flag, QPP.freeze_override_flag)
        --                                      = decode(l_price_flag, 'Y', nvl(QPP.user_freeze_override_flag, QPP.freeze_override_flag), 'P', 'Y'))
        AND    ADJD.list_line_id NOT IN (SELECT LD.list_line_id
                                         FROM   qp_ldets_v LD
                                         WHERE  LD.line_index = l_line_index
                                         AND LD.process_code IN (QP_PREQ_GRP.G_STATUS_UPDATED
                                                                ,QP_PREQ_GRP.G_STATUS_UNCHANGED
                                                                ,QP_PREQ_GRP.G_STATUS_NEW)
                                         AND (LD.applied_flag = 'Y'
                                              OR
                                              (nvl(ld.applied_flag, 'N') = 'N'
                                               AND
                                               nvl(ld.line_detail_type_code, 'x') = 'CHILD_DETAIL_LINE'
                                              )
                                             )
                                        )
        RETURNING ADJD.price_adjustment_id BULK COLLECT INTO l_adj_id_tbl;
Line: 1651

          PO_DEBUG.debug_stmt(p_log_head,l_progress,'UPDATED '|| SQL%ROWCOUNT ||' LINE LEVEL ADJUSTMENTS WITH DELETE FLAG');
Line: 1662

          UPDATE PO_PRICE_ADJUSTMENTS_DRAFT
          SET delete_flag = 'Y'
          WHERE draft_id = p_draft_id --For now draft_id in this place can never be null, but this condition needs to be changed or removed if null value is allowed in draft_id
          AND parent_adjustment_id = l_adj_id_tbl(i);
Line: 1669

            PO_DEBUG.debug_stmt(p_log_head,l_progress,'UPDATED '|| SQL%ROWCOUNT ||' CHILD LINES WITH DELETE FLAG');
Line: 1675

          DELETE FROM PO_PRICE_ADJ_ATTRIBS_DRAFT WHERE draft_id = p_draft_id AND price_adjustment_id = l_adj_id_tbl(i);
Line: 1678

            PO_DEBUG.debug_stmt(p_log_head,l_progress,'DELETED '|| SQL%ROWCOUNT ||' ATTRIBS');
Line: 1682

          DELETE FROM PO_PRICE_ADJ_ASSOCS_DRAFT WHERE draft_id = p_draft_id AND price_adjustment_id = l_adj_id_tbl(i);
Line: 1685

            PO_DEBUG.debug_stmt(p_log_head,l_progress,'DELETED '|| SQL%ROWCOUNT ||' ASSOCS');
Line: 1689

          DELETE FROM PO_PRICE_ADJ_ASSOCS_DRAFT WHERE draft_id = p_draft_id AND rltd_price_adj_id = l_adj_id_tbl(i);
Line: 1692

            PO_DEBUG.debug_stmt(p_log_head,l_progress,'DELETED '|| SQL%ROWCOUNT ||' RLTD ASSOCS');
Line: 1698

  END delete_line_adjs;
Line: 1700

  PROCEDURE update_adj(p_draft_id            IN  NUMBER
                      ,p_price_adjustment_id IN  NUMBER
                      ,p_line_detail_index   IN  NUMBER
                      --Bug:8598002 renamed p_retro_pricing to p_pricing_call_src, to distinguish calls from retro and auto creation
                      ,p_pricing_call_src    IN  VARCHAR2
                      ,p_allow_price_override_flag IN VARCHAR2
                      ,px_debug_upd_adj_tbl  OUT NOCOPY NUMBER_TYPE
                      ,p_log_head            IN  VARCHAR2)
  IS
    l_progress   VARCHAR2(4) := '170';
Line: 1715

      PO_DEBUG.debug_stmt(p_log_head,l_progress,'Update PO Line Adjustment details for');
Line: 1722

      SELECT ADJ.price_adjustment_id
      INTO   l_price_adjustment_id
      FROM   PO_PRICE_ADJUSTMENTS_DRAFT ADJ
      WHERE  ADJ.draft_id = p_draft_id
      AND  ADJ.price_adjustment_id = p_price_adjustment_id
      FOR UPDATE NOWAIT;
Line: 1755

    UPDATE PO_PRICE_ADJUSTMENTS_DRAFT ADJD
      SET ( LAST_UPDATE_DATE
          , LAST_UPDATED_BY
          , LAST_UPDATE_LOGIN
          , operand
          , operand_per_pqty
          , adjusted_amount
          , adjusted_amount_per_pqty
          , arithmetic_operator
          , pricing_phase_id
          , pricing_group_sequence
          , automatic_flag
          , list_line_type_code
          , applied_flag
          , update_allowed
          --, updated_flag
          , charge_type_code
          , charge_subtype_code
          , range_break_quantity
          , accrual_conversion_rate
          , accrual_flag
          , list_line_no
          , print_on_invoice_flag
          , expiration_date
          , rebate_transaction_type_code
          , modifier_level_code
          , price_break_type_code
          , include_on_returns_flag
          , lock_control
          )
      =
      (SELECT
           SYSDATE                             -- LAST_UPDATE_DATE
         , FND_GLOBAL.user_id                  -- LAST_UPDATED_BY
         , FND_GLOBAL.login_id                 -- LAST_UPDATE_LOGIN
         , LDETS.order_qty_operand
         , LDETS.operand_value
         , LDETS.order_qty_adj_amt
         , LDETS.adjustment_amount
         , LDETS.operand_calculation_code
         , LDETS.pricing_phase_id
         , LDETS.pricing_group_sequence
         , LDETS.automatic_flag
         , LDETS.list_line_type_code
         , LDETS.applied_flag
         , LDETS.override_flag
         --, LDETS.updated_flag
         , LDETS.charge_type_code
         , LDETS.charge_subtype_code
         , LDETS.line_quantity --range_break_quantity
         , LDETS.accrual_conversion_rate
         , LDETS.accrual_flag
         , LDETS.list_line_no
         , LDETS.print_on_invoice_flag
         , LDETS.expiration_date
         , LDETS.rebate_transaction_type_code
         , LDETS.modifier_level_code
         , LDETS.price_break_type_code
         , LDETS.include_on_returns_flag
         , ADJD.lock_control + 1
       FROM QP_LDETS_v LDETS
       WHERE ldets.line_detail_index = p_line_detail_index
      )
    WHERE ADJD.draft_id = p_draft_id --For now draft_id in this place can never be null, but this condition needs to be changed or removed if null value is allowed in draft_id
    AND ADJD.price_adjustment_id = p_price_adjustment_id
    RETURNING ADJD.list_line_id BULK COLLECT INTO px_debug_upd_adj_tbl;
Line: 1825

      UPDATE PO_PRICE_ADJUSTMENTS_DRAFT ADJD
      SET ADJD.updated_flag = 'N',
          ADJD.change_reason_code = null,
          ADJD.change_reason_text = null
      WHERE ADJD.draft_id = p_draft_id --For now draft_id in this place can never be null, but this condition needs to be changed or removed if null value is allowed in draft_id
      AND ADJD.price_adjustment_id = p_price_adjustment_id;
Line: 1835

      PO_DEBUG.debug_stmt(p_log_head,l_progress,'exiting update_adj procedure');
Line: 1837

  END update_adj;
Line: 1840

  PROCEDURE insert_adj(p_draft_id        IN NUMBER
                      ,p_order_header_id IN NUMBER
                      ,p_doc_sub_type    IN VARCHAR2
                      ,p_log_head        IN VARCHAR2)
  IS
  --
    l_progress VARCHAR2(4) := '270';
Line: 1853

      PO_DEBUG.debug_stmt(p_log_head,l_progress,'Insert Adjustments called with Order Header ID: '||p_order_header_id);
Line: 1856

    INSERT INTO PO_PRICE_ADJUSTMENTS_DRAFT
      (DRAFT_ID
         , PRICE_ADJUSTMENT_ID
         , ADJ_LINE_NUM
         , CREATION_DATE
         , CREATED_BY
         , LAST_UPDATE_DATE
         , LAST_UPDATED_BY
         , LAST_UPDATE_LOGIN
         , PROGRAM_APPLICATION_ID
         , PROGRAM_ID
         , PROGRAM_UPDATE_DATE
         , REQUEST_ID
         , PO_HEADER_ID
         , AUTOMATIC_FLAG
         , PO_LINE_ID
         , CONTEXT
         , ATTRIBUTE1
         , ATTRIBUTE2
         , ATTRIBUTE3
         , ATTRIBUTE4
         , ATTRIBUTE5
         , ATTRIBUTE6
         , ATTRIBUTE7
         , ATTRIBUTE8
         , ATTRIBUTE9
         , ATTRIBUTE10
         , ATTRIBUTE11
         , ATTRIBUTE12
         , ATTRIBUTE13
         , ATTRIBUTE14
         , ATTRIBUTE15
         , ORIG_SYS_DISCOUNT_REF
         , LIST_HEADER_ID
         , LIST_LINE_ID
         , LIST_LINE_TYPE_CODE
         , MODIFIED_FROM
         , MODIFIED_TO
         , UPDATED_FLAG
         , UPDATE_ALLOWED
         , APPLIED_FLAG
         , CHANGE_REASON_CODE
         , CHANGE_REASON_TEXT
         , operand
         , Arithmetic_operator
         , COST_ID
         , TAX_CODE
         , TAX_EXEMPT_FLAG
         , TAX_EXEMPT_NUMBER
         , TAX_EXEMPT_REASON_CODE
         , PARENT_ADJUSTMENT_ID
         , INVOICED_FLAG
         , ESTIMATED_FLAG
         , INC_IN_SALES_PERFORMANCE
         , ADJUSTED_AMOUNT
         , PRICING_PHASE_ID
         , CHARGE_TYPE_CODE
         , CHARGE_SUBTYPE_CODE
         , list_line_no
         , source_system_code
         , benefit_qty
         , benefit_uom_code
         , print_on_invoice_flag
         , expiration_date
         , rebate_transaction_type_code
         , rebate_transaction_reference
         , rebate_payment_system_code
         , redeemed_date
         , redeemed_flag
         , accrual_flag
         , range_break_quantity
         , accrual_conversion_rate
         , pricing_group_sequence
         , modifier_level_code
         , price_break_type_code
         , substitution_attribute
         , proration_type_code
         , CREDIT_OR_CHARGE_FLAG
         , INCLUDE_ON_RETURNS_FLAG
         , AC_CONTEXT
         , AC_ATTRIBUTE1
         , AC_ATTRIBUTE2
         , AC_ATTRIBUTE3
         , AC_ATTRIBUTE4
         , AC_ATTRIBUTE5
         , AC_ATTRIBUTE6
         , AC_ATTRIBUTE7
         , AC_ATTRIBUTE8
         , AC_ATTRIBUTE9
         , AC_ATTRIBUTE10
         , AC_ATTRIBUTE11
         , AC_ATTRIBUTE12
         , AC_ATTRIBUTE13
         , AC_ATTRIBUTE14
         , AC_ATTRIBUTE15
         , OPERAND_PER_PQTY
         , ADJUSTED_AMOUNT_PER_PQTY
         , LOCK_CONTROL
      )
      (SELECT
           p_draft_id                          --DRAFT_ID
         , po_price_adjustments_s.nextval      -- PRICE_ADJUSTMENT_ID
         , LDETS.line_detail_index             --ADJ_LINE_NUM
         , SYSDATE                             -- CREATION_DATE
         , FND_GLOBAL.user_id                  -- CREATED_BY
         , SYSDATE                             -- LAST_UPDATE_DATE
         , FND_GLOBAL.user_id                  -- LAST_UPDATED_BY
         , FND_GLOBAL.login_id                 -- LAST_UPDATE_LOGIN
         , NULL                                -- PROGRAM_APPLICATION_ID
         , NULL                                -- PROGRAM_ID
         , NULL                                -- PROGRAM_UPDATE_DATE
         , NULL                                -- REQUEST_ID
         , p_order_header_id                   -- HEADER_ID
         , LDETS.automatic_flag                -- AUTOMATIC_FLAG
         , QLINE.line_id                       -- ORDER_LINE_ID
         , NULL                                -- CONTEXT
         , NULL                                -- ATTRIBUTE1
         , NULL                                -- ATTRIBUTE2
         , NULL                                -- ATTRIBUTE3
         , NULL                                -- ATTRIBUTE4
         , NULL                                -- ATTRIBUTE5
         , NULL                                -- ATTRIBUTE6
         , NULL                                -- ATTRIBUTE7
         , NULL                                -- ATTRIBUTE8
         , NULL                                -- ATTRIBUTE9
         , NULL                                -- ATTRIBUTE10
         , NULL                                -- ATTRIBUTE11
         , NULL                                -- ATTRIBUTE12
         , NULL                                -- ATTRIBUTE13
         , NULL                                -- ATTRIBUTE14
         , NULL                                -- ATTRIBUTE15
         , NULL                                -- ORIG_SYS_DISCOUNT_REF
         , LDETS.LIST_HEADER_ID                -- LIST_HEADER_ID
         , LDETS.LIST_LINE_ID                  -- LIST_LINE_ID
         , LDETS.LIST_LINE_TYPE_CODE           -- LIST_LINE_TYPE_CODE
         , NULL                                -- MODIFIED FROM
         , NULL                                -- MODIFIED_TO
         , LDETS.updated_flag                  -- UPDATED_FLAG
         , LDETS.override_flag                 -- UPDATE_ALLOWED
         , LDETS.applied_flag                  -- APPLIED_FLAG
         , NULL                                -- CHANGE_REASON_CODE
         , NULL                                -- CHANGE_REASON_TEXT
         , nvl(ldets.order_qty_operand, decode(ldets.operand_calculation_code
                                              ,'%', ldets.operand_value
                                              ,'LUMPSUM', ldets.operand_value
                                              ,ldets.operand_value * qline.priced_quantity / nvl(qline.line_quantity, 1)))
                                               --OPERAND
         , ldets.operand_calculation_code      -- ARITHMETIC_OPERATOR
         , NULL                                -- COST_ID
         , NULL                                -- TAX_CODE
         , NULL                                -- TAX_EXEMPT_FLAG
         , NULL                                -- TAX_EXEMPT_NUMBER
         , NULL                                -- TAX_EXEMPT_REASON_CODE
         , NULL                                -- PARENT_ADJUSTMENT_ID
         , NULL                                -- INVOICED_FLAG
         , NULL                                -- ESTIMATED_FLAG
         , NULL                                -- INC_IN_SALES_PERFORMANCE
         , nvl(ldets.order_qty_adj_amt, ldets.adjustment_amount * nvl(qline.priced_quantity, 1) / nvl(qline.line_quantity, 1))
                                                 -- ADJUSTED_AMOUNT
         , LDETS.pricing_phase_id                -- PRICING_PHASE_ID
         , LDETS.charge_type_code                -- CHARGE_TYPE_CODE
         , LDETS.charge_subtype_code             -- CHARGE_SUBTYPE_CODE
         , LDETS.list_line_no                    -- LIST_LINE_NO
         , QH.source_system_code||' - '
                                ||p_doc_sub_type -- SOURCE_SYSTEM_CODE
         , NULL                                  -- LDETS.benefit_qty
         , NULL                                  -- LDETS.benefit_uom_code
         , NULL                                  -- PRINT_ON_INVOICE_FLAG
         , LDETS.expiration_date                 -- EXPIRATION_DATE
         , LDETS.rebate_transaction_type_code
         , NULL                                -- REBATE_TRANSACTION_REFERENCE
         , NULL                                -- REBATE_PAYMENT_SYSTEM_CODE
         , NULL                                -- REDEEMED_DATE
         , NULL                                -- REDEEMED_FLAG
         , LDETS.accrual_flag                  -- ACCRUAL_FLAG
         , LDETS.line_quantity                 -- RANGE_BREAK_QUANTITY
         , LDETS.accrual_conversion_rate       -- ACCRUAL_CONVERSION_RATE
         , LDETS.pricing_group_sequence        -- PRICING_GROUP_SEQUENCE
         , LDETS.modifier_level_code           -- MODIFIER_LEVEL_CODE
         , LDETS.price_break_type_code         -- PRICE_BREAK_TYPE_CODE
         , NULL                                -- LDETS.SUBSTITUTION_ATTRIBUTE
         , NULL                                -- LDETS.PRORATION_TYPE_CODE
         , NULL                                -- CREDIT_OR_CHARGE_FLAG
         , LDETS.include_on_returns_flag       -- INCLUDE_ON_RETURNS_FLAG
         , NULL                                -- AC_CONTEXT
         , NULL                                -- AC_ATTRIBUTE1
         , NULL                                -- AC_ATTRIBUTE2
         , NULL                                -- AC_ATTRIBUTE3
         , NULL                                -- AC_ATTRIBUTE4
         , NULL                                -- AC_ATTRIBUTE5
         , NULL                                -- AC_ATTRIBUTE6
         , NULL                                -- AC_ATTRIBUTE7
         , NULL                                -- AC_ATTRIBUTE8
         , NULL                                -- AC_ATTRIBUTE9
         , NULL                                -- AC_ATTRIBUTE10
         , NULL                                -- AC_ATTRIBUTE11
         , NULL                                -- AC_ATTRIBUTE12
         , NULL                                -- AC_ATTRIBUTE13
         , NULL                                -- AC_ATTRIBUTE14
         , NULL                                -- AC_ATTRIBUTE15
         , LDETS.operand_value                 -- OPERAND_PER_PQTY
         , LDETS.adjustment_amount             -- ADJUSTED_AMOUNT_PER_PQTY
         , 1                                   -- LOCK_CONTROL
       FROM QP_LDETS_v LDETS
          , QP_PREQ_LINES_TMP QLINE
          , QP_LIST_HEADERS_B QH
       WHERE LDETS.list_header_id = QH.list_header_id
       AND LDETS.process_code = QP_PREQ_GRP.G_STATUS_NEW
       AND QLINE.pricing_status_code IN (QP_PREQ_GRP.G_STATUS_NEW, QP_PREQ_GRP.G_STATUS_UPDATED)
       AND QLINE.process_status <> 'NOT_VALID'
       AND LDETS.line_index = QLINE.line_index
       AND (nvl(LDETS.automatic_flag, 'N') = 'Y')
       AND LDETS.created_from_list_type_code NOT IN ('PRL', 'AGR')
       AND LDETS.list_line_type_code <> 'PLL'
       AND LDETS.list_line_id NOT IN (SELECT ADJ.list_line_id
                                      FROM   PO_PRICE_ADJUSTMENTS_DRAFT ADJ
                                      WHERE  ADJ.list_line_id = LDETS.list_line_id
                                      AND    ADJ.po_line_id = QLINE.line_id)
      );
Line: 2077

      PO_DEBUG.debug_stmt(p_log_head,l_progress,'INSERTED '|| SQL%ROWCOUNT ||' ADJUSTMENTS');
Line: 2081

    SELECT  ADJ.price_adjustment_id
          , RADJ.price_adjustment_id
    BULK COLLECT INTO l_price_adjustment_id_tbl
                     ,l_rltd_price_adj_id_tbl
    FROM    QP_PREQ_RLTD_LINES_TMP RLTD
          , QP_PREQ_LINES_TMP QPL
          , PO_PRICE_ADJUSTMENTS_DRAFT ADJ
          , PO_PRICE_ADJUSTMENTS_DRAFT RADJ
    WHERE QPL.LINE_INDEX = RLTD.LINE_INDEX
    AND   QPL.LINE_ID = ADJ.PO_LINE_ID
    AND   ADJ.draft_id = p_draft_id
    AND   QPL.LINE_TYPE_CODE = 'LINE'
    AND   QPL.PROCESS_STATUS <> 'NOT_VALID'
    AND   RLTD.LIST_LINE_ID = ADJ.LIST_LINE_ID
    AND   RLTD.RELATED_LINE_INDEX = QPL.LINE_INDEX
    AND   RLTD.RELATED_LIST_LINE_ID = RADJ.LIST_LINE_ID
    AND   ADJ.PO_LINE_ID = RADJ.PO_LINE_ID
    AND   ADJ.draft_id = RADJ.draft_id
    AND   RLTD.PRICING_STATUS_CODE = QP_PREQ_GRP.G_STATUS_NEW;
Line: 2103

    UPDATE PO_PRICE_ADJUSTMENTS_DRAFT ADJ
    SET ADJ.parent_adjustment_id = l_price_adjustment_id_tbl(i)
    WHERE ADJ.price_adjustment_id = l_rltd_price_adj_id_tbl(i);
Line: 2112

        PO_DEBUG.debug_stmt(p_log_head,l_progress,'ERROR in inserting adjustments and associations');
Line: 2115

  END insert_adj;
Line: 2117

  PROCEDURE update_adj_attribs(p_draft_id        IN NUMBER
                              ,p_order_header_id IN NUMBER
                              ,p_pricing_events IN VARCHAR2
                              ,p_log_head       IN VARCHAR2)
  IS
  --
    l_adj_id_tbl NUMBER_TYPE;
Line: 2129

      SELECT ADJ.price_adjustment_id, ldets.line_detail_index
      FROM   QP_PREQ_LINES_TMP QPL
           , PO_PRICE_ADJUSTMENTS_DRAFT ADJ
           , QP_LDETS_V LDETS
      WHERE LDETS.list_line_id = ADJ.list_line_id
      AND ADJ.draft_id = p_draft_id --For now draft_id in this place can never be null, but this condition needs to be changed or removed if null value is allowed in draft_id
      AND LDETS.line_index = QPL.line_index
      AND ADJ.pricing_phase_id IN (SELECT QEP.pricing_phase_id
                                   FROM   qp_event_phases QEP
                                   WHERE  instr(p_pricing_events, QEP.pricing_event_code || ',') > 0)
      AND LDETS.process_code IN (QP_PREQ_GRP.G_STATUS_UNCHANGED, QP_PREQ_GRP.G_STATUS_UPDATED, QP_PREQ_GRP.G_STATUS_NEW)
      AND nvl(ADJ.updated_flag, 'N') = 'N'
      AND QPL.line_id = ADJ.po_line_id
      AND QPL.process_status <> 'NOT_VALID'
      AND QPL.line_type_code = 'LINE'
      AND QPL.pricing_status_code IN (QP_PREQ_GRP.G_STATUS_NEW, QP_PREQ_GRP.G_STATUS_UPDATED);
Line: 2149

      PO_DEBUG.debug_stmt(p_log_head,l_progress,'Update Adjustment Attributes called with the below parameters');
Line: 2153

    l_adj_id_tbl.delete;
Line: 2154

    l_line_detail_index_tbl.delete;
Line: 2161

       DELETE FROM PO_PRICE_ADJ_ATTRIBS_DRAFT WHERE draft_id = p_draft_id AND price_adjustment_id = l_adj_id_tbl(i)
       AND ( pricing_context
           , pricing_attribute
           , pricing_attr_value_from
           , pricing_attr_value_to
           )
           NOT IN
           (SELECT  QPLAT.context
                  , QPLAT.attribute
                  , QPLAT.setup_value_from
                  , QPLAT.setup_value_to
            FROM   QP_PREQ_LINE_ATTRS_TMP QPLAT
            WHERE  QPLAT.pricing_status_code = QP_PREQ_PUB.G_STATUS_NEW
            AND    QPLAT.line_detail_index = l_line_detail_index_tbl(i)
           );
Line: 2179

        PO_DEBUG.debug_stmt(p_log_head,l_progress,'DELETED '|| SQL%ROWCOUNT ||' ATTRIBUTES');
Line: 2183

      INSERT INTO PO_PRICE_ADJ_ATTRIBS_DRAFT
       (DRAFT_ID
               , PRICE_ADJUSTMENT_ID
               , PRICING_CONTEXT
               , PRICING_ATTRIBUTE
               , CREATION_DATE
               , CREATED_BY
               , LAST_UPDATE_DATE
               , LAST_UPDATED_BY
               , LAST_UPDATE_LOGIN
               , PROGRAM_APPLICATION_ID
               , PROGRAM_ID
               , PROGRAM_UPDATE_DATE
               , REQUEST_ID
               , PRICING_ATTR_VALUE_FROM
               , PRICING_ATTR_VALUE_TO
               , COMPARISON_OPERATOR
               , FLEX_TITLE
               , PRICE_ADJ_ATTRIB_ID
               , LOCK_CONTROL
       )
       (SELECT
               p_draft_id
             , l_adj_id_tbl(i) --ADJ.PRICE_ADJUSTMENT_ID
             , QPLAT.context
             , QPLAT.attribute
             , SYSDATE
             , fnd_global.user_id
             , SYSDATE
             , fnd_global.user_id
             , fnd_global.login_id
             , NULL
             , NULL
             , NULL
             , NULL
             , QPLAT.setup_value_from --VALUE_FROM
             , QPLAT.setup_value_to   --VALUE_TO
             , QPLAT.comparison_operator_type_code
             , decode(QPLAT.attribute_type,
                     'QUALIFIER', 'QP_ATTR_DEFNS_QUALIFIER',
                     'QP_ATTR_DEFNS_PRICING')
             , PO_PRICE_ADJ_ATTRIBS_S.nextval
             , 1
        FROM  QP_PREQ_LINE_ATTRS_TMP QPLAT
        WHERE QPLAT.pricing_status_code = QP_PREQ_PUB.G_STATUS_NEW
        AND   QPLAT.LINE_DETAIL_INDEX = l_line_detail_index_tbl(i)
        AND ( QPLAT.context
            , QPLAT.attribute
            , QPLAT.setup_value_from
            , QPLAT.setup_value_to
            )
            NOT IN
            (SELECT  pricing_context
                   , pricing_attribute
                   , pricing_attr_value_from
                   , pricing_attr_value_to
             FROM PO_PRICE_ADJ_ATTRIBS_DRAFT
             WHERE PRICE_ADJUSTMENT_ID = l_adj_id_tbl(i))
       );
Line: 2245

        PO_DEBUG.debug_stmt(p_log_head,l_progress,'INSERTED '|| SQL%ROWCOUNT ||' CHANGED ATTRIBS');
Line: 2249

  END update_adj_attribs;
Line: 2252

  PROCEDURE insert_adj_attribs(p_draft_id        IN NUMBER
                              ,p_order_header_id IN NUMBER
                              ,p_log_head        IN VARCHAR2)
  IS
  --
   l_progress VARCHAR2(4) := '450';
Line: 2261

      PO_DEBUG.debug_stmt(p_log_head,l_progress,'Insert Adjustment Attributes called with the below parameters');
Line: 2266

    INSERT INTO PO_PRICE_ADJ_ATTRIBS_DRAFT
                (DRAFT_ID
                       , PRICE_ADJUSTMENT_ID
                       , PRICING_CONTEXT
                       , PRICING_ATTRIBUTE
                       , CREATION_DATE
                       , CREATED_BY
                       , LAST_UPDATE_DATE
                       , LAST_UPDATED_BY
                       , LAST_UPDATE_LOGIN
                       , PROGRAM_APPLICATION_ID
                       , PROGRAM_ID
                       , PROGRAM_UPDATE_DATE
                       , REQUEST_ID
                       , PRICING_ATTR_VALUE_FROM
                       , PRICING_ATTR_VALUE_TO
                       , COMPARISON_OPERATOR
                       , FLEX_TITLE
                       , PRICE_ADJ_ATTRIB_ID
                       , LOCK_CONTROL
                )
                (SELECT  p_draft_id
                       , ADJ.price_adjustment_id
                       , QPLAT.context
                       , QPLAT.attribute
                       , SYSDATE
                       , fnd_global.user_id
                       , SYSDATE
                       , fnd_global.user_id
                       , fnd_global.login_id
                       , NULL
                       , NULL
                       , NULL
                       , NULL
                       , QPLAT.setup_value_from --VALUE_FROM
                       , QPLAT.setup_value_to   --VALUE_TO
                       , QPLAT.comparison_operator_type_code
                       , decode(QPLAT.attribute_type,
                               'QUALIFIER', 'QP_ATTR_DEFNS_QUALIFIER',
                               'QP_ATTR_DEFNS_PRICING')
                       , PO_PRICE_ADJ_ATTRIBS_S.nextval
                       , 1
                 FROM QP_PREQ_LINE_ATTRS_TMP QPLAT
                    , QP_LDETS_v LDETS
                    , PO_PRICE_ADJUSTMENTS_DRAFT ADJ
                    , QP_PREQ_LINES_TMP QPLINE
                 WHERE ADJ.po_header_id = p_order_header_id
                 AND   QPLAT.pricing_status_code = QP_PREQ_PUB.G_STATUS_NEW
                 AND   QPLAT.line_detail_index = LDETS.line_detail_index
                 AND   QPLAT.line_index = LDETS.line_index
                 AND   LDETS.list_line_id = ADJ.list_line_id
                 AND   LDETS.process_code = QP_PREQ_PUB.G_STATUS_NEW
                 AND   LDETS.line_index = QPLINE.line_index
                 AND   QPLINE.line_id = ADJ.po_line_id
                 AND   QPLINE.line_type_code = 'LINE'
                 AND   QPLINE.pricing_status_code IN (QP_PREQ_PUB.G_STATUS_UPDATED)
                 AND   QPLINE.process_status <> 'NOT_VALID'
                );
Line: 2326

        PO_DEBUG.debug_stmt(p_log_head,l_progress,'INSERTED '|| SQL%ROWCOUNT ||' ATTRIBS');
Line: 2328

  END insert_adj_attribs;
Line: 2360

    SELECT price_adjustment_id
    BULK COLLECT INTO l_price_adjustment_id_tbl
    FROM po_price_adjustments_draft ADJD
    WHERE ADJD.draft_id = p_draft_id
    AND ADJD.applied_flag IS NULL                  --this check is needed to ensure if the manual modifier is newly added
    AND NVL(ADJD.automatic_flag, 'N') = 'N'        --line is not automatic modifier
    AND NVL(ADJD.delete_flag, 'N') = 'N'           --line is not marked for deletion
    AND NVL(ADJD.change_accepted_flag, 'Y') = 'Y'; --change is accepted for the line. Do we need this condition??
Line: 2375

      INSERT INTO PO_PRICE_ADJ_ATTRIBS_DRAFT
                (DRAFT_ID
                       , PRICE_ADJUSTMENT_ID
                       , PRICING_CONTEXT
                       , PRICING_ATTRIBUTE
                       , CREATION_DATE
                       , CREATED_BY
                       , LAST_UPDATE_DATE
                       , LAST_UPDATED_BY
                       , LAST_UPDATE_LOGIN
                       , PROGRAM_APPLICATION_ID
                       , PROGRAM_ID
                       , PROGRAM_UPDATE_DATE
                       , REQUEST_ID
                       , PRICING_ATTR_VALUE_FROM
                       , PRICING_ATTR_VALUE_TO
                       , COMPARISON_OPERATOR
                       , FLEX_TITLE
                       , PRICE_ADJ_ATTRIB_ID
                       , LOCK_CONTROL
                )
                (SELECT  p_draft_id
                       , ADJD.price_adjustment_id
                       , PRA.pricing_attribute_context
                       , PRA.pricing_attribute
                       , SYSDATE
                       , fnd_global.user_id
                       , SYSDATE
                       , fnd_global.user_id
                       , fnd_global.login_id
                       , NULL
                       , NULL
                       , NULL
                       , NULL
                       , PRA.pricing_attr_value_from --VALUE_FROM
                       , PRA.pricing_attr_value_to   --VALUE_TO
                       , PRA.comparison_operator_code
                       , 'QP_ATTR_DEFNS_PRICING' --FLEX_TITLE
                       , PO_PRICE_ADJ_ATTRIBS_S.nextval
                       , 1
                 FROM QP_PRICING_ATTRIBUTES PRA
                     ,PO_PRICE_ADJUSTMENTS_DRAFT ADJD
                 WHERE ADJD.draft_id = p_draft_id
                 AND ADJD.price_adjustment_id = l_price_adjustment_id_tbl(i)
                 AND ADJD.list_header_id = PRA.list_header_id
                 AND ADJD.list_line_id = PRA.list_line_id
                 AND PRA.pricing_attribute_context IS NOT NULL --only pricing attributes are picked, also to avoid product attributes
                 AND PRA.pricing_attr_value_from IS NOT NULL); --pricing attr with from value should not be null
Line: 2426

      PO_LOG.stmt(d_mod, d_position, 'INSERTED '|| SQL%ROWCOUNT ||' PRICING PRICE ADJ ATTRIBS');
Line: 2435

      INSERT INTO PO_PRICE_ADJ_ATTRIBS_DRAFT
                (DRAFT_ID
                       , PRICE_ADJUSTMENT_ID
                       , PRICING_CONTEXT
                       , PRICING_ATTRIBUTE
                       , CREATION_DATE
                       , CREATED_BY
                       , LAST_UPDATE_DATE
                       , LAST_UPDATED_BY
                       , LAST_UPDATE_LOGIN
                       , PROGRAM_APPLICATION_ID
                       , PROGRAM_ID
                       , PROGRAM_UPDATE_DATE
                       , REQUEST_ID
                       , PRICING_ATTR_VALUE_FROM
                       , PRICING_ATTR_VALUE_TO
                       , COMPARISON_OPERATOR
                       , FLEX_TITLE
                       , PRICE_ADJ_ATTRIB_ID
                       , LOCK_CONTROL
                )
                (SELECT  p_draft_id
                       , ADJD.price_adjustment_id
                       , QUAL.qualifier_context
                       , QUAL.qualifier_attribute
                       , SYSDATE
                       , fnd_global.user_id
                       , SYSDATE
                       , fnd_global.user_id
                       , fnd_global.login_id
                       , NULL
                       , NULL
                       , NULL
                       , NULL
                       , QUAL.qualifier_attr_value --VALUE_FROM
                       , QUAL.qualifier_attr_value_to   --VALUE_TO
                       , QUAL.comparison_operator_code
                       , 'QP_ATTR_DEFNS_QUALIFIER' --FLEX_TITLE
                       , PO_PRICE_ADJ_ATTRIBS_S.nextval
                       , 1
                 FROM QP_QUALIFIERS QUAL
                     ,PO_PRICE_ADJUSTMENTS_DRAFT ADJD
                 WHERE ADJD.draft_id = p_draft_id
                 AND ADJD.price_adjustment_id = l_price_adjustment_id_tbl(i)
                 AND ADJD.list_header_id = QUAL.list_header_id
                 AND ADJD.list_line_id = QUAL.list_line_id
                 AND QUAL.qualifier_attr_value IS NOT NULL); --qualifier attr with from value should not be null
Line: 2485

      PO_LOG.stmt(d_mod, d_position, 'INSERTED '|| SQL%ROWCOUNT ||' QUALIFIER PRICE ADJ ATTRIBS');
Line: 2547

      SELECT ADJ.*
      FROM PO_PRICE_ADJUSTMENTS ADJ
      WHERE ADJ.po_line_id = p_src_line_id
      AND (p_auto_manual_flag IS NULL OR ADJ.automatic_flag = p_auto_manual_flag)
      AND (p_override_allowed_flag IS NULL OR ADJ.update_allowed = p_override_allowed_flag)
      AND (p_overridden_flag IS NULL OR ADJ.updated_flag = p_overridden_flag);
Line: 2614

    SELECT COUNT(1)
    INTO l_adjustments_exist
    FROM  PO_PRICE_ADJUSTMENTS ADJ
    WHERE ADJ.po_line_id = p_dest_po_line_id
    AND (l_auto_manual_flag IS NULL OR ADJ.automatic_flag = l_auto_manual_flag)
    AND (l_override_allowed_flag IS NULL OR ADJ.update_allowed = l_override_allowed_flag)
    AND (l_overridden_flag IS NULL OR ADJ.updated_flag = l_overridden_flag);
Line: 2635

    SELECT COUNT(1)
    INTO l_src_adj_count
    FROM PO_PRICE_ADJUSTMENTS ADJ
    WHERE ADJ.po_line_id = p_src_po_line_id
    AND (l_auto_manual_flag IS NULL OR ADJ.automatic_flag = l_auto_manual_flag)
    AND (l_override_allowed_flag IS NULL OR ADJ.update_allowed = l_override_allowed_flag)
    AND (l_overridden_flag IS NULL OR ADJ.updated_flag = l_overridden_flag);
Line: 2643

    SELECT COUNT(1)
    INTO l_src_attr_count
    FROM PO_PRICE_ADJ_ATTRIBS ATTR
        ,PO_PRICE_ADJUSTMENTS ADJ
    WHERE ATTR.price_adjustment_id = ADJ.price_adjustment_id
    AND ADJ.po_line_id = p_src_po_line_id
    AND (l_auto_manual_flag IS NULL OR ADJ.automatic_flag = l_auto_manual_flag)
    AND (l_override_allowed_flag IS NULL OR ADJ.update_allowed = l_override_allowed_flag)
    AND (l_overridden_flag IS NULL OR ADJ.updated_flag = l_overridden_flag);
Line: 2679

      SELECT po_price_adjustments_s.nextval
      INTO   l_po_price_adjustment_record.price_adjustment_id
      FROM   SYS.DUAL;
Line: 2686

      l_po_price_adjustment_record.last_updated_by   := fnd_global.user_id;
Line: 2687

      l_po_price_adjustment_record.last_update_date  := SYSDATE;
Line: 2688

      l_po_price_adjustment_record.last_update_login := fnd_global.login_id;
Line: 2692

      l_po_price_adjustment_record.program_update_date    := NULL;
Line: 2697

        PO_DEBUG.debug_stmt(l_log_head,l_progress,'Call insert adjustment record');
Line: 2700

      insert_adj_rec(l_po_price_adjustment_record);
Line: 2704

        l_return_status_text := 'Insert adjustment record failed';
Line: 2714

        PO_DEBUG.debug_stmt(l_log_head,l_progress,'Insert attributes corresponding to the adjustment');
Line: 2718

      INSERT INTO PO_PRICE_ADJ_ATTRIBS
                 (PRICE_ADJUSTMENT_ID
                        , PRICING_CONTEXT
                        , PRICING_ATTRIBUTE
                        , CREATION_DATE
                        , CREATED_BY
                        , LAST_UPDATE_DATE
                        , LAST_UPDATED_BY
                        , LAST_UPDATE_LOGIN
                        , PROGRAM_APPLICATION_ID
                        , PROGRAM_ID
                        , PROGRAM_UPDATE_DATE
                        , REQUEST_ID
                        , PRICING_ATTR_VALUE_FROM
                        , PRICING_ATTR_VALUE_TO
                        , COMPARISON_OPERATOR
                        , FLEX_TITLE
                        , PRICE_ADJ_ATTRIB_ID
                        , LOCK_CONTROL
                 )
                 (SELECT
                          l_po_price_adjustment_record.price_adjustment_id --newly copied price_adjustment_id
                        , ATTR.pricing_context
                        , ATTR.pricing_attribute
                        , SYSDATE
                        , fnd_global.user_id
                        , SYSDATE
                        , fnd_global.user_id
                        , fnd_global.login_id
                        , NULL
                        , NULL
                        , NULL
                        , NULL
                        , ATTR.pricing_attr_value_from
                        , ATTR.pricing_attr_value_to
                        , ATTR.comparison_operator
                        , ATTR.FLEX_TITLE
                        , PO_PRICE_ADJ_ATTRIBS_S.nextval
                        , 1
                  FROM  PO_PRICE_ADJ_ATTRIBS ATTR
                  WHERE ATTR.price_adjustment_id = l_src_price_adjustment_id);
Line: 2770

      PO_DEBUG.debug_stmt(l_log_head,l_progress,'Update parent adjustment ids');
Line: 2774

    UPDATE PO_PRICE_ADJUSTMENTS
    SET parent_adjustment_id = l_dest_price_adjustment_id_tbl(i)
    WHERE parent_adjustment_id = l_src_price_adjustment_id_tbl(i)
    AND po_header_id = p_dest_po_header_id
    AND po_line_id = p_dest_po_line_id
    AND parent_adjustment_id IS NOT NULL; --Only child lines are considered
Line: 2865

      SELECT ADJV.*
      FROM PO_PRICE_ADJUSTMENTS_V ADJV
      WHERE ADJV.po_line_id = p_src_line_id --ADJV.draft_id = p_draft_id --the draft id may not have been initialized when copy event was triggered
      AND (p_auto_manual_flag IS NULL OR ADJV.automatic_flag = p_auto_manual_flag)
      AND (p_override_allowed_flag IS NULL OR ADJV.update_allowed = p_override_allowed_flag)
      AND (p_overridden_flag IS NULL OR ADJV.updated_flag = p_overridden_flag);
Line: 2943

    SELECT COUNT(1)
    INTO l_adjustments_exist
    FROM  PO_PRICE_ADJUSTMENTS_V ADJV
    WHERE ADJV.draft_id = p_draft_id
    AND  ADJV.po_line_id = p_dest_po_line_id
    AND (l_auto_manual_flag IS NULL OR ADJV.automatic_flag = l_auto_manual_flag)
    AND (l_override_allowed_flag IS NULL OR ADJV.update_allowed = l_override_allowed_flag)
    AND (l_overridden_flag IS NULL OR ADJV.updated_flag = l_overridden_flag);
Line: 2965

    SELECT COUNT(1)
    INTO l_src_adj_count
    FROM PO_PRICE_ADJUSTMENTS_V ADJV
    WHERE ADJV.po_line_id = p_src_po_line_id --ADJV.draft_id = p_draft_id  --the draft id may not have been initialized when copy event was triggered
    AND (l_auto_manual_flag IS NULL OR ADJV.automatic_flag = l_auto_manual_flag)
    AND (l_override_allowed_flag IS NULL OR ADJV.update_allowed = l_override_allowed_flag)
    AND (l_overridden_flag IS NULL OR ADJV.updated_flag = l_overridden_flag);
Line: 2974

    SELECT COUNT(1)
    INTO l_src_asoc_count
    FROM PO_PRICE_ADJ_ASSOCS_DRAFT ASOC
    WHERE ASOC.draft_id = p_draft_id
    AND ASOC.line_id = p_src_po_line_id
    AND EXISTS (SELECT 1
                FROM PO_PRICE_ADJUSTMENTS_DRAFT ADJ
                WHERE ADJ.draft_id = p_draft_id
                AND ADJ.line_id = p_src_po_line_id
                AND (l_auto_manual_flag IS NULL OR ADJ.automatic_flag = l_auto_manual_flag)
                AND (l_override_allowed_flag IS NULL OR ADJ.update_allowed = l_override_allowed_flag)
                AND (l_overridden_flag IS NULL OR ADJ.updated_flag = l_overridden_flag));
Line: 2988

    SELECT COUNT(1)
    INTO l_src_attr_count
    FROM PO_PRICE_ADJ_ATTRIBS_V ATTRV
    WHERE ATTRV.po_line_id = p_src_po_line_id --ADJV.draft_id = p_draft_id AND ATTRV.draft_id = ADJV.draft_id  --the draft id may not have been initialized when copy event was triggered
    AND (l_auto_manual_flag IS NULL OR ATTRV.automatic_flag = l_auto_manual_flag)
    AND (l_override_allowed_flag IS NULL OR ATTRV.update_allowed = l_override_allowed_flag)
    AND (l_overridden_flag IS NULL OR ATTRV.updated_flag = l_overridden_flag);
Line: 3009

    INSERT INTO PO_PRICE_ADJ_ASSOCS_DRAFT
               (DRAFT_ID
                      , PRICE_ADJUSTMENT_ID
                      , CREATION_DATE
                      , CREATED_BY
                      , LAST_UPDATE_DATE
                      , LAST_UPDATED_BY
                      , LAST_UPDATE_LOGIN
                      , PROGRAM_APPLICATION_ID
                      , PROGRAM_ID
                      , PROGRAM_UPDATE_DATE
                      , REQUEST_ID
                      , PRICE_ADJ_ASSOC_ID
                      , LINE_ID
                      , RLTD_PRICE_ADJ_ID
                      , LOCK_CONTROL
               )
               (SELECT  p_draft_id
                      , ASOC.price_adjustment_id
                      , SYSDATE --p_Line_Adj_Assoc_Rec.creation_date
                      , fnd_global.user_id --p_Line_Adj_Assoc_Rec.CREATED_BY
                      , SYSDATE --p_Line_Adj_Assoc_Rec.LAST_UPDATE_DATE
                      , fnd_global.user_id --p_Line_Adj_Assoc_Rec.LAST_UPDATED_BY
                      , fnd_global.login_id --p_Line_Adj_Assoc_Rec.LAST_UPDATE_LOGIN
                      , NULL --p_Line_Adj_Assoc_Rec.PROGRAM_APPLICATION_ID
                      , NULL --p_Line_Adj_Assoc_Rec.PROGRAM_ID
                      , NULL --p_Line_Adj_Assoc_Rec.PROGRAM_UPDATE_DATE
                      , NULL --p_Line_Adj_Assoc_Rec.REQUEST_ID
                      , PO_PRICE_ADJ_ASSOCS_S.nextval
                      , p_dest_po_line_id
                      , ASOC.rltd_price_adj_id
                      , 1
                FROM  PO_PRICE_ADJ_ASSOCS_DRAFT ASOC
                WHERE ASOC.draft_id = p_draft_id
                AND ASOC.line_id = p_src_po_line_id
                AND EXISTS (SELECT 1
                            FROM PO_PRICE_ADJUSTMENTS_DRAFT ADJ
                            WHERE ADJ.draft_id = p_draft_id
                            AND ADJ.line_id = p_src_po_line_id
                            AND (l_auto_manual_flag IS NULL OR ADJ.automatic_flag = l_auto_manual_flag)
                            AND (l_override_allowed_flag IS NULL OR ADJ.update_allowed = l_override_allowed_flag)
                            AND (l_overridden_flag IS NULL OR ADJ.updated_flag = l_overridden_flag)));
Line: 3082

      SELECT po_price_adjustments_s.nextval
      INTO   l_po_price_adjustment_record.price_adjustment_id
      FROM   SYS.DUAL;
Line: 3089

      l_po_price_adjustment_record.last_updated_by   := fnd_global.user_id;
Line: 3090

      l_po_price_adjustment_record.last_update_date  := SYSDATE;
Line: 3091

      l_po_price_adjustment_record.last_update_login := fnd_global.login_id;
Line: 3095

      l_po_price_adjustment_record.program_update_date    := NULL;
Line: 3101

        PO_DEBUG.debug_stmt(l_log_head,l_progress,'Call insert adjustment record');
Line: 3104

      insert_draft_adj_rec(p_draft_id, l_po_price_adjustment_record);
Line: 3108

        l_return_status_text := 'Insert adjustment record failed';
Line: 3118

        PO_DEBUG.debug_stmt(l_log_head,l_progress,'Insert attributes corresponding to the adjustment');
Line: 3122

      INSERT INTO PO_PRICE_ADJ_ATTRIBS_DRAFT
                 (DRAFT_ID
                        , PRICE_ADJUSTMENT_ID
                        , PRICING_CONTEXT
                        , PRICING_ATTRIBUTE
                        , CREATION_DATE
                        , CREATED_BY
                        , LAST_UPDATE_DATE
                        , LAST_UPDATED_BY
                        , LAST_UPDATE_LOGIN
                        , PROGRAM_APPLICATION_ID
                        , PROGRAM_ID
                        , PROGRAM_UPDATE_DATE
                        , REQUEST_ID
                        , PRICING_ATTR_VALUE_FROM
                        , PRICING_ATTR_VALUE_TO
                        , COMPARISON_OPERATOR
                        , FLEX_TITLE
                        , PRICE_ADJ_ATTRIB_ID
                        , LOCK_CONTROL
                 )
                 (SELECT
                          p_draft_id --ATTRV.draft_id --draft_id may not have been initialized when copy event was triggered
                        , l_po_price_adjustment_record.price_adjustment_id --newly copied price_adjustment_id
                        , ATTRV.pricing_context
                        , ATTRV.pricing_attribute
                        , SYSDATE
                        , fnd_global.user_id
                        , SYSDATE
                        , fnd_global.user_id
                        , fnd_global.login_id
                        , NULL
                        , NULL
                        , NULL
                        , NULL
                        , ATTRV.pricing_attr_value_from
                        , ATTRV.pricing_attr_value_to
                        , ATTRV.comparison_operator
                        , ATTRV.FLEX_TITLE
                        , PO_PRICE_ADJ_ATTRIBS_S.nextval
                        , 1
                  FROM  PO_PRICE_ADJ_ATTRIBS_V ATTRV
                  WHERE ATTRV.price_adjustment_id = l_src_price_adjustment_id); --ATTRV.draft_id = p_draft_id --draft_id may not have been initialized when copy event was triggered
Line: 3176

      PO_DEBUG.debug_stmt(l_log_head,l_progress,'Update parent adjustment ids');
Line: 3180

    UPDATE PO_PRICE_ADJUSTMENTS_DRAFT
    SET parent_adjustment_id = l_dest_price_adjustment_id_tbl(i)
    WHERE parent_adjustment_id = l_src_price_adjustment_id_tbl(i)
    AND draft_id = p_draft_id
    AND po_header_id = p_dest_po_header_id
    AND po_line_id = p_dest_po_line_id
    AND parent_adjustment_id IS NOT NULL; --Only child lines are considered
Line: 3230

  PROCEDURE insert_adj_rec(p_adj_rec IN PO_PRICE_ADJUSTMENTS%ROWTYPE)
  IS
  BEGIN
    INSERT INTO PO_PRICE_ADJUSTMENTS
      (PRICE_ADJUSTMENT_ID
             , CREATION_DATE
             , CREATED_BY
             , LAST_UPDATE_DATE
             , LAST_UPDATED_BY
             , LAST_UPDATE_LOGIN
             , PROGRAM_APPLICATION_ID
             , PROGRAM_ID
             , PROGRAM_UPDATE_DATE
             , REQUEST_ID
             , PO_HEADER_ID
             , AUTOMATIC_FLAG
             , PO_LINE_ID
             , ADJ_LINE_NUM
             , CONTEXT
             , ATTRIBUTE1
             , ATTRIBUTE2
             , ATTRIBUTE3
             , ATTRIBUTE4
             , ATTRIBUTE5
             , ATTRIBUTE6
             , ATTRIBUTE7
             , ATTRIBUTE8
             , ATTRIBUTE9
             , ATTRIBUTE10
             , ATTRIBUTE11
             , ATTRIBUTE12
             , ATTRIBUTE13
             , ATTRIBUTE14
             , ATTRIBUTE15
             , ORIG_SYS_DISCOUNT_REF
             , LIST_HEADER_ID
             , LIST_LINE_ID
             , LIST_LINE_TYPE_CODE
             , MODIFIED_FROM
             , MODIFIED_TO
             , UPDATED_FLAG
             , UPDATE_ALLOWED
             , APPLIED_FLAG
             , CHANGE_REASON_CODE
             , CHANGE_REASON_TEXT
             , OPERAND
             , ARITHMETIC_OPERATOR
             , COST_ID
             , TAX_CODE
             , TAX_EXEMPT_FLAG
             , TAX_EXEMPT_NUMBER
             , TAX_EXEMPT_REASON_CODE
             , PARENT_ADJUSTMENT_ID
             , INVOICED_FLAG
             , ESTIMATED_FLAG
             , INC_IN_SALES_PERFORMANCE
             , ADJUSTED_AMOUNT
             , PRICING_PHASE_ID
             , CHARGE_TYPE_CODE
             , CHARGE_SUBTYPE_CODE
             , LIST_LINE_NO
             , SOURCE_SYSTEM_CODE
             , BENEFIT_QTY
             , BENEFIT_UOM_CODE
             , PRINT_ON_INVOICE_FLAG
             , EXPIRATION_DATE
             , REBATE_TRANSACTION_TYPE_CODE
             , REBATE_TRANSACTION_REFERENCE
             , REBATE_PAYMENT_SYSTEM_CODE
             , REDEEMED_DATE
             , REDEEMED_FLAG
             , ACCRUAL_FLAG
             , RANGE_BREAK_QUANTITY
             , ACCRUAL_CONVERSION_RATE
             , PRICING_GROUP_SEQUENCE
             , MODIFIER_LEVEL_CODE
             , PRICE_BREAK_TYPE_CODE
             , SUBSTITUTION_ATTRIBUTE
             , PRORATION_TYPE_CODE
             , CREDIT_OR_CHARGE_FLAG
             , INCLUDE_ON_RETURNS_FLAG
             , AC_CONTEXT
             , AC_ATTRIBUTE1
             , AC_ATTRIBUTE2
             , AC_ATTRIBUTE3
             , AC_ATTRIBUTE4
             , AC_ATTRIBUTE5
             , AC_ATTRIBUTE6
             , AC_ATTRIBUTE7
             , AC_ATTRIBUTE8
             , AC_ATTRIBUTE9
             , AC_ATTRIBUTE10
             , AC_ATTRIBUTE11
             , AC_ATTRIBUTE12
             , AC_ATTRIBUTE13
             , AC_ATTRIBUTE14
             , AC_ATTRIBUTE15
             , OPERAND_PER_PQTY
             , ADJUSTED_AMOUNT_PER_PQTY
             , LOCK_CONTROL
      )
      (SELECT  p_adj_rec.price_adjustment_id
             , p_adj_rec.creation_date
             , p_adj_rec.created_by
             , p_adj_rec.last_update_date
             , p_adj_rec.last_updated_by
             , p_adj_rec.last_update_login
             , p_adj_rec.program_application_id
             , p_adj_rec.program_id
             , p_adj_rec.program_update_date
             , p_adj_rec.request_id
             , p_adj_rec.po_header_id
             , p_adj_rec.automatic_flag
             , p_adj_rec.po_line_id
             , p_adj_rec.adj_line_num
             , p_adj_rec.context
             , p_adj_rec.attribute1
             , p_adj_rec.attribute2
             , p_adj_rec.attribute3
             , p_adj_rec.attribute4
             , p_adj_rec.attribute5
             , p_adj_rec.attribute6
             , p_adj_rec.attribute7
             , p_adj_rec.attribute8
             , p_adj_rec.attribute9
             , p_adj_rec.attribute10
             , p_adj_rec.attribute11
             , p_adj_rec.attribute12
             , p_adj_rec.attribute13
             , p_adj_rec.attribute14
             , p_adj_rec.attribute15
             , p_adj_rec.orig_sys_discount_ref
             , p_adj_rec.list_header_id
             , p_adj_rec.list_line_id
             , p_adj_rec.list_line_type_code
             , p_adj_rec.modified_from
             , p_adj_rec.modified_to
             , p_adj_rec.updated_flag
             , p_adj_rec.update_allowed
             , p_adj_rec.applied_flag
             , p_adj_rec.change_reason_code
             , p_adj_rec.change_reason_text
             , p_adj_rec.operand
             , p_adj_rec.arithmetic_operator
             , p_adj_rec.cost_id
             , p_adj_rec.tax_code
             , p_adj_rec.tax_exempt_flag
             , p_adj_rec.tax_exempt_number
             , p_adj_rec.tax_exempt_reason_code
             , p_adj_rec.parent_adjustment_id
             , p_adj_rec.invoiced_flag
             , p_adj_rec.estimated_flag
             , p_adj_rec.inc_in_sales_performance
             , p_adj_rec.adjusted_amount
             , p_adj_rec.pricing_phase_id
             , p_adj_rec.charge_type_code
             , p_adj_rec.charge_subtype_code
             , p_adj_rec.list_line_no
             , p_adj_rec.source_system_code
             , p_adj_rec.benefit_qty
             , p_adj_rec.benefit_uom_code
             , p_adj_rec.print_on_invoice_flag
             , p_adj_rec.expiration_date
             , p_adj_rec.rebate_transaction_type_code
             , p_adj_rec.rebate_transaction_reference
             , p_adj_rec.rebate_payment_system_code
             , p_adj_rec.redeemed_date
             , p_adj_rec.redeemed_flag
             , p_adj_rec.accrual_flag
             , p_adj_rec.range_break_quantity
             , p_adj_rec.accrual_conversion_rate
             , p_adj_rec.pricing_group_sequence
             , p_adj_rec.modifier_level_code
             , p_adj_rec.price_break_type_code
             , p_adj_rec.substitution_attribute
             , p_adj_rec.proration_type_code
             , p_adj_rec.credit_or_charge_flag
             , p_adj_rec.include_on_returns_flag
             , p_adj_rec.ac_context
             , p_adj_rec.ac_attribute1
             , p_adj_rec.ac_attribute2
             , p_adj_rec.ac_attribute3
             , p_adj_rec.ac_attribute4
             , p_adj_rec.ac_attribute5
             , p_adj_rec.ac_attribute6
             , p_adj_rec.ac_attribute7
             , p_adj_rec.ac_attribute8
             , p_adj_rec.ac_attribute9
             , p_adj_rec.ac_attribute10
             , p_adj_rec.ac_attribute11
             , p_adj_rec.ac_attribute12
             , p_adj_rec.ac_attribute13
             , p_adj_rec.ac_attribute14
             , p_adj_rec.ac_attribute15
             , p_adj_rec.operand_per_pqty
             , p_adj_rec.adjusted_amount_per_pqty
             , 1  -- LOCK_CONTROL
      FROM DUAL
      );
Line: 3430

  END insert_adj_rec;
Line: 3432

  PROCEDURE insert_draft_adj_rec(p_draft_id IN NUMBER
                                ,p_adj_rec IN PO_PRICE_ADJUSTMENTS_V%ROWTYPE)
  IS
  BEGIN
    INSERT INTO PO_PRICE_ADJUSTMENTS_DRAFT
      (DRAFT_ID
             , CHANGE_ACCEPTED_FLAG
             , DELETE_FLAG
             , PRICE_ADJUSTMENT_ID
             , CREATION_DATE
             , CREATED_BY
             , LAST_UPDATE_DATE
             , LAST_UPDATED_BY
             , LAST_UPDATE_LOGIN
             , PROGRAM_APPLICATION_ID
             , PROGRAM_ID
             , PROGRAM_UPDATE_DATE
             , REQUEST_ID
             , PO_HEADER_ID
             , AUTOMATIC_FLAG
             , PO_LINE_ID
             , ADJ_LINE_NUM
             , CONTEXT
             , ATTRIBUTE1
             , ATTRIBUTE2
             , ATTRIBUTE3
             , ATTRIBUTE4
             , ATTRIBUTE5
             , ATTRIBUTE6
             , ATTRIBUTE7
             , ATTRIBUTE8
             , ATTRIBUTE9
             , ATTRIBUTE10
             , ATTRIBUTE11
             , ATTRIBUTE12
             , ATTRIBUTE13
             , ATTRIBUTE14
             , ATTRIBUTE15
             , ORIG_SYS_DISCOUNT_REF
             , LIST_HEADER_ID
             , LIST_LINE_ID
             , LIST_LINE_TYPE_CODE
             , MODIFIED_FROM
             , MODIFIED_TO
             , UPDATED_FLAG
             , UPDATE_ALLOWED
             , APPLIED_FLAG
             , CHANGE_REASON_CODE
             , CHANGE_REASON_TEXT
             , OPERAND
             , ARITHMETIC_OPERATOR
             , COST_ID
             , TAX_CODE
             , TAX_EXEMPT_FLAG
             , TAX_EXEMPT_NUMBER
             , TAX_EXEMPT_REASON_CODE
             , PARENT_ADJUSTMENT_ID
             , INVOICED_FLAG
             , ESTIMATED_FLAG
             , INC_IN_SALES_PERFORMANCE
             , ADJUSTED_AMOUNT
             , PRICING_PHASE_ID
             , CHARGE_TYPE_CODE
             , CHARGE_SUBTYPE_CODE
             , LIST_LINE_NO
             , SOURCE_SYSTEM_CODE
             , BENEFIT_QTY
             , BENEFIT_UOM_CODE
             , PRINT_ON_INVOICE_FLAG
             , EXPIRATION_DATE
             , REBATE_TRANSACTION_TYPE_CODE
             , REBATE_TRANSACTION_REFERENCE
             , REBATE_PAYMENT_SYSTEM_CODE
             , REDEEMED_DATE
             , REDEEMED_FLAG
             , ACCRUAL_FLAG
             , RANGE_BREAK_QUANTITY
             , ACCRUAL_CONVERSION_RATE
             , PRICING_GROUP_SEQUENCE
             , MODIFIER_LEVEL_CODE
             , PRICE_BREAK_TYPE_CODE
             , SUBSTITUTION_ATTRIBUTE
             , PRORATION_TYPE_CODE
             , CREDIT_OR_CHARGE_FLAG
             , INCLUDE_ON_RETURNS_FLAG
             , AC_CONTEXT
             , AC_ATTRIBUTE1
             , AC_ATTRIBUTE2
             , AC_ATTRIBUTE3
             , AC_ATTRIBUTE4
             , AC_ATTRIBUTE5
             , AC_ATTRIBUTE6
             , AC_ATTRIBUTE7
             , AC_ATTRIBUTE8
             , AC_ATTRIBUTE9
             , AC_ATTRIBUTE10
             , AC_ATTRIBUTE11
             , AC_ATTRIBUTE12
             , AC_ATTRIBUTE13
             , AC_ATTRIBUTE14
             , AC_ATTRIBUTE15
             , OPERAND_PER_PQTY
             , ADJUSTED_AMOUNT_PER_PQTY
             , LOCK_CONTROL
      )
      (SELECT  p_draft_id
             , p_adj_rec.change_accepted_flag
             , p_adj_rec.delete_flag
             , p_adj_rec.price_adjustment_id
             , p_adj_rec.creation_date
             , p_adj_rec.created_by
             , p_adj_rec.last_update_date
             , p_adj_rec.last_updated_by
             , p_adj_rec.last_update_login
             , p_adj_rec.program_application_id
             , p_adj_rec.program_id
             , p_adj_rec.program_update_date
             , p_adj_rec.request_id
             , p_adj_rec.po_header_id
             , p_adj_rec.automatic_flag
             , p_adj_rec.po_line_id
             , p_adj_rec.adj_line_num
             , p_adj_rec.context
             , p_adj_rec.attribute1
             , p_adj_rec.attribute2
             , p_adj_rec.attribute3
             , p_adj_rec.attribute4
             , p_adj_rec.attribute5
             , p_adj_rec.attribute6
             , p_adj_rec.attribute7
             , p_adj_rec.attribute8
             , p_adj_rec.attribute9
             , p_adj_rec.attribute10
             , p_adj_rec.attribute11
             , p_adj_rec.attribute12
             , p_adj_rec.attribute13
             , p_adj_rec.attribute14
             , p_adj_rec.attribute15
             , p_adj_rec.orig_sys_discount_ref
             , p_adj_rec.list_header_id
             , p_adj_rec.list_line_id
             , p_adj_rec.list_line_type_code
             , p_adj_rec.modified_from
             , p_adj_rec.modified_to
             , p_adj_rec.updated_flag
             , p_adj_rec.update_allowed
             , p_adj_rec.applied_flag
             , p_adj_rec.change_reason_code
             , p_adj_rec.change_reason_text
             , p_adj_rec.operand
             , p_adj_rec.arithmetic_operator
             , p_adj_rec.cost_id
             , p_adj_rec.tax_code
             , p_adj_rec.tax_exempt_flag
             , p_adj_rec.tax_exempt_number
             , p_adj_rec.tax_exempt_reason_code
             , p_adj_rec.parent_adjustment_id
             , p_adj_rec.invoiced_flag
             , p_adj_rec.estimated_flag
             , p_adj_rec.inc_in_sales_performance
             , p_adj_rec.adjusted_amount
             , p_adj_rec.pricing_phase_id
             , p_adj_rec.charge_type_code
             , p_adj_rec.charge_subtype_code
             , p_adj_rec.list_line_no
             , p_adj_rec.source_system_code
             , p_adj_rec.benefit_qty
             , p_adj_rec.benefit_uom_code
             , p_adj_rec.print_on_invoice_flag
             , p_adj_rec.expiration_date
             , p_adj_rec.rebate_transaction_type_code
             , p_adj_rec.rebate_transaction_reference
             , p_adj_rec.rebate_payment_system_code
             , p_adj_rec.redeemed_date
             , p_adj_rec.redeemed_flag
             , p_adj_rec.accrual_flag
             , p_adj_rec.range_break_quantity
             , p_adj_rec.accrual_conversion_rate
             , p_adj_rec.pricing_group_sequence
             , p_adj_rec.modifier_level_code
             , p_adj_rec.price_break_type_code
             , p_adj_rec.substitution_attribute
             , p_adj_rec.proration_type_code
             , p_adj_rec.credit_or_charge_flag
             , p_adj_rec.include_on_returns_flag
             , p_adj_rec.ac_context
             , p_adj_rec.ac_attribute1
             , p_adj_rec.ac_attribute2
             , p_adj_rec.ac_attribute3
             , p_adj_rec.ac_attribute4
             , p_adj_rec.ac_attribute5
             , p_adj_rec.ac_attribute6
             , p_adj_rec.ac_attribute7
             , p_adj_rec.ac_attribute8
             , p_adj_rec.ac_attribute9
             , p_adj_rec.ac_attribute10
             , p_adj_rec.ac_attribute11
             , p_adj_rec.ac_attribute12
             , p_adj_rec.ac_attribute13
             , p_adj_rec.ac_attribute14
             , p_adj_rec.ac_attribute15
             , p_adj_rec.operand_per_pqty
             , p_adj_rec.adjusted_amount_per_pqty
             , 1  -- LOCK_CONTROL
      FROM DUAL
      );
Line: 3639

  END insert_draft_adj_rec;
Line: 3664

  PROCEDURE delete_price_adjustments
    ( p_po_header_id IN PO_PRICE_ADJUSTMENTS.po_header_id%TYPE
    , p_po_line_id IN PO_PRICE_ADJUSTMENTS.po_line_id%TYPE DEFAULT NULL
    )
  IS
    l_price_adj_tbl NUMBER_TYPE;
Line: 3673

    DELETE FROM PO_PRICE_ADJUSTMENTS
    WHERE po_header_id = p_po_header_id
    AND (po_line_id = p_po_line_id OR p_po_line_id IS NULL)
    RETURNING
      price_adjustment_id
    BULK COLLECT INTO
      l_price_adj_tbl;
Line: 3685

      DELETE FROM PO_PRICE_ADJ_ASSOCS WHERE price_adjustment_id = l_price_adj_tbl(i);
Line: 3690

      DELETE FROM PO_PRICE_ADJ_ATTRIBS WHERE price_adjustment_id = l_price_adj_tbl(i);
Line: 3696

    DELETE FROM PO_PRICE_ADJ_ATTRIBS ATTR
    WHERE ATTR.price_adjustment_id IN (SELECT ADJ.price_adjustment_id
                                       FROM PO_PRICE_ADJUSTMENTS ADJ
                                       WHERE ADJ.header_id = p_header_id
                                       AND ADJ.line_id = p_line_id);
Line: 3703

    DELETE FROM PO_PRICE_ADJ_ASSOCS ASOC
    WHERE ASOC.line_id = p_line_id;
Line: 3707

    DELETE FROM PO_PRICE_ADJUSTMENTS ADJ
    WHERE ADJ.header_id = p_header_id
    AND ADJ.line_id = p_line_id;
Line: 3714

      PO_MESSAGE_S.sql_error('PO_PRICE_ADJUSTMENTS_PKG.delete_price_adjustments','000',sqlcode);
Line: 3716

  END delete_price_adjustments;
Line: 3740

  PROCEDURE delete_adjustment
    ( p_price_adjustment_id IN PO_PRICE_ADJUSTMENTS.price_adjustment_id%TYPE )
  IS
  BEGIN
    --Delete dependant fields first
    --Delete Price Adjustment Attributes
    DELETE FROM PO_PRICE_ADJ_ATTRIBS ATTR
    WHERE ATTR.price_adjustment_id = p_price_adjustment_id;
Line: 3750

    DELETE FROM PO_PRICE_ADJ_ASSOCS ASOC
    WHERE ASOC.price_adjustment_id = p_price_adjustment_id;
Line: 3755

    DELETE FROM PO_PRICE_ADJ_ASSOCS ASOC
    WHERE ASOC.rltd_price_adj_id = p_price_adjustment_id;
Line: 3759

    DELETE FROM PO_PRICE_ADJUSTMENTS ADJ
    WHERE ADJ.price_adjustment_id = p_price_adjustment_id;
Line: 3763

      PO_MESSAGE_S.sql_error('PO_PRICE_ADJUSTMENTS_PKG.delete_adjustment','000',sqlcode);
Line: 3765

  END delete_adjustment;
Line: 3789

  PROCEDURE delete_adjustment_dependants
    ( p_draft_id IN PO_PRICE_ADJUSTMENTS_DRAFT.draft_id%TYPE
    , p_price_adjustment_id IN PO_PRICE_ADJUSTMENTS_DRAFT.price_adjustment_id%TYPE )
  IS
  BEGIN
    --Delete dependant fields first
    --Delete Price Adjustment Attributes
    DELETE FROM PO_PRICE_ADJ_ATTRIBS_DRAFT ATTR
    WHERE ATTR.draft_id = p_draft_id
    AND   ATTR.price_adjustment_id IN  (SELECT p_price_adjustment_id FROM DUAL
                                        UNION
                                        SELECT ASOC.rltd_price_adj_id
                                        FROM PO_PRICE_ADJ_ASSOCS_DRAFT ASOC
                                        WHERE ASOC.price_adjustment_id = p_price_adjustment_id);
Line: 3804

    DELETE FROM PO_PRICE_ADJUSTMENTS_DRAFT ADJ
    WHERE ADJ.draft_id = p_draft_id
    AND   ADJ.price_adjustment_id IN  (SELECT ASOC.rltd_price_adj_id
                                       FROM PO_PRICE_ADJ_ASSOCS_DRAFT ASOC
                                       WHERE ASOC.price_adjustment_id = p_price_adjustment_id);
Line: 3811

    DELETE FROM PO_PRICE_ADJ_ASSOCS_DRAFT ASOC
    WHERE ASOC.draft_id = p_draft_id
    AND   ASOC.price_adjustment_id = p_price_adjustment_id;
Line: 3816

    DELETE FROM PO_PRICE_ADJ_ASSOCS_DRAFT ASOC
    WHERE ASOC.draft_id = p_draft_id
    AND   ASOC.rltd_price_adj_id = p_price_adjustment_id;
Line: 3822

      PO_MESSAGE_S.sql_error('PO_PRICE_ADJUSTMENTS_PKG.delete_adjustment_dependants','000',sqlcode);
Line: 3824

  END delete_adjustment_dependants;