DBA Data[Home] [Help]

APPS.PO_HEADERS_SV1 SQL Statements

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

Line: 6

  PROCEDURE NAME:	lock_row_for_status_update

===========================================================================*/

PROCEDURE lock_row_for_status_update (x_po_header_id	  IN  NUMBER)
IS
    CURSOR C IS
        SELECT 	*
        FROM   	po_headers
        WHERE   po_header_id = x_po_header_id
        FOR UPDATE of po_header_id NOWAIT;
Line: 27

        FND_MESSAGE.Set_Name('FND', 'FORM_RECORD_DELETED');
Line: 38

	PO_MESSAGE_S.SQL_ERROR('LOCK_ROW_FOR_STATUS_UPDATE', x_progress, sqlcode);
Line: 84

  PROCEDURE NAME:	val_delete()

===========================================================================*/

 FUNCTION  val_delete(X_po_header_id IN NUMBER , X_type_lookup_code IN VARCHAR2)
           return boolean is
           X_allow_delete boolean;
Line: 111

             X_allow_delete := FALSE;
Line: 114

             X_allow_delete := TRUE;
Line: 120

              po_rfqs_sv.val_header_delete (X_po_header_id,
                                 	    X_allow_delete);
Line: 126

              po_quotes_sv.val_header_delete (X_po_header_id,
                                 	      X_allow_delete);
Line: 130

      return(X_allow_delete);
Line: 135

           X_allow_delete := FALSE;
Line: 136

           po_message_s.sql_error('val_delete', x_progress, sqlcode);
Line: 139

END val_delete;
Line: 154

           cursor c1 is SELECT 'Y'
                        FROM   po_distributions
                        WHERE  po_header_id              = X_po_header_id
                        AND    nvl(encumbered_flag,'N') <> 'N';
Line: 199

  PROCEDURE NAME:	delete_children()

===========================================================================*/

PROCEDURE delete_children(X_po_header_id IN NUMBER,
                          X_type_lookup_code IN VARCHAR2) IS

          X_progress VARCHAR2(3) := NULL;
Line: 207

          X_deleted  boolean;
Line: 214

	        /* Delete Distributions for a PO */
                X_progress := '020';
Line: 217

                po_distributions_sv.delete_distributions(X_po_header_id, 'HEADER');
Line: 222

 	     /* Delete Shipments for a PO */
             X_progress := '015';
Line: 224

	     --dbms_output.put_line('Before Delete All Shipments ');
Line: 225

             po_shipments_sv4.delete_all_shipments (X_po_header_id, 'HEADER',
						    X_type_lookup_code);
Line: 228

             /* Delete Lines for a PO */
	     X_progress := '010';
Line: 230

	     --dbms_output.put_line('Before Delete All lines ');
Line: 231

             po_lines_sv.delete_all_lines (X_po_header_id,
	                                   X_type_lookup_code); --
Line: 234

             /* Delete Vendors for a PO */
             if (X_type_lookup_code in ('RFQ','QUOTATION')) then
         	X_progress := '035';
Line: 237

	        --dbms_output.put_line('Before Delete All vendors ');
Line: 238

                po_rfq_vendors_pkg_s2.delete_all_vendors (X_po_header_id);
Line: 243

        /* Delete Notification Controls if it is PLANNED/BLANKET/CONTRACT PO */

        if ((X_type_lookup_code = 'PLANNED') or
            (X_type_lookup_code = 'BLANKET') or
            (X_type_lookup_code = 'CONTRACT')) then

            /* Call routine to delete po notification controls */
            X_progress := '025';
Line: 252

            X_deleted := po_notif_controls_sv.delete_notifs (X_po_header_id);
Line: 277

           po_message_s.sql_error('delete_children', x_progress, sqlcode);
Line: 280

END delete_children;
Line: 284

  PROCEDURE NAME:	delete_po()

===========================================================================*/

FUNCTION delete_po(X_po_header_id     IN NUMBER,
                   X_type_lookup_code IN VARCHAR2,
                   p_skip_validation  IN VARCHAR2) --
return boolean is

         X_deleted 		boolean;
Line: 295

         X_allow_delete         boolean;
Line: 304

        SELECT poh.rowid
          INTO X_rowid
          FROM PO_HEADERS_ALL poh     /*Bug6632095: using base table instead of view */
         WHERE poh.po_header_id = X_po_header_id;
Line: 315

        x_allow_delete := TRUE;
Line: 318

      /* Validate if the Document can be deleted */
       X_allow_delete := val_delete (X_po_header_id, X_type_lookup_code);
Line: 323

      /* If the doc can be deleted, */

       if (X_allow_delete) then

          /*  Call routine to delete PO notifications */
          /*hvadlamu : commenting out the delete part. Adding the Workflow call to stop the process.
            This call would also cancel any existing notifications waiting for a response*/
           /*po_notifications_sv1.delete_po_notif (x_type_lookup_code,
					        x_po_header_id); */
Line: 332

	SELECT wf_item_type,wf_item_key
	INTO   x_item_type,x_item_key
	FROM   PO_HEADERS_ALL                        /*Bug6632095: using base table instead of view */
	WHERE  po_header_id = x_po_header_id;
