DBA Data[Home] [Help]

APPS.ARP_ADJUSTMENTS_PKG SQL Statements

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

Line: 11

   |  Dummy constants for use in update and lock operations |
   +--------------------------------------------------------*/

  AR_TEXT_DUMMY   CONSTANT VARCHAR2(10) := '~~!@#$*&^';
Line: 21

   |  Package global variables to hold the parsed update cursors.  |
   |  This allows the cursors to be reused without being reparsed. |
   +---------------------------------------------------------------*/

  pg_cursor1  integer := NULL;
Line: 47

 |    in the dynamic SQL update statement.                                   |
 |                                                                           |
 | SCOPE - PRIVATE                                                           |
 |                                                                           |
 | EXETERNAL PROCEDURES/FUNCTIONS ACCESSED                                   |
 |    dbms_sql.bind_variable                                                 |
 |    arp_util.debug                                                         |
 |                                                                           |
 | ARGUMENTS  : IN:                                                          |
 |                    p_update_cursor  - ID of the update cursor             |
 |                    p_adj_rec       - ar_adjustments record  		     |
 |		      p_exchange_rate					     |
 |		      p_currency_code					     |
 |		      p_precision					     |
 |		      p_mau						     |
 |              OUT:                                                         |
 |                    None                                                   |
 |                                                                           |
 | RETURNS    : NONE                                                         |
 |                                                                           |
 | NOTES                                                                     |
 |                                                                           |
 | MODIFICATION HISTORY                                                      |
 |     29-JUN-95  Charlie Tomberg     Created                                |
 |                                                                           |
 |     03-FEB-00  Saloni Shah         Changes made for BR/BOE project.       |
 |                                    Need to get the value of accounting    |
 |                                    affect flag for the receivables trx    |
 |                                    to set the postable flag.              |
 |     20/11/2001 Veena Rao	      Bug 2098727 last_update_date is now    |
 |					set to sysdate in procedure          |
 |					construct_adj_update_stmt.           |
 |					Deleted the lines which bound        |
 |					last_update_date in this procedure   |
 |                                                                           |
 +===========================================================================*/


PROCEDURE bind_adj_variables(p_update_cursor IN integer,
                             p_adj_rec       IN ar_adjustments%rowtype,
                             p_exchange_rate IN
                                      ar_payment_schedules.exchange_rate%type,
                             p_currency_code IN
                                      fnd_currencies.currency_code%type,
                             p_precision     IN fnd_currencies.precision%type,
                             p_mau           IN
                               fnd_currencies.minimum_accountable_unit%type)
          IS

l_accounting_affect_flag ar_receivables_trx.accounting_affect_flag%type;
Line: 113

   dbms_sql.bind_variable(p_update_cursor, ':exchange_rate',
                          p_exchange_rate);
Line: 116

   dbms_sql.bind_variable(p_update_cursor, ':currency_code',
                          p_currency_code);
Line: 119

   dbms_sql.bind_variable(p_update_cursor, ':precision',
                          p_precision);
Line: 122

   dbms_sql.bind_variable(p_update_cursor, ':mau',
                          p_mau);
Line: 133

        SELECT decode(ctt.post_to_gl,'Y','Y' ,nvl(ctt.adj_post_to_gl,'N'))
        INTO   l_adj_post_to_gl_flag
        FROM   ra_customer_trx ct,ra_cust_trx_types ctt
        WHERE  ct.customer_trx_id=p_adj_rec.customer_trx_id
        AND    ctt.cust_trx_type_id=ct.cust_trx_type_id;
Line: 140

       SELECT NVL(accounting_affect_flag , 'Y')
       INTO  l_accounting_affect_flag
       FROM  ar_receivables_trx
       WHERE receivables_trx_id = p_adj_rec.receivables_trx_id;
Line: 154

   dbms_sql.bind_variable(p_update_cursor, ':ar_text_dummy',
                          AR_TEXT_DUMMY);
Line: 157

   dbms_sql.bind_variable(p_update_cursor, ':ar_text3_dummy',
                          AR_TEXT3_DUMMY);
Line: 160

   dbms_sql.bind_variable(p_update_cursor, ':ar_flag_dummy',
                          AR_FLAG_DUMMY);
Line: 163

   dbms_sql.bind_variable(p_update_cursor, ':ar_number_dummy',
                          AR_NUMBER_DUMMY);
Line: 166

   dbms_sql.bind_variable(p_update_cursor, ':ar_date_dummy',
                          AR_DATE_DUMMY);
Line: 173

   dbms_sql.bind_variable(p_update_cursor, ':pg_user_id',
                          pg_user_id);
Line: 176

   dbms_sql.bind_variable(p_update_cursor, ':pg_login_id',
                          pg_login_id);
Line: 179

   dbms_sql.bind_variable(p_update_cursor, ':pg_conc_login_id',
                          pg_conc_login_id);
Line: 192

   dbms_sql.bind_variable(p_update_cursor, ':accounting_affect_flag',
                          l_accounting_affect_flag);
Line: 195

   dbms_sql.bind_variable(p_update_cursor, ':adjustment_id',
                          p_adj_rec.adjustment_id);
Line: 198

   dbms_sql.bind_variable(p_update_cursor, ':amount',
                          p_adj_rec.amount);
Line: 202

   dbms_sql.bind_variable(p_update_cursor, ':acctd_amount',
                          p_adj_rec.acctd_amount);
Line: 205

   dbms_sql.bind_variable(p_update_cursor, ':apply_date',
                          p_adj_rec.apply_date);
Line: 208

   dbms_sql.bind_variable(p_update_cursor, ':gl_date',
                          p_adj_rec.gl_date);
Line: 211

   dbms_sql.bind_variable(p_update_cursor, ':gl_posted_date',
                          p_adj_rec.gl_posted_date);
Line: 214

   dbms_sql.bind_variable(p_update_cursor, ':set_of_books_id',
                          p_adj_rec.set_of_books_id);
Line: 217

   dbms_sql.bind_variable(p_update_cursor, ':code_combination_id',
                          p_adj_rec.code_combination_id);
Line: 220

   dbms_sql.bind_variable(p_update_cursor, ':type',
                          p_adj_rec.type);
Line: 223

   dbms_sql.bind_variable(p_update_cursor, ':adjustment_type',
                          p_adj_rec.adjustment_type);
Line: 226

   dbms_sql.bind_variable(p_update_cursor, ':status',
                          p_adj_rec.status);
Line: 229

   dbms_sql.bind_variable(p_update_cursor, ':line_adjusted',
                          p_adj_rec.line_adjusted);
Line: 232

   dbms_sql.bind_variable(p_update_cursor, ':freight_adjusted',
                          p_adj_rec.freight_adjusted);
Line: 235

   dbms_sql.bind_variable(p_update_cursor, ':tax_adjusted',
                          p_adj_rec.tax_adjusted);
Line: 238

   dbms_sql.bind_variable(p_update_cursor, ':receivables_charges_adjusted',
                          p_adj_rec.receivables_charges_adjusted);
Line: 241

   dbms_sql.bind_variable(p_update_cursor, ':batch_id',
                          p_adj_rec.batch_id);
Line: 244

   dbms_sql.bind_variable(p_update_cursor, ':customer_trx_id',
                          p_adj_rec.customer_trx_id);
Line: 247

   dbms_sql.bind_variable(p_update_cursor, ':subsequent_trx_id',
                          p_adj_rec.subsequent_trx_id);
Line: 250

   dbms_sql.bind_variable(p_update_cursor, ':customer_trx_line_id',
                          p_adj_rec.customer_trx_line_id);
Line: 253

   dbms_sql.bind_variable(p_update_cursor, ':associated_cash_receipt_id',
                          p_adj_rec.associated_cash_receipt_id);
Line: 256

   dbms_sql.bind_variable(p_update_cursor, ':chargeback_customer_trx_id',
                          p_adj_rec.chargeback_customer_trx_id);
Line: 259

   dbms_sql.bind_variable(p_update_cursor, ':payment_schedule_id',
                          p_adj_rec.payment_schedule_id);
Line: 262

   dbms_sql.bind_variable(p_update_cursor, ':receivables_trx_id',
                          p_adj_rec.receivables_trx_id);
Line: 265

   dbms_sql.bind_variable(p_update_cursor, ':distribution_set_id',
                          p_adj_rec.distribution_set_id);
Line: 268

   dbms_sql.bind_variable(p_update_cursor, ':associated_application_id',
                          p_adj_rec.associated_application_id);
Line: 271

   dbms_sql.bind_variable(p_update_cursor, ':comments',
                          p_adj_rec.comments);
Line: 274

   dbms_sql.bind_variable(p_update_cursor, ':automatically_generated',
                          p_adj_rec.automatically_generated);
Line: 277

   dbms_sql.bind_variable(p_update_cursor, ':created_from',
                          p_adj_rec.created_from);
Line: 280

   dbms_sql.bind_variable(p_update_cursor, ':reason_code',
                          p_adj_rec.reason_code);
Line: 283

   dbms_sql.bind_variable(p_update_cursor, ':adjustment_number',
                          p_adj_rec.adjustment_number);
Line: 286

   dbms_sql.bind_variable(p_update_cursor, ':doc_sequence_value',
                          p_adj_rec.doc_sequence_value);
Line: 289

   dbms_sql.bind_variable(p_update_cursor, ':doc_sequence_id',
                          p_adj_rec.doc_sequence_id);
Line: 292

   dbms_sql.bind_variable(p_update_cursor, ':ussgl_transaction_code',
                          p_adj_rec.ussgl_transaction_code);
Line: 295

   dbms_sql.bind_variable(p_update_cursor, ':ussgl_transaction_code_context',
                          p_adj_rec.ussgl_transaction_code_context);
Line: 298

   dbms_sql.bind_variable(p_update_cursor, ':attribute_category',
                          p_adj_rec.attribute_category);
Line: 301

   dbms_sql.bind_variable(p_update_cursor, ':attribute1',
                          p_adj_rec.attribute1);
Line: 304

   dbms_sql.bind_variable(p_update_cursor, ':attribute2',
                          p_adj_rec.attribute2);
Line: 307

   dbms_sql.bind_variable(p_update_cursor, ':attribute3',
                          p_adj_rec.attribute3);
Line: 310

   dbms_sql.bind_variable(p_update_cursor, ':attribute4',
                          p_adj_rec.attribute4);
Line: 313

   dbms_sql.bind_variable(p_update_cursor, ':attribute5',
                          p_adj_rec.attribute5);
Line: 316

   dbms_sql.bind_variable(p_update_cursor, ':attribute6',
                          p_adj_rec.attribute6);
Line: 319

   dbms_sql.bind_variable(p_update_cursor, ':attribute7',
                          p_adj_rec.attribute7);
Line: 322

   dbms_sql.bind_variable(p_update_cursor, ':attribute8',
                          p_adj_rec.attribute8);
Line: 325

   dbms_sql.bind_variable(p_update_cursor, ':attribute9',
                          p_adj_rec.attribute9);
Line: 328

   dbms_sql.bind_variable(p_update_cursor, ':attribute10',
                          p_adj_rec.attribute10);
Line: 331

   dbms_sql.bind_variable(p_update_cursor, ':attribute11',
                          p_adj_rec.attribute11);
Line: 334

   dbms_sql.bind_variable(p_update_cursor, ':attribute12',
                          p_adj_rec.attribute12);
