DBA Data[Home] [Help]

APPS.CN_SRP_PMT_PLANS_PVT SQL Statements

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

Line: 58

  select org_id, pmt_plan_id, start_date, end_date
  into l_org_id, l_pmt_plan_id, l_role_pp_start_date, l_role_pp_end_date
  from cn_role_pmt_plans
  where ROLE_PMT_PLAN_ID = p_role_pmt_plan_id;
Line: 64

  select start_date, end_date, salesrep_id
  into l_srp_role_start_date, l_srp_role_end_date, l_salesrep_id
  from cn_srp_roles
  where srp_role_id = p_srp_role_id
    and org_id = l_org_id;
Line: 83

  select start_date_active, end_date_active
  into l_res_start_date, l_res_end_date
  from cn_salesreps
  where salesrep_id = l_salesrep_id
    and org_id = l_org_id;
Line: 102

  select start_date, end_date
  into l_pp_start_date, l_pp_end_date
  from cn_pmt_plans
  where pmt_plan_id = l_pmt_plan_id;
Line: 153

   SELECT COUNT(1) INTO l_dummy
     FROM cn_srp_pmt_plans_all
     WHERE salesrep_id = p_salesrep_id
     AND   pmt_plan_id = p_pmt_plan_id
     AND   start_date  = p_start_date
     AND   ( (end_date = p_end_date) OR
	     (end_date IS NULL AND p_end_date IS NULL) )
	       AND   ((p_srp_pmt_plan_id IS NOT NULL AND
		       srp_pmt_plan_id <> p_srp_pmt_plan_id)
		      OR
		      (p_srp_pmt_plan_id IS NULL));
Line: 178

   SELECT start_date_active, end_date_active
     INTO l_srp_start_date, l_srp_end_date
     FROM cn_salesreps
    WHERE salesrep_id = p_salesrep_id
      AND org_id = p_org_id;
Line: 251

   SELECT start_date, end_date, payment_group_code
     INTO l_pp_start_date, l_pp_end_date, l_payment_group_code
     FROM cn_pmt_plans_all
    WHERE pmt_plan_id = p_pmt_plan_id;
Line: 285

   SELECT COUNT(1) INTO l_dummy
     FROM   cn_srp_pmt_plans_all cspp, cn_pmt_plans_all cpp
     WHERE (((cspp.end_date IS NULL)
	     AND (p_end_date IS NULL))
	    OR
	    ((cspp.end_date IS NULL) AND
	     (p_end_date IS NOT NULL) AND
	     ((p_start_date >= cspp.start_date) OR
	      (cspp.start_date BETWEEN p_start_date AND p_end_date))
	     )
	    OR
	    ((cspp.end_date IS NOT NULL) AND
	     (p_end_date IS NULL) AND
	     ((p_start_date <= cspp.start_date) OR
	      (p_start_date BETWEEN cspp.start_date AND cspp.end_date))
	     )
	    OR
	    ((cspp.end_date IS NOT NULL) AND
	     (p_end_date IS NOT NULL) AND
	     ((cspp.start_date BETWEEN p_start_date AND p_end_date) OR
	      (cspp.end_date   BETWEEN p_start_date AND p_end_date) OR
	      (p_start_date BETWEEN cspp.start_date AND cspp.end_date))
	     )
	       )
	       AND ((p_srp_pmt_plan_id IS NOT NULL AND
		     srp_pmt_plan_id <> p_srp_pmt_plan_id)
		    OR
		    (p_srp_pmt_plan_id IS NULL))
		      AND cspp.Salesrep_id  = p_salesrep_id
		      AND cpp.payment_group_code = l_payment_group_code
		      AND cspp.pmt_plan_id = cpp.pmt_plan_id;
Line: 395

      SELECT DISTINCT prun.name
	FROM cn_payment_worksheets_all W, cn_period_statuses_all prd,
	     cn_payruns_all prun, cn_srp_pmt_plans_all spp
	WHERE w.salesrep_id = spp.salesrep_id
	AND   w.quota_id is null
	AND   prun.pay_period_id = prd.period_id
	AND   prun.org_id        = prd.org_id
	AND   prun.payrun_id     = w.payrun_id
	AND  spp.srp_pmt_plan_id = p_srp_pmt_plan_id
	AND ( ((spp.end_date IS NOT NULL) AND (prd.end_date IS NOT NULL)
	       AND (prd.start_date <= spp.end_date)
	       AND (prd.end_date >= spp.start_date))
	      OR ((spp.end_date IS NULL) AND (prd.end_date IS NOT NULL)
		  AND (prd.end_date >= spp.start_date))
	      OR ((spp.end_date IS NULL) AND (prd.end_date IS NULL))
	      );