Line: 341

         /* when trying to delete a po it could be that it was submitted to
            approval workflow and was never approved in which case  we
           need to stop the approval workflow as well as the  reminder workflow */
         po_approval_reminder_sv.cancel_notif (x_type_lookup_code,x_po_header_id);
Line: 351

         /* Bug 2904413 Need to delete the action history also */
         Delete po_action_history
         Where OBJECT_TYPE_CODE = decode(x_type_lookup_code,
                                         'STANDARD', 'PO',
                                         'PLANNED','PO','PA') and
               OBJECT_SUB_TYPE_CODE = x_type_lookup_code and
               OBJECT_ID = x_po_header_id;
Line: 359

          /* Delete header attachments */

          fnd_attached_documents2_pkg.delete_attachments('PO_HEADERS',
                                     			 x_po_header_id,
                                    			 '', '', '', '', 'Y');
Line: 365

          po_headers_sv1.delete_children(X_po_header_id, X_type_lookup_code);
Line: 367

          po_headers_pkg_s2.delete_row(X_rowid);
Line: 372

              /* UPDATE REQ LINK */
              po_headers_sv2.update_req_link(X_po_header_id);
Line: 377

         X_deleted := TRUE;
Line: 378

         return(X_deleted);
Line: 382

         X_deleted := FALSE;
Line: 383

         return(X_deleted);
Line: 393

            po_message_s.sql_error('delete_po', x_progress, sqlcode);
Line: 396

END delete_po;
Line: 400

  PROCEDURE NAME:	delete_this_release()
===========================================================================*/

 PROCEDURE delete_this_release(X_po_header_id IN NUMBER) is

           X_progress  		varchar2(3) := '';
Line: 411

          /* Delete the Releases against the PA if they exist */

          X_progress := '010';
Line: 416

          SELECT   prl.po_release_id,
                   prl.rowid
          INTO     X_release_id,
                   X_rowid
          FROM     PO_RELEASES prl
          WHERE    prl.po_header_id = x_po_header_id;
Line: 429

               po_releases_sv.lock_row_for_status_update (X_release_id);
Line: 432

               po_releases_sv.delete_release (X_release_id, X_rowid);
Line: 446

            po_message_s.sql_error('delete_po', x_progress, sqlcode);
Line: 449

END delete_this_release;
Line: 453

  PROCEDURE NAME:	insert_po()- Moved to po_headers_sv11
===========================================================================*/

/*===========================================================================

  PROCEDURE NAME:	insert_children()

===========================================================================*/
/*
PROCEDURE insert_children() IS

x_progress VARCHAR2(3) := NULL;
Line: 471

      po_message_s.sql_error('insert_children', x_progress, sqlcode);
Line: 474

END insert_children;  */
Line: 509

PROCEDURE validate_delete_document( p_doc_type          IN VARCHAR2
                                   ,p_doc_header_id     IN NUMBER
                                   ,p_doc_approved_date IN DATE
                                   ,p_auth_status       IN VARCHAR2
                                   ,p_style_disp_name   IN VARCHAR2
                                   ,x_message_text      OUT NOCOPY VARCHAR2)
IS
  l_some_dists_reserved_flag  VARCHAR2(1) := 'N';
Line: 518

  l_api_name CONSTANT      VARCHAR2(30) := 'validate_delete_document';
Line: 519

  d_module   CONSTANT      VARCHAR2(70) := 'po.plsql.PO_HEADERS_SV1.validate_delete_document';
Line: 567

END validate_delete_document;
Line: 602

PROCEDURE delete_document( p_doc_type            IN VARCHAR2
                          ,p_doc_subtype         IN VARCHAR2
                          ,p_doc_header_id       IN NUMBER
                          ,p_ga_flag             IN VARCHAR2
                          ,p_conterms_exist_flag IN VARCHAR2
                          ,x_return_status       OUT NOCOPY VARCHAR2)
IS
  l_msg_count  NUMBER;
Line: 612

  l_api_name CONSTANT        VARCHAR2(30) := 'delete_document';
Line: 613

  d_module   CONSTANT        VARCHAR2(70) := 'po.plsql.PO_HEADERS_SV1.delete_document';
Line: 625

  IF delete_po( x_po_header_id     => p_doc_header_id
               ,x_type_lookup_code => p_doc_subtype
               ,p_skip_validation  => 'Y') THEN

        d_pos := 20;
Line: 634

            PO_GA_ORG_ASSIGN_PVT.delete_row(p_doc_header_id);
Line: 641

             OKC_TERMS_UTIL_GRP.DELETE_DOC(
                     p_api_version     => 1.0,
                     p_init_msg_list   => 'F',
                     p_commit          => 'F',
                     p_doc_id          => p_doc_header_id,
                     p_doc_type        => p_doc_type || '_' || p_doc_subtype,
                     p_validate_commit =>'F',
                     x_return_status   => x_return_status,
                     x_msg_data        => l_msg_data,
                     x_msg_count       => l_msg_count);
Line: 662

                   FND_MESSAGE.set_token('PROC_CALLED','OKC_TERMS_UTIL_GRP.delete_doc');
Line: 674

  END IF;--PO_HEADERS_SV1.delete_po