Line: 337

   dbms_sql.bind_variable(p_update_cursor, ':attribute13',
                          p_adj_rec.attribute13);
Line: 340

   dbms_sql.bind_variable(p_update_cursor, ':attribute14',
                          p_adj_rec.attribute14);
Line: 343

   dbms_sql.bind_variable(p_update_cursor, ':attribute15',
                          p_adj_rec.attribute15);
Line: 346

   dbms_sql.bind_variable(p_update_cursor, ':posting_control_id',
                          p_adj_rec.posting_control_id);
Line: 349

   dbms_sql.bind_variable(p_update_cursor, ':last_update_login',
                          p_adj_rec.last_update_login);
Line: 352

   dbms_sql.bind_variable(p_update_cursor, ':created_by',
                          p_adj_rec.created_by);
Line: 355

   dbms_sql.bind_variable(p_update_cursor, ':creation_date',
                          p_adj_rec.creation_date);
Line: 358

   dbms_sql.bind_variable(p_update_cursor, ':program_application_id',
                          p_adj_rec.program_application_id);
Line: 361

   dbms_sql.bind_variable(p_update_cursor, ':program_id',
                          p_adj_rec.program_id);
Line: 364

   dbms_sql.bind_variable(p_update_cursor, ':program_update_date',
                          p_adj_rec.program_update_date);
Line: 367

   dbms_sql.bind_variable(p_update_cursor, ':request_id',
                          p_adj_rec.request_id);
Line: 382

 |    construct_adj_update_stmt 					     |
 |                                                                           |
 | DESCRIPTION                                                               |
 |    Copies the text of the dynamic SQL update statement into the           |
 |    out NOCOPY paramater. The update statement does not contain a where clause    |
 |    since this is the dynamic part that is added later.                    |
 |                                                                           |
 | SCOPE - PRIVATE                                                           |
 |                                                                           |
 | EXETERNAL PROCEDURES/FUNCTIONS ACCESSED                                   |
 |    arp_util.debug                                                         |
 |                                                                           |
 | ARGUMENTS  : IN:                                                          |
 |                    None.                                                  |
 |              OUT:                                                         |
 |                    update_text  - text of the update statement            |
 |                                                                           |
 | RETURNS    : NONE                                                         |
 |                                                                           |
 | NOTES                                                                     |
 |    This statement only updates columns in the srep record that do not     |
 |    contain the dummy values that indicate that they should not be changed.|
 |                                                                           |
 | MODIFICATION HISTORY                                                      |
 |     29-JUN-95  Charlie Tomberg     Created                                |
 |     9/18/1996  Harri Kaukovuo      Bug fix 403019. Procedure was always
 |				      recalculating accounted amount (the
 |				      wrong way, BTW).
 |     20/11/2001 Veena Rao	      Bug 2098727 last_update_date should be |
 |					set to sysdate. This is in compliance|
 |					with INSERT operation now.           |
 +===========================================================================*/

PROCEDURE construct_adj_update_stmt( update_text OUT NOCOPY varchar2) IS


BEGIN

   arp_util.debug('arp_adjustments_pkg.construct_adj_update_stmt()+');
Line: 422

   update_text :=
 'UPDATE ar_adjustments
   SET    adjustment_id =
               DECODE(:adjustment_id,
                      :ar_number_dummy, adjustment_id,
                                        :adjustment_id),
          amount =
               DECODE(:amount,
                      :ar_number_dummy, amount,
                                        :amount),
          acctd_amount =
	       DECODE (:acctd_amount
			, :ar_number_dummy, acctd_amount
			, :acctd_amount),
          apply_date =
               DECODE(:apply_date,
                      :ar_date_dummy, apply_date,
                                        :apply_date),
          gl_date =
               DECODE(:gl_date,
                      :ar_date_dummy, gl_date,
                                        :gl_date),
          gl_posted_date =
               DECODE(:gl_posted_date,
                      :ar_date_dummy, gl_posted_date,
                                        :gl_posted_date),
          set_of_books_id =
               DECODE(:set_of_books_id,
                      :ar_number_dummy, set_of_books_id,
                                        :set_of_books_id),
          code_combination_id =
               DECODE(:code_combination_id,
                      :ar_number_dummy, code_combination_id,
                                        :code_combination_id),
          type =
               DECODE(:type,
                      :ar_text_dummy, type,
                                        :type),
          adjustment_type =
               DECODE(:adjustment_type,
                      :ar_text3_dummy, adjustment_type,
                                        :adjustment_type),
          status =
               DECODE(:status,
                      :ar_text_dummy, status,
                                        :status),
          line_adjusted =
               DECODE(:line_adjusted,
                      :ar_number_dummy, line_adjusted,
                                        :line_adjusted),
          freight_adjusted =
               DECODE(:freight_adjusted,
                      :ar_number_dummy, freight_adjusted,
                                        :freight_adjusted),
          tax_adjusted =
               DECODE(:tax_adjusted,
                      :ar_number_dummy, tax_adjusted,
                                        :tax_adjusted),
          receivables_charges_adjusted =
               DECODE(:receivables_charges_adjusted,
                      :ar_number_dummy, receivables_charges_adjusted,
                                        :receivables_charges_adjusted),
          batch_id =
               DECODE(:batch_id,
                      :ar_number_dummy, batch_id,
                                        :batch_id),
          customer_trx_id =
               DECODE(:customer_trx_id,
                      :ar_number_dummy, customer_trx_id,
                                        :customer_trx_id),
          subsequent_trx_id =
               DECODE(:subsequent_trx_id,
                      :ar_number_dummy, subsequent_trx_id,
                                        :subsequent_trx_id),
          customer_trx_line_id =
               DECODE(:customer_trx_line_id,
                      :ar_number_dummy, customer_trx_line_id,
                                        :customer_trx_line_id),
          associated_cash_receipt_id =
               DECODE(:associated_cash_receipt_id,
                      :ar_number_dummy, associated_cash_receipt_id,
                                        :associated_cash_receipt_id),
          chargeback_customer_trx_id =
               DECODE(:chargeback_customer_trx_id,
                      :ar_number_dummy, chargeback_customer_trx_id,
                                        :chargeback_customer_trx_id),
          payment_schedule_id =
               DECODE(:payment_schedule_id,
                      :ar_number_dummy, payment_schedule_id,
                                        :payment_schedule_id),
          receivables_trx_id =
               DECODE(:receivables_trx_id,
                      :ar_number_dummy, receivables_trx_id,
                                        :receivables_trx_id),
          distribution_set_id =
               DECODE(:distribution_set_id,
                      :ar_number_dummy, distribution_set_id,
                                        :distribution_set_id),
          associated_application_id =
               DECODE(:associated_application_id,
                      :ar_number_dummy, associated_application_id,
                                        :associated_application_id),
          comments =
               DECODE(:comments,
                      :ar_text_dummy, comments,
                                        :comments),
          automatically_generated =
               DECODE(:automatically_generated,
                      :ar_flag_dummy, automatically_generated,
                                        :automatically_generated),
          created_from =
               DECODE(:created_from,
                      :ar_text_dummy, created_from,
                                        :created_from),
          reason_code =
               DECODE(:reason_code,
                      :ar_text_dummy, reason_code,
                                        :reason_code),

          postable = DECODE(
                              DECODE(:status,
                                     :ar_text_dummy, status,
                                                     :status ),
                             ''A'', DECODE(NVL(:accounting_affect_flag,''Y''), ''N'', ''N'',''Y''),
                                   ''N''
                           ),

          approved_by =
                  DECODE(
                           DECODE(:adjustment_type,
                                  :ar_text3_dummy, adjustment_type,
                                                   :adjustment_type),
                           ''C'', NULL,
                                DECODE(
                                         DECODE(:status,
                                                :ar_text_dummy, status,
                                                                :status),
                                        ''A'', :pg_user_id,
                                             NULL
                                      )
                       ),
          adjustment_number =
               DECODE(:adjustment_number,
                      :ar_text_dummy, adjustment_number,
                                        :adjustment_number),
          doc_sequence_value =
               DECODE(:doc_sequence_value,
                      :ar_number_dummy, doc_sequence_value,
                                        :doc_sequence_value),
          doc_sequence_id =
               DECODE(:doc_sequence_id,
                      :ar_number_dummy, doc_sequence_id,
                                        :doc_sequence_id),
          ussgl_transaction_code =
               DECODE(:ussgl_transaction_code,
                      :ar_text_dummy, ussgl_transaction_code,
                                        :ussgl_transaction_code),
          ussgl_transaction_code_context =
               DECODE(:ussgl_transaction_code_context,
                      :ar_text_dummy, ussgl_transaction_code_context,
                                        :ussgl_transaction_code_context),
          attribute_category =
               DECODE(:attribute_category,
                      :ar_text_dummy, attribute_category,
                                        :attribute_category),
          attribute1 =
               DECODE(:attribute1,
                      :ar_text_dummy, attribute1,
                                        :attribute1),
          attribute2 =
               DECODE(:attribute2,
                      :ar_text_dummy, attribute2,
                                        :attribute2),
          attribute3 =
               DECODE(:attribute3,
                      :ar_text_dummy, attribute3,
                                        :attribute3),
          attribute4 =
               DECODE(:attribute4,
                      :ar_text_dummy, attribute4,
                                        :attribute4),
          attribute5 =
               DECODE(:attribute5,
                      :ar_text_dummy, attribute5,
                                        :attribute5),
          attribute6 =
               DECODE(:attribute6,
                      :ar_text_dummy, attribute6,
                                        :attribute6),
          attribute7 =
               DECODE(:attribute7,
                      :ar_text_dummy, attribute7,
                                        :attribute7),
          attribute8 =
               DECODE(:attribute8,
                      :ar_text_dummy, attribute8,
                                        :attribute8),
          attribute9 =
               DECODE(:attribute9,
                      :ar_text_dummy, attribute9,
                                        :attribute9),
          attribute10 =
               DECODE(:attribute10,
                      :ar_text_dummy, attribute10,
                                        :attribute10),
          attribute11 =
               DECODE(:attribute11,
                      :ar_text_dummy, attribute11,
                                        :attribute11),
          attribute12 =
               DECODE(:attribute12,
                      :ar_text_dummy, attribute12,
                                        :attribute12),
          attribute13 =
               DECODE(:attribute13,
                      :ar_text_dummy, attribute13,
                                        :attribute13),
          attribute14 =
               DECODE(:attribute14,
                      :ar_text_dummy, attribute14,
                                        :attribute14),
          attribute15 =
               DECODE(:attribute15,
                      :ar_text_dummy, attribute15,
                                        :attribute15),
          posting_control_id =
               DECODE(:posting_control_id,
                      :ar_number_dummy, posting_control_id,
                                        :posting_control_id),
          last_updated_by =
             NVL(
                  DECODE(
                           DECODE(:adjustment_type,
                                  :ar_text3_dummy, adjustment_type,
                                                   :adjustment_type),
                           ''C'', NULL,
                                DECODE(
                                         DECODE(:status,
                                                :ar_text_dummy, status,
                                                                :status),
                                        ''A'', :pg_user_id,
                                             NULL
                                      )
                        ),    -- approved_by
                  :pg_user_id
                ),
          last_update_date =  sysdate , --Bug 2098727

          last_update_login =
               DECODE(:last_update_login,
                      :ar_number_dummy, nvl(:pg_conc_login_id,
                                            :pg_login_id),
                                        :last_update_login),
          created_by =
               DECODE(:created_by,
                      :ar_number_dummy, created_by,
                                        :created_by),
          creation_date =
               DECODE(:creation_date,
                      :ar_date_dummy, creation_date,
                                        :creation_date),
          program_application_id =
               DECODE(:program_application_id,
                      :ar_number_dummy, program_application_id,
                                        :program_application_id),
          program_id =
               DECODE(:program_id,
                      :ar_number_dummy, program_id,
                                        :program_id),
          program_update_date =
               DECODE(:program_update_date,
                      :ar_date_dummy, program_update_date,
                                        :program_update_date),
          request_id =
               DECODE(:request_id,
                      :ar_number_dummy, request_id,
                                        :request_id)';