Line: 413

      SELECT 'ERROR' as estatus
	FROM cn_payment_worksheets_all W, cn_period_statuses_all prd,
	     cn_payruns_all prun, cn_srp_pmt_plans_all spp,cn_pmt_plans_all pp
	WHERE w.salesrep_id = spp.salesrep_id
	AND   w.quota_id is null
	AND   prun.pay_period_id = prd.period_id
	AND   prun.org_id        = prd.org_id
	AND   prun.payrun_id     = w.payrun_id
	AND  spp.srp_pmt_plan_id = p_srp_pmt_plan_id
	AND   spp.pmt_plan_id = pp.pmt_plan_id
	AND   prun.status = 'PAID'
	AND ( ((spp.end_date IS NOT NULL) AND (prd.end_date IS NOT NULL)
	       AND (prd.start_date <= spp.end_date)
	       AND (prd.end_date >= spp.start_date))
	      OR ((spp.end_date IS NULL) AND (prd.end_date IS NOT NULL)
		  AND (prd.end_date >= spp.start_date))
	      OR ((spp.end_date IS NULL) AND (prd.end_date IS NULL))
	      );
Line: 433

      SELECT 'ERROR' as estatus
	FROM cn_payment_worksheets_all W, cn_period_statuses_all prd,
	     cn_payruns_all prun, cn_srp_pmt_plans_all spp,cn_pmt_plans_all pp
--         cn_payment_transactions pt
	WHERE w.salesrep_id = spp.salesrep_id
	AND   w.quota_id is null
	AND   prun.pay_period_id = prd.period_id
	AND   prun.org_id        = prd.org_id
	AND   prun.payrun_id     = w.payrun_id
	AND  spp.srp_pmt_plan_id = p_srp_pmt_plan_id
	AND   spp.pmt_plan_id = pp.pmt_plan_id
--	AND   pt.payrun_id = prun.payrun_id
--	AND    pt.payee_salesrep_id = w.salesrep_id
--	AND   pt.pay_period_id = prun.pay_period_id
--	AND pt.incentive_type_code = 'PMTPLN'
	AND ( ((spp.end_date IS NOT NULL) AND (prd.end_date IS NOT NULL)
	       AND (prd.start_date <= spp.end_date)
	       AND (prd.end_date >= spp.start_date))
	      OR ((spp.end_date IS NULL) AND (prd.end_date IS NOT NULL)
		  AND (prd.end_date >= spp.start_date))
	      OR ((spp.end_date IS NULL) AND (prd.end_date IS NULL))
	      );
Line: 458

     SELECT DISTINCT prun.name
       FROM cn_payment_worksheets_all W, cn_period_statuses_all prd,cn_payruns_all prun
      WHERE w.salesrep_id = p_salesrep_id
        AND prun.pay_period_id = prd.period_id
        AND w.quota_id        is null
	AND   prun.org_id      = prd.org_id
        AND   prun.payrun_id   = w.payrun_id
        AND   l_old_start_date < p_start_date
        AND   prd.start_date   < p_start_date
	AND   prd.end_date     > l_old_start_date
	UNION
     SELECT DISTINCT prun.name
       FROM cn_payment_worksheets_all W, cn_period_statuses_all prd,cn_payruns_all prun
      WHERE w.salesrep_id = p_salesrep_id
	AND   prun.pay_period_id = prd.period_id
	AND   prun.org_id        = prd.org_id
        AND   w.quota_id        is null
        AND   prun.payrun_id     = w.payrun_id
        AND   l_fixed_old_end_date > l_fixed_end_date
        AND   prd.start_date < l_fixed_old_end_date
        AND   prd.end_date   > l_fixed_end_date;
Line: 481

     SELECT 'ERROR' as estatus
       FROM cn_payment_worksheets_all W, cn_period_statuses_all prd,cn_payruns_all prun
      WHERE w.salesrep_id = p_salesrep_id
        AND prun.pay_period_id = prd.period_id
        AND w.quota_id        is null
	AND   prun.org_id      = prd.org_id
	AND prun.status = 'PAID'
        AND   prun.payrun_id   = w.payrun_id
        AND   l_old_start_date < p_start_date
        AND   prd.start_date   < p_start_date
	AND   prd.end_date     > l_old_start_date
	UNION
     SELECT 'ERROR' as estatus
       FROM cn_payment_worksheets_all W, cn_period_statuses_all prd,cn_payruns_all prun
      WHERE w.salesrep_id = p_salesrep_id
	AND   prun.pay_period_id = prd.period_id
	AND   prun.org_id        = prd.org_id
	AND prun.status = 'PAID'
        AND   w.quota_id        is null
        AND   prun.payrun_id     = w.payrun_id
        AND   l_fixed_old_end_date > l_fixed_end_date
        AND   prd.start_date < l_fixed_old_end_date
        AND   prd.end_date   > l_fixed_end_date;
Line: 506

        SELECT start_date, Nvl(end_date, l_end_of_time) as end_date
        FROM cn_srp_pmt_plans_all
        WHERE srp_pmt_plan_id = param_srp_pmt_plan_id;
Line: 516

    SELECT 'ERROR' as estatus
	FROM cn_payment_worksheets_all W, cn_period_statuses_all prd,
	     cn_payruns_all prun, cn_srp_pmt_plans_all spp
--         cn_payment_transactions pt
	WHERE w.salesrep_id = spp.salesrep_id
	AND   w.quota_id is null
	AND   prun.pay_period_id = prd.period_id
	AND   prun.org_id        = prd.org_id
	AND   prun.payrun_id     = w.payrun_id
	AND  spp.srp_pmt_plan_id = p_srp_pmt_plan_id
	AND   prun.status<>'PAID'
