DBA Data[Home] [Help]

APPS.PO_HEADERS_SV1 SQL Statements

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

Line: 11

  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: 32

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

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

  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: 116

             X_allow_delete := FALSE;
Line: 119

             X_allow_delete := TRUE;
Line: 125

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

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

      return(X_allow_delete);
Line: 140

           X_allow_delete := FALSE;
Line: 141

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

END val_delete;
Line: 159

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

  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: 212

          X_deleted  boolean;
Line: 214

	  l_deleted_line_list PO_TBL_NUMBER;
Line: 215

          l_deleted_dist_list PO_TBL_NUMBER;
Line: 217

          l_api_name CONSTANT      VARCHAR2(30) := 'delete_children';
Line: 218

          d_module   CONSTANT      VARCHAR2(70) := 'po.plsql.PO_HEADERS_SV1.delete_children';
Line: 235

          l_deleted_line_list := PO_TBL_NUMBER();
Line: 236

          l_deleted_dist_list := PO_TBL_NUMBER();
Line: 239

          SELECT po_line_id
          BULK COLLECT INTO  l_deleted_line_list
          FROM po_lines_all
          WHERE po_header_id = X_po_header_id;
Line: 245

          SELECT po_distribution_id
          BULK COLLECT INTO  l_deleted_dist_list
          FROM po_distributions_all
          WHERE po_header_id = X_po_header_id;
Line: 252

            PO_LOG.stmt(d_module,d_pos,'l_deleted_line_list',l_deleted_line_list);
Line: 253

            PO_LOG.stmt(d_module,d_pos,'l_deleted_dist_list',l_deleted_dist_list);
Line: 259

          PO_REQ_LINES_SV.update_req_for_linked_po_count (l_deleted_line_list, 'LINE');
Line: 260

          PO_REQ_LINES_SV.update_req_for_linked_po_count (l_deleted_dist_list, 'DISTRIBUTION');
Line: 263

          PO_REQ_LINES_SV.update_reqs_in_pool_flag;
Line: 271

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

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

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

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

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

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

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

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

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

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

                po_rfq_vendors_pkg_s2.delete_all_vendors (X_po_header_id);
Line: 300

        /* 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: 309

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

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

END delete_children;
Line: 341

  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: 352

         X_allow_delete   boolean;
Line: 363

        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: 374

        x_allow_delete := TRUE;
Line: 377

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

      /* 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: 391

	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: 400

         /* 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: 410

         /* 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: 418

          /* Delete header attachments */

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

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

          PO_MOD_CONTROL_PVT.delete_uda_data(
                                              p_draft_id  =>  -1,
                                              p_entity_id =>  x_po_header_id,
                                              p_entity_level  =>  'PO_HEADER',
                                              x_return_status =>  l_return_status
                                            );
Line: 437

          DELETE po_exhibit_details
          WHERE po_header_id = x_po_header_id;
Line: 440

          po_headers_pkg_s2.delete_row(X_rowid);
Line: 445

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

         X_deleted := TRUE;
Line: 451

         return(X_deleted);
Line: 455

         X_deleted := FALSE;
Line: 456

         return(X_deleted);
Line: 466

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

END delete_po;
Line: 473

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

 PROCEDURE delete_this_release(X_po_header_id IN NUMBER) is

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

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

          X_progress := '010';
Line: 489

          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: 502

               po_releases_sv.lock_row_for_status_update (X_release_id);
Line: 505

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

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

END delete_this_release;
Line: 526

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

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

  PROCEDURE NAME:	insert_children()

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

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

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

END insert_children;  */
Line: 582

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: 591

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

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

END validate_delete_document;
Line: 675

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: 685

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

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

  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: 707

            PO_GA_ORG_ASSIGN_PVT.delete_row(p_doc_header_id);
Line: 714

             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: 735

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

  END IF;--PO_HEADERS_SV1.delete_po
Line: 791

PROCEDURE Delete_events_entities(p_doc_entity IN VARCHAR2,
                                 p_doc_id     IN NUMBER)
IS
  l_event_source_info xla_events_pub_pkg.t_event_source_info;
Line: 798

  l_delete_event      NUMBER;
Line: 801

  l_api_name              CONSTANT varchar2(30) := 'Delete_events_entities';
Line: 830

        SELECT org_id INTO l_org_id FROM po_releases_all WHERE po_release_id = p_doc_id;
Line: 833

        SELECT org_id INTO l_org_id FROM po_headers_all WHERE po_header_id = p_doc_id;
Line: 836

         SELECT org_id INTO l_org_id FROM po_requisition_headers_all WHERE requisition_header_id = p_doc_id;
Line: 867

       SELECT set_of_books_id INTO l_ledger_id
       FROM hr_operating_units hou
       WHERE hou.organization_id = l_org_id;
Line: 907

           DELETE FROM po_bc_distributions WHERE header_id = p_doc_id
           AND APPLIED_TO_ENTITY_CODE  =  p_doc_entity
           AND ae_event_id IN (SELECT event_id FROM xla_events WHERE event_status_code = 'U' AND process_status_code IN ('I', 'D'));
Line: 912

           DELETE FROM po_bc_distributions WHERE po_release_id = p_doc_id
           AND APPLIED_TO_ENTITY_CODE  =  p_doc_entity
           AND ae_event_id IN (SELECT event_id FROM xla_events WHERE event_status_code = 'U' AND process_status_code IN ('I', 'D'));
Line: 924

              l_delete_event :=     xla_events_pub_pkg.delete_events(p_event_source_info      => l_event_source_info,
                                         p_valuation_method => NULL,
                                         p_security_context => l_security_context) ;
Line: 931

              PO_DEBUG.debug_var(l_log_head,l_progress,'Exception of event_exists, delete_event',sqlerrm);
Line: 938

          l_delete_event := xla_events_pub_pkg.Delete_entity(
                           p_source_info      => l_event_source_info,
                           p_valuation_method => NULL,
                           p_security_context => l_security_context);
Line: 946

            PO_DEBUG.debug_var(l_log_head,l_progress,'Exception of delete_entity',sqlerrm);
Line: 955

         PO_DEBUG.debug_var(l_log_head,l_progress,'Exception Block of Delete_Events_entities',sqlerrm);
Line: 959

END delete_events_entities;