Line: 700

   arp_util.debug('arp_adjustments_pkg.construct_adj_update_stmt()-');
Line: 704

       arp_util.debug('EXCEPTION:  arp_adjustments_pkg.construct_adj_update_stmt()');
Line: 711

 |    generic_update                                                         |
 |                                                                           |
 | DESCRIPTION                                                               |
 |     This procedure Updates records in ar_adjustments  	             |
 |     identified by the where clause that is passed in as a parameter. Only |
 |     those columns in the srep record parameter that do not contain the    |
 |     special dummy values are updated. 				     |
 |                                                                           |
 | SCOPE - PRIVATE                                                           |
 |                                                                           |
 | EXETERNAL PROCEDURES/FUNCTIONS ACCESSED                                   |
 |    arp_util.debug                                                         |
 |    dbms_sql.open_cursor 						     |
 |    dbms_sql.parse							     |
 |    dbms_sql.execute							     |
 |    dbms_sql.close_cursor						     |
 |                                                                           |
 | ARGUMENTS  : IN:                                                          |
 |		      p_update_cursor  - identifies the cursor to use 	     |
 |                    p_where_clause   - identifies which rows to update     |
 | 		      p_where1         - value to bind into where clause     |
 |                    p_exchange_rate                                        |
 |		      p_adj_rec        - contains the new srep values        |
 |              OUT:                                                         |
 |                    None						     |
 |                                                                           |
 | RETURNS    : NONE                                                         |
 |                                                                           |
 | NOTES                                                                     |
 |                                                                           |
 | MODIFICATION HISTORY                                                      |
 |     29-JUN-95  Charlie Tomberg     Created                                |
 |                                                                           |
 +===========================================================================*/

PROCEDURE generic_update(p_update_cursor IN OUT NOCOPY integer,
			 p_where_clause  IN varchar2,
			 p_where1        IN number,
                         p_exchange_rate IN
                                       ar_payment_schedules.exchange_rate%type,
                         p_adj_rec       IN ar_adjustments%rowtype)
          IS

   l_count             number;
Line: 755

   l_update_statement  varchar2(25000);
Line: 760

   arp_util.debug('arp_adjustments_pkg.generic_update()+');
Line: 763

   arp_util.debug('-------- parameters for generic_update() ------');
Line: 765

   arp_util.debug('p_update_cursor      = ' || p_update_cursor);
Line: 773

   |  If this update statement has not already been parsed, 	  |
   |  construct the statement and parse it.			  |
   |  Otherwise, use the already parsed statement and rebind its  |
   |  variables.						  |
   +--------------------------------------------------------------*/

   IF (p_update_cursor IS NULL)
   THEN

         p_update_cursor := dbms_sql.open_cursor;
Line: 785

          |  Construct the update statement |
          +---------------------------------*/

         arp_adjustments_pkg.construct_adj_update_stmt(l_update_statement);
Line: 790

         l_update_statement := l_update_statement || p_where_clause;
Line: 793

         l_update_statement := l_update_statement ||
             ' RETURNING adjustment_id INTO :adj_key_value ';
Line: 800

         dbms_sql.parse(p_update_cursor,
                        l_update_statement,
                        dbms_sql.v7);
Line: 806

   arp_adjustments_pkg.bind_adj_variables(p_update_cursor,
                                  p_adj_rec,
                                  p_exchange_rate,
                                  pg_base_curr_code,
                                  pg_base_precision,
                                  pg_base_min_acc_unit);
Line: 816

   dbms_sql.bind_array(p_update_cursor,':adj_key_value',
                          adj_array);
Line: 823

   dbms_sql.bind_variable(p_update_cursor, ':where_1',
                          p_where1);
Line: 826

   l_count := dbms_sql.execute(p_update_cursor);
Line: 828

   arp_util.debug( to_char(l_count) || ' rows updated');
Line: 834

    dbms_sql.variable_value( p_update_cursor, ':adj_key_value', adj_array);
Line: 838

    |  Raise the NO_DATA_FOUND exception if no rows were updated |
    +------------------------------------------------------------*/

   IF   (l_count = 0)
   THEN RAISE NO_DATA_FOUND;
Line: 848

        | call mrc engine to update AR_MC_ADJUSTMENTS |
        +---------------------------------------------*/
--       ar_mrc_engine.maintain_mrc_data(
--                        p_event_mode       => 'UPDATE',
--                        p_table_name       => 'AR_ADJUSTMENTS',
--                        p_mode             => 'SINGLE',
--                        p_key_value        => adj_array(I));
Line: 858

   arp_util.debug('arp_adjustments_pkg.generic_update()-');
Line: 862

        arp_util.debug('EXCEPTION:  arp_adjustments_pkg.generic_update()');
Line: 865

        arp_util.debug('-------- parameters for generic_update() ------');
Line: 867

        arp_util.debug('p_update_cursor      = ' || p_update_cursor);
Line: 872

        arp_util.debug(l_update_statement);
Line: 970

    p_adj_rec.last_updated_by			:= AR_NUMBER_DUMMY;
Line: 971

    p_adj_rec.last_update_date			:= AR_DATE_DUMMY;
Line: 972

    p_adj_rec.last_update_login			:= AR_NUMBER_DUMMY;
Line: 977

    p_adj_rec.program_update_date		:= AR_DATE_DUMMY;
Line: 1027

    SELECT        adjustment_id
    INTO          l_adjustment_id
    FROM          ar_adjustments
    WHERE         adjustment_id = p_adjustment_id
    FOR UPDATE OF adjustment_id NOWAIT;
Line: 1073

    SELECT        adjustment_id
    FROM          ar_adjustments
    WHERE         customer_trx_id = p_customer_trx_id
    FOR UPDATE OF adjustment_id NOWAIT;
Line: 1125

    SELECT        adjustment_id
    FROM          ar_adjustments
    WHERE         subsequent_trx_id = p_subsequent_trx_id
    FOR UPDATE OF adjustment_id NOWAIT;
Line: 1177

    SELECT        adjustment_id
    FROM          ar_adjustments
    WHERE         payment_schedule_id = p_payment_schedule_id
    FOR UPDATE OF adjustment_id NOWAIT;
Line: 1229

    SELECT        adjustment_id
    FROM          ar_adjustments
    WHERE         customer_trx_line_id = p_customer_trx_line_id
    FOR UPDATE OF adjustment_id NOWAIT;
Line: 1283

    SELECT        *
    INTO          p_adj_rec
    FROM          ar_adjustments
    WHERE         adjustment_id = p_adjustment_id
    FOR UPDATE OF adjustment_id NOWAIT;
Line: 1304

 |    that row have changed from when they were first selected in the form.  |
 |                                                                           |
 | SCOPE - PUBLIC                                                            |
 |                                                                           |
 | EXETERNAL PROCEDURES/FUNCTIONS ACCESSED                                   |
 |    arp_util.debug                                                         |
 |                                                                           |
 | ARGUMENTS  : IN:                                                          |
 |                 p_adjustment_id - identifies the row to lock 	     |
 | 		   p_adj_rec    	- srep record for comparison	     |
 |              OUT:                                                         |
 |                    None						     |
 |                                                                           |
 | RETURNS    : NONE                                                         |
 |                                                                           |
 | NOTES                                                                     |
 |                                                                           |
 | MODIFICATION HISTORY                                                      |
 |     29-JUN-95  Charlie Tomberg     Created                                |
 |                                                                           |
 +===========================================================================*/

PROCEDURE lock_compare_p( p_adj_rec IN ar_adjustments%rowtype,
                          p_adjustment_id IN ar_adjustments.adjustment_id%type)
          IS

    l_new_adj_rec  ar_adjustments%rowtype;