--	AND   pt.payrun_id = prun.payrun_id
--	AND    pt.payee_salesrep_id = w.salesrep_id
--	AND   pt.pay_period_id = prun.pay_period_id
--	AND pt.incentive_type_code = 'PMTPLN'
	AND (((spp.end_date IS NOT NULL) AND (prd.end_date IS NOT NULL)
	       AND (prd.start_date <= spp.end_date)
	       AND (prd.end_date >= spp.start_date))
	      OR ((spp.end_date IS NULL) AND (prd.end_date IS NOT NULL)
		  AND (prd.end_date >= spp.start_date))
	      OR ((spp.end_date IS NULL) AND (prd.end_date IS NULL)))
    AND (NVL(p_end_date, l_end_of_time) < NVL(prd.end_date, l_end_of_time)
    OR p_start_date > prd.start_date);
Line: 553

 * As per the latest update received, the behaviour should be as follows,
 * If a resource has been paid or has a working/unpaid worksheet then we should
 * not allow users to delete the payment plan for that period even if no
 * payment plan adjustments are there in the worksheet.
 * Same applies to shrinking. Can happen only till the period end date of the
 * latest paid/unpaid worksheet.
-----------------------------------------------------------------------------*/
    -- Initialize message list
	FND_MSG_PUB.initialize;
Line: 563

   IF p_operation = 'DELETE' THEN
      -- check payruns involved
      OPEN  get_paid_del_payruns;
Line: 593

    ELSIF p_operation = 'UPDATE' THEN
        open get_date_range(p_srp_pmt_plan_id);
Line: 677

        SELECT COUNT(1) INTO l_dummy
	  FROM cn_payment_worksheets_all W, cn_period_statuses_all prd,
	       cn_payruns_all prun, cn_payment_transactions_all pmttrans
	  WHERE w.salesrep_id = p_salesrep_id
            AND w.salesrep_id = pmttrans.credited_salesrep_id
            AND pmttrans.incentive_type_code = 'PMTPLN'
	    AND   prun.pay_period_id = prd.period_id
	    AND   prun.org_id        = prd.org_id
            AND   prun.payrun_id     = w.payrun_id
	    AND ( ((p_end_date IS NOT NULL) AND (prd.end_date IS NOT NULL)
		   AND (prd.start_date <= p_end_date)
		   AND (prd.end_date >= p_start_date))
		  OR ((p_end_date IS NULL) AND (prd.end_date IS NOT NULL)
		      AND (prd.end_date >= p_start_date))
		  OR ((p_end_date IS NULL) AND (prd.end_date IS NULL))
		  );
Line: 721

	 SELECT COUNT(1) INTO l_dummy
	   FROM cn_payment_worksheets_all W, cn_period_statuses_all prd,cn_payruns_all prun
	  WHERE w.salesrep_id = p_salesrep_id
	    AND   prun.pay_period_id = prd.period_id
	    AND   prun.org_id        = prd.org_id
            AND   prun.payrun_id     = w.payrun_id
	   AND ( ((p_old_end_date IS NOT NULL) AND (prd.end_date IS NOT NULL)
		     AND (prd.start_date < p_old_end_date)
		     AND (prd.end_date > p_end_date))
		    OR ((p_old_end_date IS NULL) AND
			((prd.start_date > p_end_date) OR (prd.end_date > p_end_date)))
		 );
Line: 751

	 SELECT COUNT(1) INTO l_dummy
	   FROM cn_payment_worksheets_all W, cn_period_statuses_all prd,cn_payruns_all prun
	  WHERE w.salesrep_id = p_salesrep_id
	    AND   prun.pay_period_id = prd.period_id
	    AND   prun.org_id        = prd.org_id
            AND   prun.payrun_id     = w.payrun_id
	    AND ( ((p_old_end_date IS NOT NULL) AND (prd.end_date IS NOT NULL)
		   AND (prd.start_date <= p_old_end_date)
		   AND (prd.end_date >= p_old_start_date))
		  OR ((p_old_end_date IS NULL) AND (prd.end_date IS NOT NULL)
		      AND (prd.end_date >= p_old_start_date))
		  );
Line: 766

	       FND_MESSAGE.SET_NAME ('CN' , 'CN_SPP_UPDATE_NOT_ALLOWED');
Line: 769

	    x_loading_status := 'CN_SPP_UPDATE_NOT_ALLOWED';
Line: 773

   END IF; -- end if delete/update operation
Line: 864

    ELSIF (p_operation = 'Update') THEN
      l_key := l_key || '-' || p_pmt_plan_assign_rec.object_version_number;
Line: 884

   l_list.DELETE;
Line: 912

	 select r.name
	   from cn_roles r, cn_role_pmt_plans_all rpp
	  where r.role_id = rpp.role_id
	    and rpp.role_pmt_plan_id = p_pmt_plan_assign_rec.role_pmt_plan_id;
Line: 961

   select credit_type_id, name into l_credit_type_id, l_name
     from cn_pmt_plans_all
    where pmt_plan_id = p_pmt_plan_assign_rec.pmt_plan_id;