Line: 1335

    SELECT   *
    INTO     l_new_adj_rec
    FROM     ar_adjustments adj
    WHERE    adj.adjustment_id = p_adjustment_id
    AND
       (
           NVL(adj.adjustment_id, AR_NUMBER_DUMMY) =
           NVL(
                 DECODE(p_adj_rec.adjustment_id,
                        AR_NUMBER_DUMMY, adj.adjustment_id,
                                         p_adj_rec.adjustment_id),
                 AR_NUMBER_DUMMY
              )
         AND
           NVL(adj.amount, AR_NUMBER_DUMMY) =
           NVL(
                 DECODE(p_adj_rec.amount,
                        AR_NUMBER_DUMMY, adj.amount,
                                         p_adj_rec.amount),
                 AR_NUMBER_DUMMY
              )
         AND
           NVL(adj.acctd_amount, AR_NUMBER_DUMMY) =
           NVL(
                 DECODE(p_adj_rec.acctd_amount,
                        AR_NUMBER_DUMMY, adj.acctd_amount,
                                         p_adj_rec.acctd_amount),
                 AR_NUMBER_DUMMY
              )
         AND
           NVL(TRUNC(adj.apply_date), AR_DATE_DUMMY) =
           NVL(
                 DECODE(p_adj_rec.apply_date,
                        AR_DATE_DUMMY, TRUNC(adj.apply_date),
                                         p_adj_rec.apply_date),
                 AR_DATE_DUMMY
              )
         AND
           NVL(TRUNC(adj.gl_date), AR_DATE_DUMMY) =
           NVL(
                 DECODE(p_adj_rec.gl_date,
                        AR_DATE_DUMMY, TRUNC(adj.gl_date),
                                         p_adj_rec.gl_date),
                 AR_DATE_DUMMY
              )
         AND
           NVL(TRUNC(adj.gl_posted_date), AR_DATE_DUMMY) =
           NVL(
                 DECODE(p_adj_rec.gl_posted_date,
                        AR_DATE_DUMMY, TRUNC(adj.gl_posted_date),
                                         p_adj_rec.gl_posted_date),
                 AR_DATE_DUMMY
              )
         AND
           NVL(adj.set_of_books_id, AR_NUMBER_DUMMY) =
           NVL(
                 DECODE(p_adj_rec.set_of_books_id,
                        AR_NUMBER_DUMMY, adj.set_of_books_id,
                                         p_adj_rec.set_of_books_id),
                 AR_NUMBER_DUMMY
              )
         AND
           NVL(adj.code_combination_id, AR_NUMBER_DUMMY) =
           NVL(
                 DECODE(p_adj_rec.code_combination_id,
                        AR_NUMBER_DUMMY, adj.code_combination_id,
                                         p_adj_rec.code_combination_id),
                 AR_NUMBER_DUMMY
              )
         AND
           NVL(adj.type, AR_TEXT_DUMMY) =
           NVL(
                 DECODE(p_adj_rec.type,
                        AR_TEXT_DUMMY, adj.type,
                                         p_adj_rec.type),
                 AR_TEXT_DUMMY
              )
         AND
           NVL(adj.adjustment_type, AR_TEXT3_DUMMY) =
           NVL(
                 DECODE(p_adj_rec.adjustment_type,
                        AR_TEXT3_DUMMY, adj.adjustment_type,
                                         p_adj_rec.adjustment_type),
                 AR_TEXT3_DUMMY
              )
         AND
           NVL(adj.status, AR_TEXT_DUMMY) =
           NVL(
                 DECODE(p_adj_rec.status,
                        AR_TEXT_DUMMY, adj.status,
                                         p_adj_rec.status),
                 AR_TEXT_DUMMY
              )
         AND
           NVL(adj.line_adjusted, AR_NUMBER_DUMMY) =
           NVL(
                 DECODE(p_adj_rec.line_adjusted,
                        AR_NUMBER_DUMMY, adj.line_adjusted,
                                         p_adj_rec.line_adjusted),
                 AR_NUMBER_DUMMY
              )
         AND
           NVL(adj.freight_adjusted, AR_NUMBER_DUMMY) =
           NVL(
                 DECODE(p_adj_rec.freight_adjusted,
                        AR_NUMBER_DUMMY, adj.freight_adjusted,
                                         p_adj_rec.freight_adjusted),
                 AR_NUMBER_DUMMY
              )
         AND
           NVL(adj.tax_adjusted, AR_NUMBER_DUMMY) =
           NVL(
                 DECODE(p_adj_rec.tax_adjusted,
                        AR_NUMBER_DUMMY, adj.tax_adjusted,
                                         p_adj_rec.tax_adjusted),
                 AR_NUMBER_DUMMY
              )
         AND
           NVL(adj.receivables_charges_adjusted, AR_NUMBER_DUMMY) =
           NVL(
                 DECODE(p_adj_rec.receivables_charges_adjusted,
                        AR_NUMBER_DUMMY, adj.receivables_charges_adjusted,
                                      p_adj_rec.receivables_charges_adjusted),
                 AR_NUMBER_DUMMY
              )
         AND
           NVL(adj.batch_id, AR_NUMBER_DUMMY) =
           NVL(
                 DECODE(p_adj_rec.batch_id,
                        AR_NUMBER_DUMMY, adj.batch_id,
                                         p_adj_rec.batch_id),
                 AR_NUMBER_DUMMY
              )
         AND
           NVL(adj.customer_trx_id, AR_NUMBER_DUMMY) =
           NVL(
                 DECODE(p_adj_rec.customer_trx_id,
                        AR_NUMBER_DUMMY, adj.customer_trx_id,
                                         p_adj_rec.customer_trx_id),
                 AR_NUMBER_DUMMY
              )
         AND
           NVL(adj.subsequent_trx_id, AR_NUMBER_DUMMY) =
           NVL(
                 DECODE(p_adj_rec.subsequent_trx_id,
                        AR_NUMBER_DUMMY, adj.subsequent_trx_id,
                                         p_adj_rec.subsequent_trx_id),
                 AR_NUMBER_DUMMY
              )
         AND
           NVL(adj.customer_trx_line_id, AR_NUMBER_DUMMY) =
           NVL(
                 DECODE(p_adj_rec.customer_trx_line_id,
                        AR_NUMBER_DUMMY, adj.customer_trx_line_id,
                                         p_adj_rec.customer_trx_line_id),
                 AR_NUMBER_DUMMY
              )
         AND
           NVL(adj.associated_cash_receipt_id, AR_NUMBER_DUMMY) =
           NVL(
                 DECODE(p_adj_rec.associated_cash_receipt_id,
                        AR_NUMBER_DUMMY, adj.associated_cash_receipt_id,
                                         p_adj_rec.associated_cash_receipt_id),
                 AR_NUMBER_DUMMY
              )
         AND
           NVL(adj.chargeback_customer_trx_id, AR_NUMBER_DUMMY) =
           NVL(
                 DECODE(p_adj_rec.chargeback_customer_trx_id,
                        AR_NUMBER_DUMMY, adj.chargeback_customer_trx_id,
                                         p_adj_rec.chargeback_customer_trx_id),
                 AR_NUMBER_DUMMY
              )
         AND
           NVL(adj.payment_schedule_id, AR_NUMBER_DUMMY) =
           NVL(
                 DECODE(p_adj_rec.payment_schedule_id,
                        AR_NUMBER_DUMMY, adj.payment_schedule_id,
                                         p_adj_rec.payment_schedule_id),
                 AR_NUMBER_DUMMY
              )
         AND
           NVL(adj.receivables_trx_id, AR_NUMBER_DUMMY) =
           NVL(
                 DECODE(p_adj_rec.receivables_trx_id,
                        AR_NUMBER_DUMMY, adj.receivables_trx_id,
                                         p_adj_rec.receivables_trx_id),
                 AR_NUMBER_DUMMY
              )
         AND
           NVL(adj.distribution_set_id, AR_NUMBER_DUMMY) =
           NVL(
                 DECODE(p_adj_rec.distribution_set_id,
                        AR_NUMBER_DUMMY, adj.distribution_set_id,
                                         p_adj_rec.distribution_set_id),
                 AR_NUMBER_DUMMY
              )
         AND
           NVL(adj.associated_application_id, AR_NUMBER_DUMMY) =
           NVL(
                 DECODE(p_adj_rec.associated_application_id,
                        AR_NUMBER_DUMMY, adj.associated_application_id,
                                         p_adj_rec.associated_application_id),
                 AR_NUMBER_DUMMY
              )
         AND
           NVL(adj.comments, AR_TEXT_DUMMY) =
           NVL(
                 DECODE(p_adj_rec.comments,
                        AR_TEXT_DUMMY, adj.comments,
                                         p_adj_rec.comments),
                 AR_TEXT_DUMMY
              )
         AND
           NVL(adj.automatically_generated, AR_FLAG_DUMMY) =
           NVL(
                 DECODE(p_adj_rec.automatically_generated,
                        AR_FLAG_DUMMY, adj.automatically_generated,
                                         p_adj_rec.automatically_generated),
                 AR_FLAG_DUMMY
              )
         AND
           NVL(adj.created_from, AR_TEXT_DUMMY) =
           NVL(
                 DECODE(p_adj_rec.created_from,
                        AR_TEXT_DUMMY, adj.created_from,
                                         p_adj_rec.created_from),
                 AR_TEXT_DUMMY
              )
         AND
           NVL(adj.reason_code, AR_TEXT_DUMMY) =
           NVL(
                 DECODE(p_adj_rec.reason_code,
                        AR_TEXT_DUMMY, adj.reason_code,
                                         p_adj_rec.reason_code),
                 AR_TEXT_DUMMY
              )
         AND
           NVL(adj.postable, AR_FLAG_DUMMY) =
           NVL(
                 DECODE(p_adj_rec.postable,
                        AR_FLAG_DUMMY, adj.postable,
                                         p_adj_rec.postable),
                 AR_FLAG_DUMMY
              )
         AND
           NVL(adj.approved_by, AR_NUMBER_DUMMY) =
           NVL(
                 DECODE(p_adj_rec.approved_by,
                        AR_NUMBER_DUMMY, adj.approved_by,
                                         p_adj_rec.approved_by),
                 AR_NUMBER_DUMMY
              )
         AND
           NVL(adj.adjustment_number, AR_TEXT_DUMMY) =
           NVL(
                 DECODE(p_adj_rec.adjustment_number,
                        AR_TEXT_DUMMY, adj.adjustment_number,
                                         p_adj_rec.adjustment_number),
                 AR_TEXT_DUMMY
              )
         AND
           NVL(adj.doc_sequence_value, AR_NUMBER_DUMMY) =
           NVL(
                 DECODE(p_adj_rec.doc_sequence_value,
                        AR_NUMBER_DUMMY, adj.doc_sequence_value,
                                         p_adj_rec.doc_sequence_value),
                 AR_NUMBER_DUMMY
              )
         AND
           NVL(adj.doc_sequence_id, AR_NUMBER_DUMMY) =
           NVL(
                 DECODE(p_adj_rec.doc_sequence_id,
                        AR_NUMBER_DUMMY, adj.doc_sequence_id,
                                         p_adj_rec.doc_sequence_id),
                 AR_NUMBER_DUMMY
              )
         AND
           NVL(adj.ussgl_transaction_code, AR_TEXT_DUMMY) =
           NVL(
                 DECODE(p_adj_rec.ussgl_transaction_code,
                        AR_TEXT_DUMMY, adj.ussgl_transaction_code,
                                         p_adj_rec.ussgl_transaction_code),
                 AR_TEXT_DUMMY
              )
         AND
           NVL(adj.ussgl_transaction_code_context, AR_TEXT_DUMMY) =
           NVL(
                 DECODE(p_adj_rec.ussgl_transaction_code_context,
                        AR_TEXT_DUMMY, adj.ussgl_transaction_code_context,
                                     p_adj_rec.ussgl_transaction_code_context),
                 AR_TEXT_DUMMY
              )
      )
   AND
      (
           NVL(adj.attribute_category, AR_TEXT_DUMMY) =
           NVL(
                 DECODE(p_adj_rec.attribute_category,
                        AR_TEXT_DUMMY, adj.attribute_category,
                                         p_adj_rec.attribute_category),
                 AR_TEXT_DUMMY
              )
         AND
           NVL(adj.attribute1, AR_TEXT_DUMMY) =
           NVL(
                 DECODE(p_adj_rec.attribute1,
                        AR_TEXT_DUMMY, adj.attribute1,
                                         p_adj_rec.attribute1),
                 AR_TEXT_DUMMY
              )
         AND
           NVL(adj.attribute2, AR_TEXT_DUMMY) =
           NVL(
                 DECODE(p_adj_rec.attribute2,
                        AR_TEXT_DUMMY, adj.attribute2,
                                         p_adj_rec.attribute2),
                 AR_TEXT_DUMMY
              )
         AND
           NVL(adj.attribute3, AR_TEXT_DUMMY) =
           NVL(
                 DECODE(p_adj_rec.attribute3,
                        AR_TEXT_DUMMY, adj.attribute3,
                                         p_adj_rec.attribute3),
                 AR_TEXT_DUMMY
              )
         AND
           NVL(adj.attribute4, AR_TEXT_DUMMY) =
           NVL(
                 DECODE(p_adj_rec.attribute4,
                        AR_TEXT_DUMMY, adj.attribute4,
                                         p_adj_rec.attribute4),
                 AR_TEXT_DUMMY
              )
         AND
           NVL(adj.attribute5, AR_TEXT_DUMMY) =
           NVL(
                 DECODE(p_adj_rec.attribute5,
                        AR_TEXT_DUMMY, adj.attribute5,
                                         p_adj_rec.attribute5),
                 AR_TEXT_DUMMY
              )
         AND
           NVL(adj.attribute6, AR_TEXT_DUMMY) =
           NVL(
                 DECODE(p_adj_rec.attribute6,
                        AR_TEXT_DUMMY, adj.attribute6,
                                         p_adj_rec.attribute6),
                 AR_TEXT_DUMMY
              )
         AND
           NVL(adj.attribute7, AR_TEXT_DUMMY) =
           NVL(
                 DECODE(p_adj_rec.attribute7,
                        AR_TEXT_DUMMY, adj.attribute7,
                                         p_adj_rec.attribute7),
                 AR_TEXT_DUMMY
              )
         AND
           NVL(adj.attribute8, AR_TEXT_DUMMY) =
           NVL(
                 DECODE(p_adj_rec.attribute8,
                        AR_TEXT_DUMMY, adj.attribute8,
                                         p_adj_rec.attribute8),
                 AR_TEXT_DUMMY
              )
         AND
           NVL(adj.attribute9, AR_TEXT_DUMMY) =
           NVL(
                 DECODE(p_adj_rec.attribute9,
                        AR_TEXT_DUMMY, adj.attribute9,
                                         p_adj_rec.attribute9),
                 AR_TEXT_DUMMY
              )
         AND
           NVL(adj.attribute10, AR_TEXT_DUMMY) =
           NVL(
                 DECODE(p_adj_rec.attribute10,
                        AR_TEXT_DUMMY, adj.attribute10,
                                         p_adj_rec.attribute10),
                 AR_TEXT_DUMMY
              )
         AND
           NVL(adj.attribute11, AR_TEXT_DUMMY) =
           NVL(
                 DECODE(p_adj_rec.attribute11,
                        AR_TEXT_DUMMY, adj.attribute11,
                                         p_adj_rec.attribute11),
                 AR_TEXT_DUMMY
              )
         AND
           NVL(adj.attribute12, AR_TEXT_DUMMY) =
           NVL(
                 DECODE(p_adj_rec.attribute12,
                        AR_TEXT_DUMMY, adj.attribute12,
                                         p_adj_rec.attribute12),
                 AR_TEXT_DUMMY
              )
         AND
           NVL(adj.attribute13, AR_TEXT_DUMMY) =
           NVL(
                 DECODE(p_adj_rec.attribute13,
                        AR_TEXT_DUMMY, adj.attribute13,
                                         p_adj_rec.attribute13),
                 AR_TEXT_DUMMY
              )
         AND
           NVL(adj.attribute14, AR_TEXT_DUMMY) =
           NVL(
                 DECODE(p_adj_rec.attribute14,
                        AR_TEXT_DUMMY, adj.attribute14,
                                         p_adj_rec.attribute14),
                 AR_TEXT_DUMMY
              )
         AND
           NVL(adj.attribute15, AR_TEXT_DUMMY) =
           NVL(
                 DECODE(p_adj_rec.attribute15,
                        AR_TEXT_DUMMY, adj.attribute15,
                                         p_adj_rec.attribute15),
                 AR_TEXT_DUMMY
              )
         AND
           NVL(adj.posting_control_id, AR_NUMBER_DUMMY) =
           NVL(
                 DECODE(p_adj_rec.posting_control_id,
                        AR_NUMBER_DUMMY, adj.posting_control_id,
                                         p_adj_rec.posting_control_id),
                 AR_NUMBER_DUMMY
              )
         AND
           NVL(adj.last_updated_by, AR_NUMBER_DUMMY) =
           NVL(
                 DECODE(p_adj_rec.last_updated_by,
                        AR_NUMBER_DUMMY, adj.last_updated_by,
                                         p_adj_rec.last_updated_by),
                 AR_NUMBER_DUMMY
              )
         AND
           NVL(TRUNC(adj.last_update_date), AR_DATE_DUMMY) =
           NVL(
                 DECODE(p_adj_rec.last_update_date,
                        AR_DATE_DUMMY, TRUNC(adj.last_update_date),
                                         p_adj_rec.last_update_date),
                 AR_DATE_DUMMY
              )
         AND
           NVL(adj.last_update_login, AR_NUMBER_DUMMY) =
           NVL(
                 DECODE(p_adj_rec.last_update_login,
                        AR_NUMBER_DUMMY, adj.last_update_login,
                                         p_adj_rec.last_update_login),
                 AR_NUMBER_DUMMY
              )
         AND
           NVL(adj.created_by, AR_NUMBER_DUMMY) =
           NVL(
                 DECODE(p_adj_rec.created_by,
                        AR_NUMBER_DUMMY, adj.created_by,
                                         p_adj_rec.created_by),
                 AR_NUMBER_DUMMY
              )
         AND
           NVL(TRUNC(adj.creation_date), AR_DATE_DUMMY) =
           NVL(
                 DECODE(p_adj_rec.creation_date,
                        AR_DATE_DUMMY, TRUNC(adj.creation_date),
                                         p_adj_rec.creation_date),
                 AR_DATE_DUMMY
              )
         AND
           NVL(adj.program_application_id, AR_NUMBER_DUMMY) =
           NVL(
                 DECODE(p_adj_rec.program_application_id,
                        AR_NUMBER_DUMMY, adj.program_application_id,
                                         p_adj_rec.program_application_id),
                 AR_NUMBER_DUMMY
              )
         AND
           NVL(adj.program_id, AR_NUMBER_DUMMY) =
           NVL(
                 DECODE(p_adj_rec.program_id,
                        AR_NUMBER_DUMMY, adj.program_id,
                                         p_adj_rec.program_id),
                 AR_NUMBER_DUMMY
              )
         AND
           NVL(TRUNC(adj.program_update_date), AR_DATE_DUMMY) =
           NVL(
                 DECODE(p_adj_rec.program_update_date,
                        AR_DATE_DUMMY, TRUNC(adj.program_update_date),
                                         p_adj_rec.program_update_date),
                 AR_DATE_DUMMY
              )
         AND
           NVL(adj.request_id, AR_NUMBER_DUMMY) =
           NVL(
                 DECODE(p_adj_rec.request_id,
                        AR_NUMBER_DUMMY, adj.request_id,
                                         p_adj_rec.request_id),
                 AR_NUMBER_DUMMY
              )
       )
    FOR UPDATE OF adjustment_id NOWAIT;
Line: 1871

 |    that row have changed from when they were first selected in the form.  |
 |                                                                           |
 | SCOPE - PUBLIC                                                            |
 |                                                                           |
 | EXETERNAL PROCEDURES/FUNCTIONS ACCESSED                                   |
 |    arp_util.debug                                                         |
 |                                                                           |
 | ARGUMENTS  : IN:                                                          |
 |                  p_adjustment_id                                          |
 |                  p_amount                                                 |
 |                  p_acctd_amount                                           |
 |                  p_apply_date                                             |
 |                  p_gl_date                                                |
 |                  p_gl_posted_date                                         |
 |                  p_set_of_books_id                                        |
 |                  p_code_combination_id                                    |
 |                  p_type                                                   |
 |                  p_adjustment_type                                        |
 |                  p_status                                                 |
 |                  p_line_adjusted                                          |
 |                  p_freight_adjusted                                       |
 |                  p_tax_adjusted                                           |
 |                  p_receivables_charges_adj                                |
 |                  p_batch_id                                               |
 |                  p_customer_trx_id                                        |
 |                  p_subsequent_trx_id                                      |
 |                  p_customer_trx_line_id                                   |
 |                  p_associated_cash_receipt_id                             |
 |                  p_chargeback_customer_trx_id                             |
 |                  p_payment_schedule_id                                    |
 |                  p_receivables_trx_id                                     |
 |                  p_distribution_set_id                                    |
 |                  p_associated_application_id                              |
 |                  p_comments                                               |
 |                  p_automatically_generated                                |
 |                  p_created_from                                           |
 |                  p_reason_code                                            |
 |                  p_postable                                               |
 |                  p_approved_by                                            |
 |                  p_adjustment_number                                      |
 |                  p_doc_sequence_value                                     |
 |                  p_doc_sequence_id                                        |
 |                  p_ussgl_transaction_code                                 |
 |                  p_ussgl_trans_code_context                               |
 |                  p_attribute_category                                     |
 |                  p_attribute1                                             |
 |                  p_attribute2                                             |
 |                  p_attribute3                                             |
 |                  p_attribute4                                             |
 |                  p_attribute5                                             |
 |                  p_attribute6                                             |
 |                  p_attribute7                                             |
 |                  p_attribute8                                             |
 |                  p_attribute9                                             |
 |                  p_attribute10                                            |
 |                  p_attribute11                                            |
 |                  p_attribute12                                            |
 |                  p_attribute13                                            |
 |                  p_attribute14                                            |
 |                  p_attribute15                                            |
 |                  p_posting_control_id                                     |
 |                  p_last_updated_by                                        |
 |                  p_last_update_date                                       |
 |                  p_last_update_login                                      |
 |                  p_created_by                                             |
 |                  p_creation_date                                          |
 |                  p_program_application_id                                 |
 |                  p_program_id                                             |
 |                  p_program_update_date                                    |
 |                  p_request_id                                             |
 |              OUT:                                                         |
 |                  None                                                     |
 |                                                                           |
 | RETURNS    : NONE                                                         |
 |                                                                           |
 | NOTES                                                                     |
 |                                                                           |
 | MODIFICATION HISTORY                                                      |
 |     08-JUL-96  Charlie Tomberg     Created                                |
 |                                                                           |
 +===========================================================================*/

PROCEDURE lock_compare_cover(
                              p_adjustment_id                   IN number,
                              p_amount                          IN number,
                              p_acctd_amount                    IN number,
                              p_apply_date                      IN date,
                              p_gl_date                         IN date,
                              p_gl_posted_date                  IN date,
                              p_set_of_books_id                 IN number,
                              p_code_combination_id             IN number,
                              p_type                            IN varchar2,
                              p_adjustment_type                 IN varchar2,
                              p_status                          IN varchar2,
                              p_line_adjusted                   IN number,
                              p_freight_adjusted                IN number,
                              p_tax_adjusted                    IN number,
                              p_receivables_charges_adj         IN number,
                              p_batch_id                        IN number,
                              p_customer_trx_id                 IN number,
                              p_subsequent_trx_id               IN number,
                              p_customer_trx_line_id            IN number,
                              p_associated_cash_receipt_id      IN number,
                              p_chargeback_customer_trx_id      IN number,
                              p_payment_schedule_id             IN number,
                              p_receivables_trx_id              IN number,
                              p_distribution_set_id             IN number,
                              p_associated_application_id       IN number,
                              p_comments                        IN varchar2,
                              p_automatically_generated         IN varchar2,
                              p_created_from                    IN varchar2,
                              p_reason_code                     IN varchar2,
                              p_postable                        IN varchar2,
                              p_approved_by                     IN number,
                              p_adjustment_number               IN varchar2,
                              p_doc_sequence_value              IN number,
                              p_doc_sequence_id                 IN number,
                              p_ussgl_transaction_code          IN varchar2,
                              p_ussgl_trans_code_context        IN varchar2,
                              p_attribute_category              IN varchar2,
                              p_attribute1                      IN varchar2,
                              p_attribute2                      IN varchar2,
                              p_attribute3                      IN varchar2,
                              p_attribute4                      IN varchar2,
                              p_attribute5                      IN varchar2,
                              p_attribute6                      IN varchar2,
                              p_attribute7                      IN varchar2,
                              p_attribute8                      IN varchar2,
                              p_attribute9                      IN varchar2,
                              p_attribute10                     IN varchar2,
                              p_attribute11                     IN varchar2,
                              p_attribute12                     IN varchar2,
                              p_attribute13                     IN varchar2,
                              p_attribute14                     IN varchar2,
                              p_attribute15                     IN varchar2,
                              p_posting_control_id              IN number,
                              p_last_updated_by                 IN number,
                              p_last_update_date                IN date,
                              p_last_update_login               IN number,
                              p_created_by                      IN number,
                              p_creation_date                   IN date,
                              p_program_application_id          IN number,
                              p_program_id                      IN number,
                              p_program_update_date             IN date,
                              p_request_id                      IN number )
          IS

    l_adj_rec  ar_adjustments%rowtype;