Line: 966

   cn_srp_pmt_plans_pkg.insert_row
     ( x_srp_pmt_plan_id       => p_pmt_plan_assign_rec.srp_pmt_plan_id
      ,x_pmt_plan_id           => p_pmt_plan_assign_rec.pmt_plan_id
      ,x_salesrep_id           => p_pmt_plan_assign_rec.salesrep_id
      ,x_org_id                => p_pmt_plan_assign_rec.org_id
      ,x_role_id               => NULL
      ,x_credit_type_id        => l_credit_type_id -- obsolete
      ,x_start_date            => p_pmt_plan_assign_rec.start_date
      ,x_end_date              => p_pmt_plan_assign_rec.end_date
      ,x_minimum_amount        => p_pmt_plan_assign_rec.minimum_amount
      ,x_maximum_amount        => p_pmt_plan_assign_rec.maximum_amount
      ,x_max_recovery_amount   => NULL -- obsolete
      ,x_last_update_date      => sysdate
      ,x_last_updated_by       => fnd_global.user_id
      ,x_creation_date         => sysdate
      ,x_created_by            => fnd_global.user_id
      ,x_last_update_login     => fnd_global.login_id
      ,x_srp_role_id           => p_pmt_plan_assign_rec.srp_role_id
      ,x_role_pmt_plan_id      => p_pmt_plan_assign_rec.role_pmt_plan_id
      ,x_lock_flag             => p_pmt_plan_assign_rec.lock_flag
      );
Line: 1020

   SELECT object_version_number
     INTO p_pmt_plan_assign_rec.object_version_number
     FROM cn_srp_pmt_plans_all
    WHERE srp_pmt_plan_id = p_pmt_plan_assign_rec.srp_pmt_plan_id;
Line: 1082

PROCEDURE Update_Srp_Pmt_Plan
  (  	p_api_version              IN	NUMBER				      ,
     	p_init_msg_list		   IN	VARCHAR2,
  	p_commit	    	   IN  	VARCHAR2,
  	p_validation_level	   IN  	NUMBER,
  	x_return_status		   OUT NOCOPY	VARCHAR2	     	      ,
  	x_loading_status           OUT NOCOPY  VARCHAR2                       ,
  	x_msg_count		   OUT NOCOPY	NUMBER			      ,
  	x_msg_data		   OUT NOCOPY	VARCHAR2                      ,
	p_pmt_plan_assign_rec      IN OUT NOCOPY  pmt_plan_assign_rec	) IS

   l_api_name		   CONSTANT VARCHAR2(30) := 'Update_Srp_Pmt_Plan';
Line: 1098

    SELECT *
      FROM cn_srp_pmt_plans
      WHERE srp_pmt_plan_id = l_srp_pmt_plan_id;
Line: 1111

   SAVEPOINT	Update_Srp_Pmt_Plan;
Line: 1130

   x_loading_status := 'CN_UPDATED';
Line: 1155

         fnd_message.set_name('CN', 'CN_CANNOT_UPDATE_LOCK');
Line: 1158

      x_loading_status := 'CN_CANNOT_UPDATE_LOCK';
Line: 1167

         fnd_message.set_name('CN', 'CN_CANNOT_UPDATE_LOCK');
Line: 1170

      x_loading_status := 'CN_CANNOT_UPDATE_LOCK';
Line: 1191

   select credit_type_id into l_credit_type_id
     from cn_pmt_plans_all
    where pmt_plan_id = p_pmt_plan_assign_rec.pmt_plan_id;
Line: 1224

      cn_srp_pmt_plans_pkg.delete_row
	(x_srp_pmt_plan_id         => l_oldrec.srp_pmt_plan_id);
Line: 1228

      cn_srp_pmt_plans_pkg.insert_row
	(  x_srp_pmt_plan_id       => p_pmt_plan_assign_rec.srp_pmt_plan_id
	  ,x_pmt_plan_id           => p_pmt_plan_assign_rec.pmt_plan_id
	  ,x_salesrep_id           => p_pmt_plan_assign_rec.salesrep_id
	  ,x_org_id                => p_pmt_plan_assign_rec.org_id
	  ,x_role_id               => NULL
	  ,x_credit_type_id        => l_credit_type_id -- obsolete
	  ,x_start_date            => p_pmt_plan_assign_rec.start_date
	  ,x_end_date              => p_pmt_plan_assign_rec.end_date
	  ,x_minimum_amount        => p_pmt_plan_assign_rec.minimum_amount
	  ,x_maximum_amount        => p_pmt_plan_assign_rec.maximum_amount
	  ,x_max_recovery_amount   => NULL -- obsolete
	  ,x_last_update_date      => sysdate
	  ,x_last_updated_by       => fnd_global.user_id
	  ,x_creation_date         => sysdate
	  ,x_created_by            => fnd_global.user_id
	  ,x_last_update_login     => fnd_global.login_id
	  ,x_srp_role_id           => p_pmt_plan_assign_rec.srp_role_id
	  ,x_role_pmt_plan_id      => p_pmt_plan_assign_rec.role_pmt_plan_id
	  ,x_lock_flag             => p_pmt_plan_assign_rec.lock_flag);