Line: 2084

    l_adj_rec.last_updated_by                   := p_last_updated_by;
Line: 2085

    l_adj_rec.last_update_date                  := p_last_update_date;
Line: 2086

    l_adj_rec.last_update_login                 := p_last_update_login;
Line: 2091

    l_adj_rec.program_update_date               := p_program_update_date;
Line: 2214

    arp_util.debug('p_last_updated_by                   = ' ||
                   TO_CHAR(p_last_updated_by));
Line: 2216

    arp_util.debug('p_last_update_date                  = ' ||
                   TO_CHAR(p_last_update_date, 'DD-MON-YYYY'));
Line: 2218

    arp_util.debug('p_last_update_login                 = ' ||
                   TO_CHAR(p_last_update_login));
Line: 2228

    arp_util.debug('p_program_update_date               = ' ||
                   TO_CHAR(p_program_update_date, 'DD-MON-YYYY'));
Line: 2272

    SELECT *
    INTO   p_adj_rec
    FROM   ar_adjustments
    WHERE  adjustment_id = p_adjustment_id;
Line: 2287

 |    delete_p								     |
 |                                                                           |
 | DESCRIPTION                                                               |
 |    This procedure deletes the ar_adjustments row identified 		     |
 |    by the p_adjustment_id parameter.					     |
 |                                                                           |
 | SCOPE - PUBLIC                                                            |
 |                                                                           |
 | EXETERNAL PROCEDURES/FUNCTIONS ACCESSED                                   |
 |    arp_util.debug                                                         |
 |                                                                           |
 | ARGUMENTS  : IN:                                                          |
 |              p_adjustment_id  - identifies the rows to delete	     |
 |              OUT:                                                         |
 |              None						             |
 |                                                                           |
 | RETURNS    : NONE                                                         |
 |                                                                           |
 | NOTES                                                                     |
 |                                                                           |
 | MODIFICATION HISTORY                                                      |
 |     29-JUN-95  Charlie Tomberg     Created                                |
 |     16-OCT-00  Debbie Jancis       Added call to the central MRC library  |
 |                                    for MRC integration                    |
 |                                                                           |
 +===========================================================================*/

procedure delete_p( p_adjustment_id IN ar_adjustments.adjustment_id%type)
       IS


BEGIN


   arp_util.debug('arp_adjustments_pkg.delete_p()+');
Line: 2323

   DELETE FROM ar_adjustments
   WHERE       adjustment_id = p_adjustment_id;
Line: 2332

                        p_event_mode       => 'DELETE',
                        p_table_name       => 'AR_ADJUSTMENTS',
                        p_mode             => 'SINGLE',
                        p_key_value        => p_adjustment_id);
Line: 2337

   arp_util.debug('arp_adjustments_pkg.delete_p()-');
Line: 2341

        arp_util.debug('EXCEPTION:  arp_adjustments_pkg.delete_p()');
Line: 2349

 |    delete_f_ct_id							     |
 |                                                                           |
 | DESCRIPTION                                                               |
 |    This procedure deletes the ar_adjustments rows identified		     |
 |    by the p_customer_trx_id parameter.				     |
 |                                                                           |
 | SCOPE - PUBLIC                                                            |
 |                                                                           |
 | EXETERNAL PROCEDURES/FUNCTIONS ACCESSED                                   |
 |    arp_util.debug                                                         |
 |                                                                           |
 | ARGUMENTS  : IN:                                                          |
 |           	      p_customer_trx_id  - identifies the rows to delete     |
 |              OUT:                                                         |
 |                    None					             |
 |                                                                           |
 | RETURNS    : NONE                                                         |
 |                                                                           |
 | NOTES                                                                     |
 |                                                                           |
 | MODIFICATION HISTORY                                                      |
 |     29-JUN-95  Charlie Tomberg     Created                                |
 |     16-OCT-00  Debbie Jancis       Added call to the central MRC library  |
 |                                    for MRC integration                    |
 |                                                                           |
 +===========================================================================*/

procedure delete_f_ct_id( p_customer_trx_id
                            IN ra_customer_trx.customer_trx_id%type)
       IS

 l_adj_key_value_list  gl_ca_utility_pkg.r_key_value_arr;
Line: 2385

   arp_util.debug('arp_adjustments_pkg.delete_f_ct_id()+');
Line: 2387

   DELETE FROM ar_adjustments
   WHERE       customer_trx_id = p_customer_trx_id
   RETURNING adjustment_id
   BULK COLLECT INTO l_adj_key_value_list;
Line: 2398

                        p_event_mode       => 'DELETE',
                        p_table_name       => 'AR_ADJUSTMENTS',
                        p_mode             => 'BATCH',
                        p_key_value_list   => l_adj_key_value_list);
Line: 2404

   arp_util.debug('arp_adjustments_pkg.delete_f_ct_id()-');
Line: 2408

        arp_util.debug('EXCEPTION:  arp_adjustments_pkg.delete_f_ct_id()');
Line: 2416

 |    delete_f_st_id							     |
 |                                                                           |
 | DESCRIPTION                                                               |
 |    This procedure deletes the ar_adjustments rows identified		     |
 |    by the p_subsequent_trx_id parameter.				     |
 |                                                                           |
 | SCOPE - PUBLIC                                                            |
 |                                                                           |
 | EXETERNAL PROCEDURES/FUNCTIONS ACCESSED                                   |
 |    arp_util.debug                                                         |
 |                                                                           |
 | ARGUMENTS  : IN:                                                          |
 |           	      p_subsequent_trx_id  - identifies the rows to delete   |
 |              OUT:                                                         |
 |                    None					             |
 |                                                                           |
 | RETURNS    : NONE                                                         |
 |                                                                           |
 | NOTES                                                                     |
 |                                                                           |
 | MODIFICATION HISTORY                                                      |
 |     29-JUN-95  Charlie Tomberg     Created                                |
 |     16-OCT-00  Debbie Jancis       Added call to the central MRC library  |
 |                                    for MRC integration                    |
 |                                                                           |
 +===========================================================================*/

procedure delete_f_st_id( p_subsequent_trx_id
                            IN ra_customer_trx.customer_trx_id%type)
       IS

 l_adj_key_value_list  gl_ca_utility_pkg.r_key_value_arr;
Line: 2452

   arp_util.debug('arp_adjustments_pkg.delete_f_st_id()+');
Line: 2454

   DELETE FROM ar_adjustments
   WHERE       subsequent_trx_id = p_subsequent_trx_id
   RETURNING adjustment_id
   BULK COLLECT INTO l_adj_key_value_list;
Line: 2465

                        p_event_mode       => 'DELETE',
                        p_table_name       => 'AR_ADJUSTMENTS',
                        p_mode             => 'BATCH',
                        p_key_value_list   => l_adj_key_value_list);
Line: 2471

   arp_util.debug('arp_adjustments_pkg.delete_f_st_id()-');
Line: 2475

        arp_util.debug('EXCEPTION:  arp_adjustments_pkg.delete_f_st_id()');
Line: 2484

 |    delete_f_ps_id							     |
 |                                                                           |
 | DESCRIPTION                                                               |
 |    This procedure deletes the ar_adjustments rows identified		     |
 |    by the p_payment_schedule_id parameter.				     |
 |                                                                           |
 | SCOPE - PUBLIC                                                            |
 |                                                                           |
 | EXETERNAL PROCEDURES/FUNCTIONS ACCESSED                                   |
 |    arp_util.debug                                                         |
 |                                                                           |
 | ARGUMENTS  : IN:                                                          |
 |           	      p_payment_schedule_id  - identifies the rows to delete |
 |              OUT:                                                         |
 |                    None					             |
 |                                                                           |
 | RETURNS    : NONE                                                         |
 |                                                                           |
 | NOTES                                                                     |
 |                                                                           |
 | MODIFICATION HISTORY                                                      |
 |     29-JUN-95  Charlie Tomberg     Created                                |
 |     16-OCT-00  Debbie Jancis       Added call to the central MRC library  |
 |                                    for MRC integration                    |
 |                                                                           |
 +===========================================================================*/

procedure delete_f_ps_id( p_payment_schedule_id
                            IN ar_payment_schedules.payment_schedule_id%type)
       IS

 l_adj_key_value_list  gl_ca_utility_pkg.r_key_value_arr;
Line: 2520

   arp_util.debug('arp_adjustments_pkg.delete_f_ps_id()+');
Line: 2522

   DELETE FROM ar_adjustments
   WHERE       payment_schedule_id = p_payment_schedule_id
   RETURNING adjustment_id
   BULK COLLECT INTO l_adj_key_value_list;
Line: 2533

                        p_event_mode       => 'DELETE',
                        p_table_name       => 'AR_ADJUSTMENTS',
                        p_mode             => 'BATCH',
                        p_key_value_list   => l_adj_key_value_list);
Line: 2539

   arp_util.debug('arp_adjustments_pkg.delete_f_ps_id()-');
Line: 2543

        arp_util.debug('EXCEPTION:  arp_adjustments_pkg.delete_f_ps_id()');
Line: 2551

 |    delete_f_ctl_id							     |
 |                                                                           |
 | DESCRIPTION                                                               |
 |    This procedure deletes the ar_adjustments rows identified 	     |
 |    by the p_customer_trx_line_id parameter.				     |
 |                                                                           |
 | SCOPE - PUBLIC                                                            |
 |                                                                           |
 | EXETERNAL PROCEDURES/FUNCTIONS ACCESSED                                   |
 |    arp_util.debug                                                         |
 |                                                                           |
 | ARGUMENTS  : IN:                                                          |
 |        	    p_customer_trx_line_id  - identifies the rows to delete  |
 |              OUT:                                                         |
 |                  None					             |
 |                                                                           |
 | RETURNS    : NONE                                                         |
 |                                                                           |
 | NOTES                                                                     |
 |                                                                           |
 | MODIFICATION HISTORY                                                      |
 |     29-JUN-95  Charlie Tomberg     Created                                |
 |     16-OCT-00  Debbie Jancis       Added call to the central MRC library  |
 |                                    for MRC integration                    |
 |                                                                           |
 +===========================================================================*/

procedure delete_f_ctl_id( p_customer_trx_line_id
                         IN ra_customer_trx_lines.customer_trx_line_id%type)
       IS

 l_adj_key_value_list  gl_ca_utility_pkg.r_key_value_arr;
Line: 2587

   arp_util.debug('arp_adjustments_pkg.delete_f_ctl_id()+');
Line: 2589

   DELETE FROM ar_adjustments
   WHERE       customer_trx_line_id = p_customer_trx_line_id
   RETURNING adjustment_id
   BULK COLLECT INTO l_adj_key_value_list;
Line: 2600

                        p_event_mode       => 'DELETE',
                        p_table_name       => 'AR_ADJUSTMENTS',
                        p_mode             => 'BATCH',
                        p_key_value_list   => l_adj_key_value_list);
Line: 2605

   arp_util.debug('arp_adjustments_pkg.delete_f_ctl_id()-');
Line: 2609

        arp_util.debug('EXCEPTION:  arp_adjustments_pkg.delete_f_ctl_id()');