Line: 1250

      update cn_srp_pmt_plans_all
	 set srp_pmt_plan_id = l_oldrec.srp_pmt_plan_id
       where srp_pmt_plan_id = p_pmt_plan_assign_rec.srp_pmt_plan_id;
Line: 1264

	 -- Check if update operation allowed
	 -- try to update start date, end date, need to check if the old_rec
	 -- already been used in worksheet during those delete dates,if so,
	 -- cannot change the date range

	 -- Added more parameters
	 check_operation_allowed
	   ( x_return_status       => x_return_status,
	     x_msg_count           => x_msg_count,
	     x_msg_data            => x_msg_data,
	     p_salesrep_id         => l_oldrec.salesrep_id,
	     p_old_start_date      => l_oldrec.start_date,
	     p_old_end_date        => l_oldrec.end_date,
	     p_start_date          => p_pmt_plan_assign_rec.start_date,
	     p_end_date            => p_pmt_plan_assign_rec.end_date,
	     p_loading_status      => x_loading_status,
	     x_loading_status      => x_loading_status
	     );
Line: 1291

      cn_srp_pmt_plans_pkg.update_row
	( x_srp_pmt_plan_id       => p_pmt_plan_assign_rec.srp_pmt_plan_id
	 ,x_pmt_plan_id           => p_pmt_plan_assign_rec.pmt_plan_id
	 ,x_salesrep_id           => p_pmt_plan_assign_rec.salesrep_id
	 ,x_org_id                => p_pmt_plan_assign_rec.org_id
	 ,x_role_id               => NULL
	 ,x_credit_type_id        => l_credit_type_id -- Obsolete
	 ,x_start_date            => p_pmt_plan_assign_rec.start_date
	 ,x_end_date              => p_pmt_plan_assign_rec.end_date
	 ,x_minimum_amount        => p_pmt_plan_assign_rec.minimum_amount
	 ,x_maximum_amount        => p_pmt_plan_assign_rec.maximum_amount
	 ,x_max_recovery_amount   => NULL -- Obsolete
	 ,x_last_update_date      => sysdate
	 ,x_last_updated_by       => fnd_global.user_id
	 ,x_last_update_login     => fnd_global.login_id
	 ,x_object_version_number => p_pmt_plan_assign_rec.object_version_number
	 ,x_lock_flag             => p_pmt_plan_assign_rec.lock_flag
	  );
Line: 1312

	 UPDATE cn_srp_pmt_plans_all
	    SET role_pmt_plan_id = NULL,
	        srp_role_id = NULL
	  WHERE srp_pmt_plan_id = p_pmt_plan_assign_rec.srp_pmt_plan_id;
Line: 1322

     (p_operation              => 'Update',
      p_pmt_plan_assign_rec    => p_pmt_plan_assign_rec);
Line: 1331

      SELECT name INTO l_oldname FROM cn_pmt_plans_all
	WHERE pmt_plan_id = l_oldrec.pmt_plan_id;
Line: 1333

      SELECT name INTO l_newname FROM cn_pmt_plans_all
	WHERE pmt_plan_id = p_pmt_plan_assign_rec.pmt_plan_id;
Line: 1363

   SELECT object_version_number
     INTO p_pmt_plan_assign_rec.object_version_number
     FROM cn_srp_pmt_plans_all
    WHERE srp_pmt_plan_id = p_pmt_plan_assign_rec.srp_pmt_plan_id;
Line: 1385

      ROLLBACK TO Update_Srp_Pmt_Plan;
Line: 1394

      ROLLBACK TO Update_Srp_Pmt_Plan;
Line: 1404

      ROLLBACK TO Update_Srp_Pmt_Plan;
Line: 1418

END update_srp_pmt_plan;
Line: 1423

PROCEDURE valid_delete_srp_pmt_plan
  (  	p_srp_pmt_plan_id          IN   NUMBER,
     	p_init_msg_list		   IN	VARCHAR2,
  	x_loading_status	   OUT NOCOPY	VARCHAR2	     	      ,
  	x_return_status		   OUT NOCOPY	VARCHAR2	     	      ,
  	x_msg_count		   OUT NOCOPY	NUMBER			      ,
  	x_msg_data		   OUT NOCOPY	VARCHAR2
	) IS

   l_api_name		   CONSTANT VARCHAR2(30) := 'Valid_Delete_Srp_Pmt_Plan';
Line: 1435

    SELECT *
      FROM cn_srp_pmt_plans
      WHERE srp_pmt_plan_id = l_srp_pmt_plan_id;
Line: 1449

   x_loading_status := 'CN_DELETED';
Line: 1516

END valid_delete_srp_pmt_plan;
Line: 1521

PROCEDURE Delete_Srp_Pmt_Plan
  (  	p_api_version              IN	NUMBER				      ,
   	p_init_msg_list		   IN	VARCHAR2,
	p_commit	    	   IN  	VARCHAR2,
	p_validation_level	   IN  	NUMBER,
	x_return_status		   OUT NOCOPY	VARCHAR2	     	      ,
	x_loading_status           OUT NOCOPY  VARCHAR2 	              ,
	x_msg_count		   OUT NOCOPY	NUMBER		    	      ,
	x_msg_data		   OUT NOCOPY	VARCHAR2               	      ,
        p_srp_pmt_plan_id          IN   NUMBER) IS

      l_api_name		   CONSTANT VARCHAR2(30) := 'Delete_Srp_Pmt_Plan';
Line: 1539

	 select p.name, r.name role_name, spp.start_date, spp.end_date, spp.minimum_amount, spp.maximum_amount, spp.lock_flag, spp.salesrep_id
	   from cn_srp_pmt_plans_all spp, cn_pmt_plans_all p, cn_role_pmt_plans_all rpp, cn_roles r
	   where spp.srp_pmt_plan_id = p_srp_pmt_plan_id
	   and spp.role_pmt_plan_id = rpp.role_pmt_plan_id(+)
	   and spp.pmt_plan_id = p.pmt_plan_id
	   and rpp.role_id = r.role_id(+);
Line: 1550

   SAVEPOINT	delete_srp_pmt_plan;
Line: 1569

   x_loading_status := 'CN_DELETED';
Line: 1572

   valid_delete_srp_pmt_plan
     (	p_srp_pmt_plan_id          => p_srp_pmt_plan_id,
	p_init_msg_list            => p_init_msg_list,
  	x_loading_status	   => x_loading_status,
	x_return_status		   => x_return_status,
  	x_msg_count		   => x_msg_count,
  	x_msg_data		   => x_msg_data);
Line: 1612

   cn_srp_pmt_plans_pkg.delete_row
     (x_srp_pmt_plan_id      => p_srp_pmt_plan_id);
Line: 1641

      ROLLBACK TO Delete_Srp_Pmt_Plan;
Line: 1650

      ROLLBACK TO Delete_Srp_Pmt_Plan;
Line: 1660

      ROLLBACK TO Delete_Srp_Pmt_Plan;
Line: 1673

END Delete_Srp_Pmt_Plan;
Line: 1740

     select pmt_plan_id, start_date, end_date
     into l_pmt_plan_id, l_pp_start_date, l_pp_end_date
     from cn_role_pmt_plans
     where role_pmt_plan_id = p_role_pmt_plan_id;
Line: 1745

     select minimum_amount, maximum_amount, org_id
     into l_min_amt, l_max_amt, l_org_id
     from cn_pmt_plans
     where pmt_plan_id = l_pmt_plan_id;
Line: 1750

     select salesrep_id, start_date, end_date
     into l_salesrep_id, l_srp_start_date, l_srp_end_date
     from cn_srp_roles
     where srp_role_id = p_srp_role_id
     and org_id = l_org_id;
Line: 1873

PROCEDURE Update_Mass_Asgn_Srp_Pmt_plan
  (
   p_api_version        IN    NUMBER,
   p_init_msg_list      IN    VARCHAR2 := FND_API.G_FALSE,
   p_commit	        IN    VARCHAR2 := FND_API.G_FALSE,
   p_validation_level   IN    NUMBER   := FND_API.G_VALID_LEVEL_FULL,
   x_return_status      OUT NOCOPY  VARCHAR2,
   x_msg_count	        OUT NOCOPY  NUMBER,
   x_msg_data	        OUT NOCOPY  VARCHAR2,
   p_srp_role_id        IN    NUMBER,
   p_role_pmt_plan_id   IN    NUMBER,
   x_loading_status     OUT NOCOPY  VARCHAR2
   ) IS

      l_api_name		   CONSTANT VARCHAR2(30) := 'Update_Mass_Asgn_Srp_Pmt_Plan';
Line: 1925

   SAVEPOINT	Update_Mass_Asgn_Srp_Pmt_plan;
Line: 1944

   x_loading_status := 'CN_PP_UPDATED';
Line: 1946

    select org_id into l_org_id
    from cn_role_pmt_plans
    where role_pmt_plan_id = p_role_pmt_plan_id;
Line: 1950

    select salesrep_id
    into l_salesrep_id_old
    from cn_srp_roles
    where srp_role_id = p_srp_role_id
    and org_id = l_org_id;
Line: 1957

     select count(*) into l_count  from cn_srp_pmt_plans
       where salesrep_id = l_salesrep_id_old
       AND srp_role_id = p_srp_role_id
     AND role_pmt_plan_id = p_role_pmt_plan_id;
Line: 1967

       select spp.start_date, spp.end_date, spp.salesrep_id,
              crpp.start_date, crpp.end_date, spp.srp_pmt_plan_id
       into   l_start_date_old, l_end_date_old, l_salesrep_id_old,
              l_role_pp_start_date, l_role_pp_end_date, l_srp_pmt_plan_id
       from cn_srp_pmt_plans_all spp, cn_pmt_plans_all cpp, cn_role_pmt_plans_all crpp
       where spp.srp_role_id = p_srp_role_id
       AND spp.role_pmt_plan_id = crpp.role_pmt_plan_id --p_role_pmt_plan_id
       AND crpp.role_pmt_plan_id = p_role_pmt_plan_id
       AND cpp.pmt_plan_id = spp.pmt_plan_id;
Line: 1979

     select pmt_plan_id, start_date, end_date
     into l_pmt_plan_id_new, l_pp_start_date_new, l_pp_end_date_new
     from cn_role_pmt_plans
     where role_pmt_plan_id = p_role_pmt_plan_id;