Line: 2617

 |    update_p								     |
 |                                                                           |
 | DESCRIPTION                                                               |
 |    This procedure updates the ar_adjustments row identified		     |
 |    by the p_adjustment_id parameter.					     |
 |                                                                           |
 | SCOPE - PUBLIC                                                            |
 |                                                                           |
 | EXETERNAL PROCEDURES/FUNCTIONS ACCESSED                                   |
 |    arp_util.debug                                                         |
 |                                                                           |
 | ARGUMENTS  : IN:                                                          |
 |               p_adjustment_id - identifies the row to update		     |
 |               p_exchange_rate                                             |
 |               p_adj_rec                 - contains the new column values  |
 |              OUT:                                                         |
 |                    None						     |
 |                                                                           |
 | RETURNS    : NONE                                                         |
 |                                                                           |
 | NOTES                                                                     |
 |     set_to_dummy must be called before the values in p_adj_rec are        |
 |     changed and this function is called.				     |
 |                                                                           |
 | MODIFICATION HISTORY                                                      |
 |     29-JUN-95  Charlie Tomberg     Created                                |
 |                                                                           |
 +===========================================================================*/

PROCEDURE update_p( p_adj_rec IN ar_adjustments%rowtype,
                    p_adjustment_id  IN  ar_adjustments.adjustment_id%type,
                    p_exchange_rate  IN ar_payment_schedules.exchange_rate%type
                  )
          IS


BEGIN

   arp_util.debug('arp_adjustments_pkg.update_p()+  ' ||
                      to_char(sysdate, 'HH:MI:SS'));
Line: 2658

   arp_adjustments_pkg.generic_update(  pg_cursor1,
			       ' WHERE adjustment_id = :where_1',
                               p_adjustment_id,
                               p_exchange_rate,
                               p_adj_rec);
Line: 2664

   arp_util.debug('arp_adjustments_pkg.update_p()-  ' ||
                      to_char(sysdate, 'HH:MI:SS'));
Line: 2670

        arp_util.debug('EXCEPTION:  arp_adjustments_pkg.update_p()');
Line: 2677

 |    update_f_ct_id							     |
 |                                                                           |
 | DESCRIPTION                                                               |
 |    This procedure updates the ar_adjustments rows identified		     |
 |    by the p_customer_trx_id parameter.				     |
 |                                                                           |
 | SCOPE - PUBLIC                                                            |
 |                                                                           |
 | EXETERNAL PROCEDURES/FUNCTIONS ACCESSED                                   |
 |    arp_util.debug                                                         |
 |                                                                           |
 | ARGUMENTS  : IN:                                                          |
 |               p_customer_trx_id	    - identifies the rows to update  |
 |               p_exchange_rate                                             |
 |               p_adj_rec                 - contains the new column values  |
 |              OUT:                                                         |
 |                    None						     |
 |                                                                           |
 | RETURNS    : NONE                                                         |
 |                                                                           |
 | NOTES                                                                     |
 |     set_to_dummy must be called before the values in p_adj_rec are        |
 |     changed and this function is called.				     |
 |                                                                           |
 | MODIFICATION HISTORY                                                      |
 |     29-JUN-95  Charlie Tomberg     Created                                |
 |                                                                           |
 +===========================================================================*/

PROCEDURE update_f_ct_id( p_adj_rec IN ar_adjustments%rowtype,
                 p_customer_trx_id  IN ra_customer_trx.customer_trx_id%type,
                 p_exchange_rate  IN ar_payment_schedules.exchange_rate%type)
          IS


BEGIN

   arp_util.debug('arp_adjustments_pkg.update_f_ct_id()+  ' ||
                      to_char(sysdate, 'HH:MI:SS'));
Line: 2717

   arp_adjustments_pkg.generic_update(  pg_cursor2,
			       ' WHERE customer_trx_id = :where_1',
                               p_customer_trx_id,
                               p_exchange_rate,
                               p_adj_rec);
Line: 2723

   arp_util.debug('arp_adjustments_pkg.update_f_ct_id()-  ' ||
                      to_char(sysdate, 'HH:MI:SS'));
Line: 2729

        arp_util.debug('EXCEPTION:  arp_adjustments_pkg.update_f_ct_id()');
Line: 2735

 |    update_f_st_id							     |
 |                                                                           |
 | DESCRIPTION                                                               |
 |    This procedure updates the ar_adjustments rows identified		     |
 |    by the p_subsequent_trx_id parameter.				     |
 |                                                                           |
 | SCOPE - PUBLIC                                                            |
 |                                                                           |
 | EXETERNAL PROCEDURES/FUNCTIONS ACCESSED                                   |
 |    arp_util.debug                                                         |
 |                                                                           |
 | ARGUMENTS  : IN:                                                          |
 |               p_subsequent_trx_id	    - identifies the rows to update  |
 |               p_exchange_rate                                             |
 |               p_adj_rec                 - contains the new column values  |
 |              OUT:                                                         |
 |                    None						     |
 |                                                                           |
 | RETURNS    : NONE                                                         |
 |                                                                           |
 | NOTES                                                                     |
 |     set_to_dummy must be called before the values in p_adj_rec are        |
 |     changed and this function is called.				     |
 |                                                                           |
 | MODIFICATION HISTORY                                                      |
 |     29-JUN-95  Charlie Tomberg     Created                                |
 |                                                                           |
 +===========================================================================*/

PROCEDURE update_f_st_id( p_adj_rec IN ar_adjustments%rowtype,
                 p_subsequent_trx_id  IN ra_customer_trx.customer_trx_id%type,
                 p_exchange_rate  IN ar_payment_schedules.exchange_rate%type)
          IS

BEGIN

   arp_util.debug('arp_adjustments_pkg.update_f_st_id()+  ' ||
                      to_char(sysdate, 'HH:MI:SS'));
Line: 2774

   arp_adjustments_pkg.generic_update(  pg_cursor3,
			       ' WHERE subsequent_trx_id = :where_1',
                               p_subsequent_trx_id,
                               p_exchange_rate,
                               p_adj_rec);
Line: 2781

   arp_util.debug('arp_adjustments_pkg.update_f_st_id()-  ' ||
                      to_char(sysdate, 'HH:MI:SS'));
Line: 2787

        arp_util.debug('EXCEPTION:  arp_adjustments_pkg.update_f_st_id()');
Line: 2793

 |    update_f_ps_id							     |
 |                                                                           |
 | DESCRIPTION                                                               |
 |    This procedure updates the ar_adjustments rows identified		     |
 |    by the p_payment_schedule_id parameter.				     |
 |                                                                           |
 | SCOPE - PUBLIC                                                            |
 |                                                                           |
 | EXETERNAL PROCEDURES/FUNCTIONS ACCESSED                                   |
 |    arp_util.debug                                                         |
 |                                                                           |
 | ARGUMENTS  : IN:                                                          |
 |               p_payment_schedule_id	    - identifies the rows to update  |
 |               p_exchange_rate                                             |
 |               p_adj_rec                 - contains the new column values  |
 |              OUT:                                                         |
 |                    None						     |
 |                                                                           |
 | RETURNS    : NONE                                                         |
 |                                                                           |
 | NOTES                                                                     |
 |     set_to_dummy must be called before the values in p_adj_rec are        |
 |     changed and this function is called.				     |
 |                                                                           |
 | MODIFICATION HISTORY                                                      |
 |     29-JUN-95  Charlie Tomberg     Created                                |
 |                                                                           |
 +===========================================================================*/

PROCEDURE update_f_ps_id( p_adj_rec              IN ar_adjustments%rowtype,
                          p_payment_schedule_id  IN
                              ar_payment_schedules.payment_schedule_id%type,
                          p_exchange_rate        IN
                              ar_payment_schedules.exchange_rate%type)
          IS


BEGIN

   arp_util.debug('arp_adjustments_pkg.update_f_ps_id()+  ' ||
                      to_char(sysdate, 'HH:MI:SS'));
Line: 2835

   arp_adjustments_pkg.generic_update(  pg_cursor4,
			       ' WHERE payment_schedule_id = :where_1',
                               p_payment_schedule_id,
                               p_exchange_rate,
                               p_adj_rec);
Line: 2841

   arp_util.debug('arp_adjustments_pkg.update_f_ps_id()-  ' ||
                      to_char(sysdate, 'HH:MI:SS'));
Line: 2847

        arp_util.debug('EXCEPTION:  arp_adjustments_pkg.update_f_ps_id()');
Line: 2854

 |    update_f_ctl_id							     |
 |                                                                           |
 | DESCRIPTION                                                               |
 |    This procedure updates the ar_adjustments rows identified 	     |
 |    by the p_customer_trx_line_id parameter.				     |
 |                                                                           |
 | SCOPE - PUBLIC                                                            |
 |                                                                           |
 | EXETERNAL PROCEDURES/FUNCTIONS ACCESSED                                   |
 |    arp_util.debug                                                         |
 |                                                                           |
 | ARGUMENTS  : IN:                                                          |
 |               p_customer_trx_line_id	    - identifies the rows to update  |
 |               p_exchange_rate                                             |
 |               p_adj_rec                 - contains the new column values  |
 |              OUT:                                                         |
 |                    None						     |
 |                                                                           |
 | RETURNS    : NONE                                                         |
 |                                                                           |
 | NOTES                                                                     |
 |     set_to_dummy must be called before the values in p_adj_rec are        |
 |     changed and this function is called.				     |
 |                                                                           |
 | MODIFICATION HISTORY                                                      |
 |     29-JUN-95  Charlie Tomberg     Created                                |
 |                                                                           |
 +===========================================================================*/

PROCEDURE update_f_ctl_id( p_adj_rec IN ar_adjustments%rowtype,
                           p_customer_trx_line_id  IN
                               ra_customer_trx_lines.customer_trx_line_id%type,
                           p_exchange_rate         IN
                               ar_payment_schedules.exchange_rate%type)
          IS


BEGIN

   arp_util.debug('arp_adjustments_pkg.update_f_ctl_id()+  ' ||
                      to_char(sysdate, 'HH:MI:SS'));
Line: 2896

   arp_adjustments_pkg.generic_update(  pg_cursor5,
			       ' WHERE customer_trx_line_id = :where_1',
                               p_customer_trx_line_id,
                               p_exchange_rate,
                               p_adj_rec);
Line: 2902

   arp_util.debug('arp_adjustments_pkg.update_f_ctl_id()-  ' ||
                      to_char(sysdate, 'HH:MI:SS'));
Line: 2908

        arp_util.debug('EXCEPTION:  arp_adjustments_pkg.update_f_ctl_id()');