Line: 1985

     select minimum_amount, maximum_amount, payment_group_code, org_id
     into l_min_amt_new, l_max_amt_new, l_pgc, l_org_id
     from cn_pmt_plans
     where pmt_plan_id = l_pmt_plan_id_new;
Line: 1990

     select salesrep_id, start_date, end_date
     into l_salesrep_id_new, l_srp_start_date_new, l_srp_end_date_new
     from cn_srp_roles
     where srp_role_id = p_srp_role_id
     and org_id = l_org_id;
Line: 1998

     select count(*) into l_count_srp_pmt_plan from cn_srp_pmt_plans where salesrep_id=l_salesrep_id_old
      and ((l_pp_start_date_new between start_date and nvl(end_date,l_null_date))
        or (nvl(l_pp_end_date_new,l_null_date) between start_date and nvl(end_date,l_null_date)));
Line: 2002

    SELECT COUNT(*) INTO l_count_srp_pmt_plan
    FROM cn_srp_pmt_plans cspp, cn_pmt_plans cpp
    WHERE cspp.salesrep_id = l_salesrep_id_old
    AND ((l_pp_start_date_new BETWEEN cspp.start_date AND NVL(cspp.end_date,l_pp_start_date_new))
        OR (NVL(l_pp_end_date_new,l_pp_start_date_new) BETWEEN cspp.start_date AND NVL(cspp.end_date,l_pp_end_date_new)))
    AND cspp.pmt_plan_id = cpp.pmt_plan_id
    AND cpp.payment_group_code = l_pgc;
Line: 2045

      SELECT count(*) into l_worksheets
  	  FROM cn_payment_worksheets_all W, cn_period_statuses_all prd,
	     cn_payruns_all prun, cn_srp_pmt_plans_all spp
	  WHERE w.salesrep_id = spp.salesrep_id
	  AND   w.quota_id is null
	  AND   prun.pay_period_id = prd.period_id
	  AND   prun.org_id        = prd.org_id
	  AND   prun.payrun_id     = w.payrun_id
	  AND  spp.srp_pmt_plan_id = l_srp_pmt_plan_id
	  AND (((spp.end_date IS NOT NULL) AND (prd.end_date IS NOT NULL)
	       AND (prd.start_date <= spp.end_date)
	       AND (prd.end_date >= spp.start_date))
	      OR ((spp.end_date IS NULL) AND (prd.end_date IS NOT NULL)
		  AND (prd.end_date >= spp.start_date))
	      OR ((spp.end_date IS NULL) AND (prd.end_date IS NULL)))
     AND (NVL(l_end_date_new, l_end_of_time) < NVL(prd.end_date, l_end_of_time)
     OR l_start_date_new > prd.start_date);
Line: 2067

             SELECT count(*) into l_worksheets
             FROM cn_payment_worksheets_all W, cn_period_statuses_all prd,
                cn_payruns_all prun, cn_srp_pmt_plans_all spp
             WHERE w.salesrep_id = spp.salesrep_id
             AND   w.quota_id is null
             AND   prun.pay_period_id = prd.period_id
             AND   prun.org_id        = prd.org_id
             AND   prun.payrun_id     = w.payrun_id
             AND  spp.srp_pmt_plan_id = l_srp_pmt_plan_id
       AND  prun.status ='UNPAID'
             AND (((spp.end_date IS NOT NULL) AND (prd.end_date IS NOT NULL)
                  AND (prd.start_date <= spp.end_date)
                  AND (prd.end_date >= spp.start_date))
                 OR ((spp.end_date IS NULL) AND (prd.end_date IS NOT NULL)
                     AND (prd.end_date >= spp.start_date))
                 OR ((spp.end_date IS NULL) AND (prd.end_date IS NULL)))
        AND (NVL(l_end_date_new, l_end_of_time) >= NVL(prd.end_date, l_end_of_time)
        OR l_start_date_new <= prd.start_date);
Line: 2089

	update_srp_pmt_plan
	  (
	   p_api_version        => p_api_version,
	   p_init_msg_list      => p_init_msg_list,
	   p_commit             => p_commit,
	   p_validation_level   => p_validation_level,
	   x_return_status      => l_return_status,
	   x_msg_count          => l_msg_count,
	   x_msg_data           => l_msg_data,
           p_pmt_plan_assign_rec=> newrec,
	   x_loading_status     => l_loading_status);
Line: 2112

         FND_MESSAGE.Set_Name('CN', 'CN_SPP_UPDATE_NOT_ALLOWED');
Line: 2122

       SELECT count(*)
       INTO l_count_srp_pmt_plan
       FROM cn_srp_pmt_plans
       WHERE salesrep_id = l_salesrep_id_new
       AND org_id = l_org_id
       AND ((l_start_date_new between start_date and nvl(end_date,l_end_of_time))
       OR (nvl(l_end_date_new,l_end_of_time) between
       start_date and nvl(end_date,l_end_of_time)));