Line: 2915

 |    insert_p								     |
 |                                                                           |
 | DESCRIPTION                                                               |
 |    This procedure inserts a row into ar_adjustments that   		     |
 |    contains the column values specified in the p_adj_rec parameter.       |
 |                                                                           |
 | SCOPE - PUBLIC                                                            |
 |                                                                           |
 | EXETERNAL PROCEDURES/FUNCTIONS ACCESSED                                   |
 |    arp_util.debug                                                         |
 |                                                                           |
 | ARGUMENTS  : IN:                                                          |
 |                    p_adj_rec            - contains the new column values  |
 |              OUT:                                                         |
 |                    p_adjustment_id - unique ID of the new row  	     |
 |                    p_adjustment_number                                    |
 |                                                                           |
 | RETURNS    : NONE                                                         |
 |                                                                           |
 | NOTES                                                                     |
 |                                                                           |
 | MODIFICATION HISTORY                                                      |
 |     29-JUN-95  Charlie Tomberg     Created                                |
 |     24-AUG-95  Martin Johnson      Added parameter p_adjustment_number.   |
 |                                    Get adjustment_number from the sequence|
 |                                    Calculate acctd_amount if it's not     |
 |                                      passed in.                           |
 |     06-SEP-95  Martin Johnson      Replaced arp_standard.functional_amount|
 |                                      with arpcurr.functional_amount       |
 |                                                                           |
 |     03-FEB-00  Saloni Shah         Changes made for BR/BOE project.       |
 |                                    Need to get the value of accounting    |
 |                                    affect flag for the receivables trx    |
 |                                    to set the postable flag.              |
 |                                    The postable flag for an adjustment    |
 |                                    is set to 'N' if the                   |
 |                                    accounting_affect_flag of the          |
 |                                    receivables_trx is 'N'.                |
 |     15-OCT-00  Debbie Jancis       Enh:  MRC integration.   Called central|
 |                                    library for insertion of ar_adjustments|
 +===========================================================================*/

PROCEDURE insert_p( p_adj_rec            IN  ar_adjustments%rowtype,
                    p_exchange_rate      IN
                      ar_payment_schedules.exchange_rate%type,
                    p_adjustment_number OUT NOCOPY
                      ar_adjustments.adjustment_number%type,
                    p_adjustment_id     OUT NOCOPY  ar_adjustments.adjustment_id%type

                  ) IS

    l_adjustment_id     ar_adjustments.adjustment_id%type;
Line: 2973

    arp_util.debug('arp_adjustments_pkg.insert_p()+');
Line: 2982

        SELECT AR_ADJUSTMENTS_S.NEXTVAL,
               AR_ADJUSTMENT_NUMBER_S.NEXTVAL
        INTO   l_adjustment_id,
               l_adjustment_number
        FROM   DUAL;
Line: 2993

          SELECT NVL(accounting_affect_flag , 'Y')
          INTO  l_accounting_affect_flag
          FROM  ar_receivables_trx
          WHERE receivables_trx_id = p_adj_rec.receivables_trx_id;
Line: 3000

	SELECT decode(ctt.post_to_gl,'Y','Y', nvl(ctt.adj_post_to_gl ,'N'))
        INTO   l_adj_post_to_gl_flag
	FROM   ra_customer_trx ct,ra_cust_trx_types ctt
        WHERE  ct.customer_trx_id=p_adj_rec.customer_trx_id
	AND    ctt.cust_trx_type_id=ct.cust_trx_type_id;
Line: 3008

     | Insert the record |
     *-------------------*/

      INSERT INTO ar_adjustments
       (
          adjustment_id,
          amount,
          acctd_amount,
          apply_date,
          gl_date,
          gl_posted_date,
          set_of_books_id,
          code_combination_id,
          type,
          adjustment_type,
          status,
          line_adjusted,
          freight_adjusted,
          tax_adjusted,
          receivables_charges_adjusted,
          batch_id,
          customer_trx_id,
          subsequent_trx_id,
          customer_trx_line_id,
          associated_cash_receipt_id,
          chargeback_customer_trx_id,
          payment_schedule_id,
          receivables_trx_id,
          distribution_set_id,
          associated_application_id,
          comments,
          automatically_generated,
          created_from,
          reason_code,
          postable,
          approved_by,
          adjustment_number,
          doc_sequence_value,
          doc_sequence_id,
          ussgl_transaction_code,
          ussgl_transaction_code_context,
          attribute_category,
          attribute1,
          attribute2,
          attribute3,
          attribute4,
          attribute5,
          attribute6,
          attribute7,
          attribute8,
          attribute9,
          attribute10,
          attribute11,
          attribute12,
          attribute13,
          attribute14,
          attribute15,
          posting_control_id,
          last_updated_by,
          last_update_date,
          last_update_login,
          created_by,
          creation_date,
          program_application_id,
          program_id,
          program_update_date,
          request_id,org_id
--{Late Charge Project
,interest_header_id
,interest_line_id )
       VALUES
       (
         l_adjustment_id,
         p_adj_rec.amount,
         nvl(p_adj_rec.acctd_amount,
             decode(p_adj_rec.amount,
                    null, to_number(null),
                          arpcurr.functional_amount(
                                                    p_adj_rec.amount,
 				     		    pg_base_curr_code,
			  		            nvl(p_exchange_rate, 1),
					            pg_base_precision,
 					            pg_base_min_acc_unit)
                   )
            ),
         p_adj_rec.apply_date,
         p_adj_rec.gl_date,
         p_adj_rec.gl_posted_date,
         arp_global.set_of_books_id,
         p_adj_rec.code_combination_id,
         p_adj_rec.type,
         p_adj_rec.adjustment_type,
         p_adj_rec.status,
         p_adj_rec.line_adjusted,
         p_adj_rec.freight_adjusted,
         p_adj_rec.tax_adjusted,
         p_adj_rec.receivables_charges_adjusted,
         p_adj_rec.batch_id,
         p_adj_rec.customer_trx_id,
         p_adj_rec.subsequent_trx_id,
         p_adj_rec.customer_trx_line_id,
         p_adj_rec.associated_cash_receipt_id,
         p_adj_rec.chargeback_customer_trx_id,
         p_adj_rec.payment_schedule_id,
         p_adj_rec.receivables_trx_id,
         p_adj_rec.distribution_set_id,
         p_adj_rec.associated_application_id,
         p_adj_rec.comments,
         p_adj_rec.automatically_generated,
         p_adj_rec.created_from,
         p_adj_rec.reason_code,
     /*-----------------------------------------+
      |  The postable flag for an adjustment    |
      |  is set to 'N' if the                   |
      |  accounting_affect_flag of the          |
      |  receivables_trx is 'N'.                |
      +-----------------------------------------*/
      /* bug 7461503 added logic to select postable value based on new flag in transaction type*/
         decode(p_adj_rec.status,
                'A',decode(NVL(l_adj_post_to_gl_flag,'N'),'Y',decode(NVL(l_accounting_affect_flag,'Y'), 'N','N','Y'),'N'),
                     'N'),
         nvl(p_adj_rec.approved_by,
             decode(p_adj_rec.adjustment_type,
                    'C', null,
                         decode(p_adj_rec.status,
                                'A', pg_user_id,
                                     null))),
         l_adjustment_number,
         p_adj_rec.doc_sequence_value,
         p_adj_rec.doc_sequence_id,
         p_adj_rec.ussgl_transaction_code,
         p_adj_rec.ussgl_transaction_code_context,
         p_adj_rec.attribute_category,
         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,
         -3,
         pg_user_id,			/* last_updated_by */
         sysdate,			/*last_update_date */
         nvl(pg_conc_login_id,
             pg_login_id),		/* last_update_login */
         pg_user_id,			/* created_by */
         sysdate, 			/* creation_date */
         pg_prog_appl_id,		/* program_application_id */
         pg_conc_program_id,		/* program_id */
         sysdate,			/* program_update_date */
         p_adj_rec.request_id		/* request_id */
         ,arp_global.sysparam.org_id
--{Late Charge Project
               ,p_adj_rec.interest_header_id
               ,p_adj_rec.interest_line_id
       );
Line: 3179

    | Call central MRC library for insertion    |
    | into MRC tables                           |
    +-------------------------------------------*/
/*BUG4301323
   ar_mrc_engine.maintain_mrc_data( p_event_mode => 'INSERT',
                                    p_table_name => 'AR_ADJUSTMENTS',
                                    p_mode       => 'SINGLE',
                                    p_key_value  => p_adjustment_id);
Line: 3189

   arp_util.debug('arp_adjustments_pkg.insert_p()-');
Line: 3193

        arp_util.debug('EXCEPTION:  arp_adjustments_pkg.insert_p()');
Line: 3527

    IF    (p_new_adj_rec.last_updated_by = AR_NUMBER_DUMMY)
    THEN  p_out_adj_rec.last_updated_by  := p_old_adj_rec.last_updated_by;
Line: 3529

    ELSE  p_out_adj_rec.last_updated_by  := p_new_adj_rec.last_updated_by;
Line: 3532

    IF    (p_new_adj_rec.last_update_date = AR_DATE_DUMMY)
    THEN  p_out_adj_rec.last_update_date  := p_old_adj_rec.last_update_date;
Line: 3534

    ELSE  p_out_adj_rec.last_update_date  := p_new_adj_rec.last_update_date;
Line: 3537

    IF    (p_new_adj_rec.last_update_login = AR_NUMBER_DUMMY)
    THEN  p_out_adj_rec.last_update_login  := p_old_adj_rec.last_update_login;
Line: 3539

    ELSE  p_out_adj_rec.last_update_login  := p_new_adj_rec.last_update_login;
Line: 3564

    IF    (p_new_adj_rec.program_update_date = AR_DATE_DUMMY)
    THEN  p_out_adj_rec.program_update_date  :=
                                             p_old_adj_rec.program_update_date;
Line: 3567

    ELSE  p_out_adj_rec.program_update_date  :=
                                             p_new_adj_rec.program_update_date;
Line: 3598

 |    last_update_date.                                                      |
 |                                                                           |
 | SCOPE - PRIVATE                                                           |
 |                                                                           |
 | EXETERNAL PROCEDURES/FUNCTIONS ACCESSED                                   |
 |    arp_util.debug                                                         |
 |                                                                           |
 | ARGUMENTS  : IN:                                                          |
 |                       p_adj_rec                                           |
 |              OUT:                                                         |
 |          IN/ OUT:                                                         |
 |                                                                           |
 | RETURNS    : NONE                                                         |
 |                                                                           |
 | NOTES                                                                     |
 |                                                                           |
 | MODIFICATION HISTORY                                                      |
 |     29-AUG-95  Martin Johnson      Created                                |
 |                                                                           |
 +===========================================================================*/

PROCEDURE display_adj_rec(
            p_adj_rec IN ar_adjustments%rowtype) IS

BEGIN
   arp_util.debug('arp_adjustments_pkg.display_adj_rec()+',
                 pg_msg_level_debug);
Line: 3642

   arp_util.debug('last_updated_by                : '||
                                     p_adj_rec.last_updated_by);
Line: 3678

   arp_util.debug('last_update_login              : '||
                                     p_adj_rec.last_update_login);
Line: 3736

   arp_util.debug('program_update_date            : '||
                                     p_adj_rec.program_update_date);
Line: 3764

 |    last_update_date.                                                      |
 |                                                                           |
 | SCOPE - PUBLIC                                                            |
 |                                                                           |
 | EXETERNAL PROCEDURES/FUNCTIONS ACCESSED                                   |
 |    arp_util.debug                                                         |
 |                                                                           |
 | ARGUMENTS  : IN:                                                          |
 |                p_adjustment_id                                            |
 |              OUT:                                                         |
 |          IN/ OUT:                                                         |
 |                                                                           |
 | RETURNS    : NONE                                                         |
 |                                                                           |
 | NOTES                                                                     |
 |                                                                           |
 | MODIFICATION HISTORY                                                      |
 |     29-AUG-95  Martin Johnson      Created                                |
 |                                                                           |
 +===========================================================================*/

PROCEDURE display_adj_p(p_adjustment_id IN ar_adjustments.adjustment_id%type)

IS

   l_adj_rec ar_adjustments%rowtype;