Line: 2158

	-- only delete if exists
	IF l_srp_pmt_plan_id IS NOT NULL THEN
	   delete_srp_pmt_plan
	     (p_api_version        => p_api_version,
	      p_init_msg_list      => p_init_msg_list,
	      p_commit             => p_commit,
	      p_validation_level   => p_validation_level,
	      x_return_status      => l_return_status,
	      x_msg_count          => l_msg_count,
	      x_msg_data           => l_msg_data,
	      p_srp_pmt_plan_id    => l_srp_pmt_plan_id,
	      x_loading_status     => l_loading_status);
Line: 2198

      ROLLBACK TO Update_Mass_Asgn_Srp_Pmt_plan;
Line: 2207

      ROLLBACK TO Update_Mass_Asgn_Srp_Pmt_plan;
Line: 2217

      ROLLBACK TO Update_Mass_Asgn_Srp_Pmt_plan;
Line: 2231

End Update_Mass_Asgn_Srp_Pmt_plan;
Line: 2238

PROCEDURE Delete_Mass_Asgn_Srp_Pmt_Plan
  (p_api_version        IN    NUMBER,
   p_init_msg_list      IN    VARCHAR2 := FND_API.G_FALSE,
   p_commit	        IN    VARCHAR2 := FND_API.G_FALSE,
   p_validation_level   IN    NUMBER   := FND_API.G_VALID_LEVEL_FULL,
   x_return_status      OUT NOCOPY  VARCHAR2,
   x_msg_count	        OUT NOCOPY  NUMBER,
   x_msg_data	        OUT NOCOPY  VARCHAR2,
   p_srp_role_id        IN    NUMBER,
   p_role_pmt_plan_id   IN    NUMBER,
   x_loading_status     OUT NOCOPY  VARCHAR2
   ) IS

      l_api_name		   CONSTANT VARCHAR2(30) := 'Delete_Mass_Asgn_Srp_Pmt_Plan';
Line: 2275

    SELECT *
      FROM cn_srp_pmt_plans
      WHERE srp_pmt_plan_id = l_srp_pmt_plan_id;
Line: 2287

   SAVEPOINT	Delete_Mass_Asgn_Srp_Pmt_Plan;
Line: 2306

   x_loading_status := 'CN_PP_DELETED';
Line: 2313

       select spp.start_date, spp.end_date, spp.salesrep_id,
              cpp.minimum_amount, cpp.maximum_amount,
              crpp.start_date, crpp.end_date, spp.srp_pmt_plan_id
       into   l_start_date, l_end_date, l_salesrep_id,
              l_min_amt, l_max_amt,
              l_role_pp_start_date, l_role_pp_end_date, l_srp_pmt_plan_id
       from cn_srp_pmt_plans spp, cn_pmt_plans cpp, cn_role_pmt_plans crpp
       where spp.srp_role_id = p_srp_role_id
       AND spp.role_pmt_plan_id = crpp.role_pmt_plan_id --p_role_pmt_plan_id
       AND crpp.role_pmt_plan_id = p_role_pmt_plan_id
       AND cpp.pmt_plan_id = spp.pmt_plan_id;
Line: 2358

      SELECT COUNT(1) INTO l_dummy
	  FROM cn_payment_worksheets_all W, cn_period_statuses_all prd,
	       cn_payruns_all prun, cn_payment_transactions_all pmttrans
	  WHERE w.salesrep_id = l_spp_rec.salesrep_id
            AND w.salesrep_id = pmttrans.credited_salesrep_id
            AND pmttrans.incentive_type_code = 'PMTPLN'
	    AND   prun.pay_period_id = prd.period_id
	    AND   prun.org_id        = prd.org_id
            AND   prun.payrun_id     = w.payrun_id
	    AND ( ((l_spp_rec.end_date IS NOT NULL) AND (prd.end_date IS NOT NULL)
		   AND (prd.start_date <= l_spp_rec.end_date)
		   AND (prd.end_date >= l_spp_rec.start_date))
		  OR ((l_spp_rec.end_date IS NULL) AND (prd.end_date IS NOT NULL)
		      AND (prd.end_date >= l_spp_rec.start_date))
		  OR ((l_spp_rec.end_date IS NULL) AND (prd.end_date IS NULL))
		  );
Line: 2379

    update cn_srp_pmt_plans set srp_role_id = null, role_pmt_plan_id = null
    where srp_pmt_plan_id = l_srp_pmt_plan_id;
Line: 2384

	delete_srp_pmt_plan
	  (p_api_version        => p_api_version,
	   p_init_msg_list      => p_init_msg_list,
	   p_commit             => p_commit,
	   p_validation_level   => p_validation_level,
	   x_return_status      => l_return_status,
	   x_msg_count          => l_msg_count,
	   x_msg_data           => l_msg_data,
	   p_srp_pmt_plan_id    => l_srp_pmt_plan_id,
	   x_loading_status     => l_loading_status);
Line: 2424

      ROLLBACK TO Delete_Mass_Asgn_Srp_Pmt_Plan;
Line: 2433

      ROLLBACK TO Delete_Mass_Asgn_Srp_Pmt_Plan;
Line: 2443

      ROLLBACK TO Delete_Mass_Asgn_Srp_Pmt_Plan;
Line: 2457

END Delete_Mass_Asgn_Srp_Pmt_Plan;