801: (x_atp_peg_tab.variable_lt(j)
802: * ABS(x_atp_peg_tab.relief_quantity(j)) ))
803: -- Ensure Processing Lead Time calculation is
804: -- consistent for both +ve and -ve reliefs
805: * (1 + MSC_ATP_PVT.G_MSO_LEAD_TIME_FACTOR));
806:
807: IF PG_DEBUG in ('Y', 'C') THEN
808: msc_util.msc_log (' Calculate_Relief_Quantities Before calc. '
809: || 'Transaction Date for Item: ' || x_atp_peg_tab.transaction_date(j));
817: -1 * l_process_lt); -- negative offset
818:
819: IF PG_DEBUG in ('Y', 'C') THEN
820: msc_util.msc_log('Calculate_Relief_Quantities: '
821: || 'l_mso_lead_time_factor := ' || MSC_ATP_PVT.G_MSO_LEAD_TIME_FACTOR);
822: msc_util.msc_log('Calculate_Relief_Quantities: '
823: || 'Inventory Item Id := ' || x_atp_peg_tab.inventory_item_id(j));
824: msc_util.msc_log('Calculate_Relief_Quantities: '
825: || 'fixed_lt : = ' || x_atp_peg_tab.fixed_lt(j));
2241: ) =
2242: -- Bug 3550296 and 3574164. IMPLEMENT_DATE AND DMD_SATISFIED_DATE are changed to
2243: -- IMPLEMENT_SHIP_DATE and PLANNED_SHIP_DATE resp.
2244: ( SELECT d.demand_id,
2245: decode(MSC_ATP_PVT.G_HP_DEMAND_BUCKETING_PREF,
2246: 2, NVL(D.PLANNED_SHIP_DATE,D.USING_ASSEMBLY_DEMAND_DATE),
2247: NVL(D.SCHEDULE_SHIP_DATE,D.USING_ASSEMBLY_DEMAND_DATE)) demand_date,
2248: -- plan by request date
2249: decode(d.origination_type, 4, d.daily_demand_rate,
2413: DECODE(
2414: d1.RECORD_SOURCE,
2415: 2,
2416: NVL(d1.SCHEDULE_SHIP_DATE,d1.USING_ASSEMBLY_DEMAND_DATE),
2417: DECODE(MSC_ATP_PVT.G_HP_DEMAND_BUCKETING_PREF,
2418: 2,
2419: (NVL(d1.IMPLEMENT_SHIP_DATE,NVL(d1.FIRM_DATE,NVL(d1.PLANNED_SHIP_DATE,d1.USING_ASSEMBLY_DEMAND_DATE)))),
2420: NVL(d1.SCHEDULE_SHIP_DATE,d1.USING_ASSEMBLY_DEMAND_DATE))), --plan by request Date, Promise Date Scheduled Date
2421: decode(d1.origination_type, 4, d1.daily_demand_rate,
2561: DECODE(
2562: d1.RECORD_SOURCE,
2563: 2,
2564: NVL(d1.SCHEDULE_SHIP_DATE,d1.USING_ASSEMBLY_DEMAND_DATE),
2565: DECODE(MSC_ATP_PVT.G_HP_DEMAND_BUCKETING_PREF,
2566: 2,
2567: (NVL(d1.IMPLEMENT_SHIP_DATE,NVL(d1.FIRM_DATE,NVL(d1.PLANNED_SHIP_DATE,d1.USING_ASSEMBLY_DEMAND_DATE)))),
2568: NVL(d1.SCHEDULE_SHIP_DATE,d1.USING_ASSEMBLY_DEMAND_DATE))), --plan by request Date, Promise Date Scheduled Date
2569: decode(d1.origination_type, 4, d1.daily_demand_rate,
4761: l_sysdate := sysdate;
4762: l_user_id := FND_GLOBAL.USER_ID;
4763:
4764: -- CTO_PF_PRJ_2 Impacts
4765: IF ((MSC_ATP_PVT.G_INV_CTP = 4) AND
4766: (MSC_ATP_PVT.G_ALLOCATED_ATP = 'Y') AND
4767: (MSC_ATP_PVT.G_HIERARCHY_PROFILE = 1) AND
4768: (MSC_ATP_PVT.G_ALLOCATION_METHOD = 1)) THEN
4769:
4762: l_user_id := FND_GLOBAL.USER_ID;
4763:
4764: -- CTO_PF_PRJ_2 Impacts
4765: IF ((MSC_ATP_PVT.G_INV_CTP = 4) AND
4766: (MSC_ATP_PVT.G_ALLOCATED_ATP = 'Y') AND
4767: (MSC_ATP_PVT.G_HIERARCHY_PROFILE = 1) AND
4768: (MSC_ATP_PVT.G_ALLOCATION_METHOD = 1)) THEN
4769:
4770: l_offset_type := 5;
4763:
4764: -- CTO_PF_PRJ_2 Impacts
4765: IF ((MSC_ATP_PVT.G_INV_CTP = 4) AND
4766: (MSC_ATP_PVT.G_ALLOCATED_ATP = 'Y') AND
4767: (MSC_ATP_PVT.G_HIERARCHY_PROFILE = 1) AND
4768: (MSC_ATP_PVT.G_ALLOCATION_METHOD = 1)) THEN
4769:
4770: l_offset_type := 5;
4771: -- Bug 3717618 Set value of supply relief type.
4764: -- CTO_PF_PRJ_2 Impacts
4765: IF ((MSC_ATP_PVT.G_INV_CTP = 4) AND
4766: (MSC_ATP_PVT.G_ALLOCATED_ATP = 'Y') AND
4767: (MSC_ATP_PVT.G_HIERARCHY_PROFILE = 1) AND
4768: (MSC_ATP_PVT.G_ALLOCATION_METHOD = 1)) THEN
4769:
4770: l_offset_type := 5;
4771: -- Bug 3717618 Set value of supply relief type.
4772: l_sup_offset_type := 6;
4916: )
4917: VALUES (x_demand_id(i),
4918: l_demand_qty(i),
4919: --bug 3328421: Add at the end of the day
4920: trunc(l_demand_date(i)) + MSC_ATP_PVT.G_END_OF_DAY ,
4921: --l_demand_date(i),
4922: 1 , -- discrete demand
4923: 60, -- offset demand
4924: l_reference_item_id(i), -- inventory_item_id
4951: END IF;
4952:
4953: -- Allocated ATP Based on Planning Details
4954:
4955: IF ((MSC_ATP_PVT.G_INV_CTP = 4) AND
4956: (MSC_ATP_PVT.G_ALLOCATED_ATP = 'Y') AND
4957: (MSC_ATP_PVT.G_HIERARCHY_PROFILE = 1) AND
4958: (MSC_ATP_PVT.G_ALLOCATION_METHOD = 1)) THEN
4959:
4952:
4953: -- Allocated ATP Based on Planning Details
4954:
4955: IF ((MSC_ATP_PVT.G_INV_CTP = 4) AND
4956: (MSC_ATP_PVT.G_ALLOCATED_ATP = 'Y') AND
4957: (MSC_ATP_PVT.G_HIERARCHY_PROFILE = 1) AND
4958: (MSC_ATP_PVT.G_ALLOCATION_METHOD = 1)) THEN
4959:
4960: IF PG_DEBUG in ('Y', 'C') THEN
4953: -- Allocated ATP Based on Planning Details
4954:
4955: IF ((MSC_ATP_PVT.G_INV_CTP = 4) AND
4956: (MSC_ATP_PVT.G_ALLOCATED_ATP = 'Y') AND
4957: (MSC_ATP_PVT.G_HIERARCHY_PROFILE = 1) AND
4958: (MSC_ATP_PVT.G_ALLOCATION_METHOD = 1)) THEN
4959:
4960: IF PG_DEBUG in ('Y', 'C') THEN
4961: msc_sch_wb.atp_debug('Add_Offset_Demands: before insert into'||
4954:
4955: IF ((MSC_ATP_PVT.G_INV_CTP = 4) AND
4956: (MSC_ATP_PVT.G_ALLOCATED_ATP = 'Y') AND
4957: (MSC_ATP_PVT.G_HIERARCHY_PROFILE = 1) AND
4958: (MSC_ATP_PVT.G_ALLOCATION_METHOD = 1)) THEN
4959:
4960: IF PG_DEBUG in ('Y', 'C') THEN
4961: msc_sch_wb.atp_debug('Add_Offset_Demands: before insert into'||
4962: ' msc_alloc_demands');
5198: END LOOP;
5199: msc_sch_wb.atp_debug('Add_Offset_Demands: Number of Family rows inserted '||
5200: 'with offset/relief_type = 7 is ' || SQL%ROWCOUNT);
5201: END IF;
5202: END IF; --IF ((MSC_ATP_PVT.G_INV_CTP = 4) AND basically, IF ALLOC
5203:
5204: IF PG_DEBUG in ('Y', 'C') THEN
5205: msc_sch_wb.atp_debug('***** End Add_Offset_Demands *****');
5206: END IF;
5290: l_sysdate := sysdate;
5291: l_user_id := FND_GLOBAL.USER_ID;
5292:
5293: -- CTO_PF_PRJ_2 Changes
5294: IF ((MSC_ATP_PVT.G_INV_CTP = 4) AND
5295: (MSC_ATP_PVT.G_ALLOCATED_ATP = 'Y') AND
5296: (MSC_ATP_PVT.G_HIERARCHY_PROFILE = 1) AND
5297: (MSC_ATP_PVT.G_ALLOCATION_METHOD = 1)) THEN
5298:
5291: l_user_id := FND_GLOBAL.USER_ID;
5292:
5293: -- CTO_PF_PRJ_2 Changes
5294: IF ((MSC_ATP_PVT.G_INV_CTP = 4) AND
5295: (MSC_ATP_PVT.G_ALLOCATED_ATP = 'Y') AND
5296: (MSC_ATP_PVT.G_HIERARCHY_PROFILE = 1) AND
5297: (MSC_ATP_PVT.G_ALLOCATION_METHOD = 1)) THEN
5298:
5299: l_offset_type := 6;
5292:
5293: -- CTO_PF_PRJ_2 Changes
5294: IF ((MSC_ATP_PVT.G_INV_CTP = 4) AND
5295: (MSC_ATP_PVT.G_ALLOCATED_ATP = 'Y') AND
5296: (MSC_ATP_PVT.G_HIERARCHY_PROFILE = 1) AND
5297: (MSC_ATP_PVT.G_ALLOCATION_METHOD = 1)) THEN
5298:
5299: l_offset_type := 6;
5300: ELSE
5293: -- CTO_PF_PRJ_2 Changes
5294: IF ((MSC_ATP_PVT.G_INV_CTP = 4) AND
5295: (MSC_ATP_PVT.G_ALLOCATED_ATP = 'Y') AND
5296: (MSC_ATP_PVT.G_HIERARCHY_PROFILE = 1) AND
5297: (MSC_ATP_PVT.G_ALLOCATION_METHOD = 1)) THEN
5298:
5299: l_offset_type := 6;
5300: ELSE
5301: l_offset_type := 2;
5471: l_user_id,
5472: l_sysdate,
5473: l_user_id,
5474: --bug 3328421: Add at the end of the day
5475: TRUNC(l_supply_date(i)) + MSC_ATP_PVT.G_END_OF_DAY,
5476: --l_supply_date(i),
5477: 1, -- 1512366: open status.
5478: 60, -- offset sypply_type
5479: l_supply_qty(i),
5528: END IF;
5529: -- End Bug 3381464.
5530:
5531:
5532: IF ((MSC_ATP_PVT.G_INV_CTP = 4) AND
5533: (MSC_ATP_PVT.G_ALLOCATED_ATP = 'Y') AND
5534: (MSC_ATP_PVT.G_HIERARCHY_PROFILE = 1) AND
5535: (MSC_ATP_PVT.G_ALLOCATION_METHOD = 1)) THEN
5536:
5529: -- End Bug 3381464.
5530:
5531:
5532: IF ((MSC_ATP_PVT.G_INV_CTP = 4) AND
5533: (MSC_ATP_PVT.G_ALLOCATED_ATP = 'Y') AND
5534: (MSC_ATP_PVT.G_HIERARCHY_PROFILE = 1) AND
5535: (MSC_ATP_PVT.G_ALLOCATION_METHOD = 1)) THEN
5536:
5537: IF PG_DEBUG in ('Y', 'C') THEN
5530:
5531:
5532: IF ((MSC_ATP_PVT.G_INV_CTP = 4) AND
5533: (MSC_ATP_PVT.G_ALLOCATED_ATP = 'Y') AND
5534: (MSC_ATP_PVT.G_HIERARCHY_PROFILE = 1) AND
5535: (MSC_ATP_PVT.G_ALLOCATION_METHOD = 1)) THEN
5536:
5537: IF PG_DEBUG in ('Y', 'C') THEN
5538: msc_sch_wb.atp_debug('Add_Offset_Supplies: ' ||
5531:
5532: IF ((MSC_ATP_PVT.G_INV_CTP = 4) AND
5533: (MSC_ATP_PVT.G_ALLOCATED_ATP = 'Y') AND
5534: (MSC_ATP_PVT.G_HIERARCHY_PROFILE = 1) AND
5535: (MSC_ATP_PVT.G_ALLOCATION_METHOD = 1)) THEN
5536:
5537: IF PG_DEBUG in ('Y', 'C') THEN
5538: msc_sch_wb.atp_debug('Add_Offset_Supplies: ' ||
5539: ' before insert into' || ' msc_alloc_supplies');
5730:
5731: x_return_status := FND_API.G_RET_STS_SUCCESS;
5732:
5733: -- CTO_PF_PRJ_2 Changes
5734: IF ((MSC_ATP_PVT.G_INV_CTP = 4) AND
5735: (MSC_ATP_PVT.G_ALLOCATED_ATP = 'Y') AND
5736: (MSC_ATP_PVT.G_HIERARCHY_PROFILE = 1) AND
5737: (MSC_ATP_PVT.G_ALLOCATION_METHOD = 1)) THEN
5738:
5731: x_return_status := FND_API.G_RET_STS_SUCCESS;
5732:
5733: -- CTO_PF_PRJ_2 Changes
5734: IF ((MSC_ATP_PVT.G_INV_CTP = 4) AND
5735: (MSC_ATP_PVT.G_ALLOCATED_ATP = 'Y') AND
5736: (MSC_ATP_PVT.G_HIERARCHY_PROFILE = 1) AND
5737: (MSC_ATP_PVT.G_ALLOCATION_METHOD = 1)) THEN
5738:
5739: l_offset_type := 6;
5732:
5733: -- CTO_PF_PRJ_2 Changes
5734: IF ((MSC_ATP_PVT.G_INV_CTP = 4) AND
5735: (MSC_ATP_PVT.G_ALLOCATED_ATP = 'Y') AND
5736: (MSC_ATP_PVT.G_HIERARCHY_PROFILE = 1) AND
5737: (MSC_ATP_PVT.G_ALLOCATION_METHOD = 1)) THEN
5738:
5739: l_offset_type := 6;
5740: ELSE
5733: -- CTO_PF_PRJ_2 Changes
5734: IF ((MSC_ATP_PVT.G_INV_CTP = 4) AND
5735: (MSC_ATP_PVT.G_ALLOCATED_ATP = 'Y') AND
5736: (MSC_ATP_PVT.G_HIERARCHY_PROFILE = 1) AND
5737: (MSC_ATP_PVT.G_ALLOCATION_METHOD = 1)) THEN
5738:
5739: l_offset_type := 6;
5740: ELSE
5741: l_offset_type := 2;
6093:
6094: x_return_status := FND_API.G_RET_STS_SUCCESS;
6095:
6096: -- CTO_PF_PRJ_2 Impacts
6097: IF ((MSC_ATP_PVT.G_INV_CTP = 4) AND
6098: (MSC_ATP_PVT.G_ALLOCATED_ATP = 'Y') AND
6099: (MSC_ATP_PVT.G_HIERARCHY_PROFILE = 1) AND
6100: (MSC_ATP_PVT.G_ALLOCATION_METHOD = 1)) THEN
6101:
6094: x_return_status := FND_API.G_RET_STS_SUCCESS;
6095:
6096: -- CTO_PF_PRJ_2 Impacts
6097: IF ((MSC_ATP_PVT.G_INV_CTP = 4) AND
6098: (MSC_ATP_PVT.G_ALLOCATED_ATP = 'Y') AND
6099: (MSC_ATP_PVT.G_HIERARCHY_PROFILE = 1) AND
6100: (MSC_ATP_PVT.G_ALLOCATION_METHOD = 1)) THEN
6101:
6102: l_offset_type := 5;
6095:
6096: -- CTO_PF_PRJ_2 Impacts
6097: IF ((MSC_ATP_PVT.G_INV_CTP = 4) AND
6098: (MSC_ATP_PVT.G_ALLOCATED_ATP = 'Y') AND
6099: (MSC_ATP_PVT.G_HIERARCHY_PROFILE = 1) AND
6100: (MSC_ATP_PVT.G_ALLOCATION_METHOD = 1)) THEN
6101:
6102: l_offset_type := 5;
6103: ELSE
6096: -- CTO_PF_PRJ_2 Impacts
6097: IF ((MSC_ATP_PVT.G_INV_CTP = 4) AND
6098: (MSC_ATP_PVT.G_ALLOCATED_ATP = 'Y') AND
6099: (MSC_ATP_PVT.G_HIERARCHY_PROFILE = 1) AND
6100: (MSC_ATP_PVT.G_ALLOCATION_METHOD = 1)) THEN
6101:
6102: l_offset_type := 5;
6103: ELSE
6104: l_offset_type := 3;
6137: SQL%BULK_ROWCOUNT(m)||' records');
6138: END LOOP;
6139: END IF;
6140:
6141: -- (MSC_ATP_PVT.G_ALLOCATION_METHOD = 1)) THEN
6142: -- Allocation Profiles check that was there before has been removed
6143: -- with the introduction of CTO_PF_PRJ_2 impacts.
6144: -- Relief_Type 7 can get created irrespective of allocation profiles.
6145:
6238:
6239: x_return_status := FND_API.G_RET_STS_SUCCESS;
6240:
6241: -- CTO_PF_PRJ_2 Changes Set Relief Type
6242: IF ((MSC_ATP_PVT.G_INV_CTP = 4) AND
6243: (MSC_ATP_PVT.G_ALLOCATED_ATP = 'Y') AND
6244: (MSC_ATP_PVT.G_HIERARCHY_PROFILE = 1) AND
6245: (MSC_ATP_PVT.G_ALLOCATION_METHOD = 1)) THEN
6246:
6239: x_return_status := FND_API.G_RET_STS_SUCCESS;
6240:
6241: -- CTO_PF_PRJ_2 Changes Set Relief Type
6242: IF ((MSC_ATP_PVT.G_INV_CTP = 4) AND
6243: (MSC_ATP_PVT.G_ALLOCATED_ATP = 'Y') AND
6244: (MSC_ATP_PVT.G_HIERARCHY_PROFILE = 1) AND
6245: (MSC_ATP_PVT.G_ALLOCATION_METHOD = 1)) THEN
6246:
6247: l_offset_type := 6;
6240:
6241: -- CTO_PF_PRJ_2 Changes Set Relief Type
6242: IF ((MSC_ATP_PVT.G_INV_CTP = 4) AND
6243: (MSC_ATP_PVT.G_ALLOCATED_ATP = 'Y') AND
6244: (MSC_ATP_PVT.G_HIERARCHY_PROFILE = 1) AND
6245: (MSC_ATP_PVT.G_ALLOCATION_METHOD = 1)) THEN
6246:
6247: l_offset_type := 6;
6248: ELSE
6241: -- CTO_PF_PRJ_2 Changes Set Relief Type
6242: IF ((MSC_ATP_PVT.G_INV_CTP = 4) AND
6243: (MSC_ATP_PVT.G_ALLOCATED_ATP = 'Y') AND
6244: (MSC_ATP_PVT.G_HIERARCHY_PROFILE = 1) AND
6245: (MSC_ATP_PVT.G_ALLOCATION_METHOD = 1)) THEN
6246:
6247: l_offset_type := 6;
6248: ELSE
6249: l_offset_type := 2;
6274: END IF;
6275: -- End Bug 3381464.
6276:
6277: -- CTO_PF_PRJ_2 Changes Set Relief Type
6278: IF ((MSC_ATP_PVT.G_INV_CTP = 4) AND
6279: (MSC_ATP_PVT.G_ALLOCATED_ATP = 'Y') AND
6280: (MSC_ATP_PVT.G_HIERARCHY_PROFILE = 1) AND
6281: (MSC_ATP_PVT.G_ALLOCATION_METHOD = 1)) THEN
6282:
6275: -- End Bug 3381464.
6276:
6277: -- CTO_PF_PRJ_2 Changes Set Relief Type
6278: IF ((MSC_ATP_PVT.G_INV_CTP = 4) AND
6279: (MSC_ATP_PVT.G_ALLOCATED_ATP = 'Y') AND
6280: (MSC_ATP_PVT.G_HIERARCHY_PROFILE = 1) AND
6281: (MSC_ATP_PVT.G_ALLOCATION_METHOD = 1)) THEN
6282:
6283: l_offset_type := 6;
6276:
6277: -- CTO_PF_PRJ_2 Changes Set Relief Type
6278: IF ((MSC_ATP_PVT.G_INV_CTP = 4) AND
6279: (MSC_ATP_PVT.G_ALLOCATED_ATP = 'Y') AND
6280: (MSC_ATP_PVT.G_HIERARCHY_PROFILE = 1) AND
6281: (MSC_ATP_PVT.G_ALLOCATION_METHOD = 1)) THEN
6282:
6283: l_offset_type := 6;
6284: ELSE
6277: -- CTO_PF_PRJ_2 Changes Set Relief Type
6278: IF ((MSC_ATP_PVT.G_INV_CTP = 4) AND
6279: (MSC_ATP_PVT.G_ALLOCATED_ATP = 'Y') AND
6280: (MSC_ATP_PVT.G_HIERARCHY_PROFILE = 1) AND
6281: (MSC_ATP_PVT.G_ALLOCATION_METHOD = 1)) THEN
6282:
6283: l_offset_type := 6;
6284: ELSE
6285: l_offset_type := 2;
6318: SQL%BULK_ROWCOUNT(m)||' records');
6319: END LOOP;
6320: END IF;
6321:
6322: IF ((MSC_ATP_PVT.G_INV_CTP = 4) AND
6323: (MSC_ATP_PVT.G_ALLOCATED_ATP = 'Y') AND
6324: (MSC_ATP_PVT.G_HIERARCHY_PROFILE = 1) AND
6325: (MSC_ATP_PVT.G_ALLOCATION_METHOD = 1)) THEN
6326:
6319: END LOOP;
6320: END IF;
6321:
6322: IF ((MSC_ATP_PVT.G_INV_CTP = 4) AND
6323: (MSC_ATP_PVT.G_ALLOCATED_ATP = 'Y') AND
6324: (MSC_ATP_PVT.G_HIERARCHY_PROFILE = 1) AND
6325: (MSC_ATP_PVT.G_ALLOCATION_METHOD = 1)) THEN
6326:
6327: IF PG_DEBUG in ('Y', 'C') THEN
6320: END IF;
6321:
6322: IF ((MSC_ATP_PVT.G_INV_CTP = 4) AND
6323: (MSC_ATP_PVT.G_ALLOCATED_ATP = 'Y') AND
6324: (MSC_ATP_PVT.G_HIERARCHY_PROFILE = 1) AND
6325: (MSC_ATP_PVT.G_ALLOCATION_METHOD = 1)) THEN
6326:
6327: IF PG_DEBUG in ('Y', 'C') THEN
6328: msc_sch_wb.atp_debug('Remove_Offset_Supplies: before delete from ' ||
6321:
6322: IF ((MSC_ATP_PVT.G_INV_CTP = 4) AND
6323: (MSC_ATP_PVT.G_ALLOCATED_ATP = 'Y') AND
6324: (MSC_ATP_PVT.G_HIERARCHY_PROFILE = 1) AND
6325: (MSC_ATP_PVT.G_ALLOCATION_METHOD = 1)) THEN
6326:
6327: IF PG_DEBUG in ('Y', 'C') THEN
6328: msc_sch_wb.atp_debug('Remove_Offset_Supplies: before delete from ' ||
6329: ' msc_alloc_supplies');
6557: END IF;
6558:
6559: x_return_status := FND_API.G_RET_STS_SUCCESS;
6560:
6561: IF ((MSC_ATP_PVT.G_INV_CTP = 4) AND
6562: (MSC_ATP_PVT.G_ALLOCATED_ATP = 'Y') AND
6563: (MSC_ATP_PVT.G_HIERARCHY_PROFILE = 1) AND
6564: (MSC_ATP_PVT.G_ALLOCATION_METHOD = 1)) THEN
6565:
6558:
6559: x_return_status := FND_API.G_RET_STS_SUCCESS;
6560:
6561: IF ((MSC_ATP_PVT.G_INV_CTP = 4) AND
6562: (MSC_ATP_PVT.G_ALLOCATED_ATP = 'Y') AND
6563: (MSC_ATP_PVT.G_HIERARCHY_PROFILE = 1) AND
6564: (MSC_ATP_PVT.G_ALLOCATION_METHOD = 1)) THEN
6565:
6566: l_dmd_offset_typ := 5;
6559: x_return_status := FND_API.G_RET_STS_SUCCESS;
6560:
6561: IF ((MSC_ATP_PVT.G_INV_CTP = 4) AND
6562: (MSC_ATP_PVT.G_ALLOCATED_ATP = 'Y') AND
6563: (MSC_ATP_PVT.G_HIERARCHY_PROFILE = 1) AND
6564: (MSC_ATP_PVT.G_ALLOCATION_METHOD = 1)) THEN
6565:
6566: l_dmd_offset_typ := 5;
6567: ELSE
6560:
6561: IF ((MSC_ATP_PVT.G_INV_CTP = 4) AND
6562: (MSC_ATP_PVT.G_ALLOCATED_ATP = 'Y') AND
6563: (MSC_ATP_PVT.G_HIERARCHY_PROFILE = 1) AND
6564: (MSC_ATP_PVT.G_ALLOCATION_METHOD = 1)) THEN
6565:
6566: l_dmd_offset_typ := 5;
6567: ELSE
6568: l_dmd_offset_typ := 3;
6728:
6729: x_return_status := FND_API.G_RET_STS_SUCCESS;
6730:
6731: -- CTO_PF_PRJ_2 Impacts
6732: IF (MSC_ATP_PVT.G_CTO_PF_ATP = 'Y') THEN
6733: l_insert_temp_table := 'MSC_ATP_PEG_TEMP';
6734: ELSE
6735: l_insert_temp_table := 'MSC_ATP_PEGGING';
6736: END IF;
6734: ELSE
6735: l_insert_temp_table := 'MSC_ATP_PEGGING';
6736: END IF;
6737:
6738: IF ((MSC_ATP_PVT.G_INV_CTP = 4) AND
6739: (MSC_ATP_PVT.G_ALLOCATED_ATP = 'Y') AND
6740: (MSC_ATP_PVT.G_HIERARCHY_PROFILE = 1) AND
6741: (MSC_ATP_PVT.G_ALLOCATION_METHOD = 1)) THEN
6742:
6735: l_insert_temp_table := 'MSC_ATP_PEGGING';
6736: END IF;
6737:
6738: IF ((MSC_ATP_PVT.G_INV_CTP = 4) AND
6739: (MSC_ATP_PVT.G_ALLOCATED_ATP = 'Y') AND
6740: (MSC_ATP_PVT.G_HIERARCHY_PROFILE = 1) AND
6741: (MSC_ATP_PVT.G_ALLOCATION_METHOD = 1)) THEN
6742:
6743: l_sup_offset_typ := 6;
6736: END IF;
6737:
6738: IF ((MSC_ATP_PVT.G_INV_CTP = 4) AND
6739: (MSC_ATP_PVT.G_ALLOCATED_ATP = 'Y') AND
6740: (MSC_ATP_PVT.G_HIERARCHY_PROFILE = 1) AND
6741: (MSC_ATP_PVT.G_ALLOCATION_METHOD = 1)) THEN
6742:
6743: l_sup_offset_typ := 6;
6744: l_dmd_offset_typ := 5;
6737:
6738: IF ((MSC_ATP_PVT.G_INV_CTP = 4) AND
6739: (MSC_ATP_PVT.G_ALLOCATED_ATP = 'Y') AND
6740: (MSC_ATP_PVT.G_HIERARCHY_PROFILE = 1) AND
6741: (MSC_ATP_PVT.G_ALLOCATION_METHOD = 1)) THEN
6742:
6743: l_sup_offset_typ := 6;
6744: l_dmd_offset_typ := 5;
6745: ELSE
6861: EXECUTE IMMEDIATE l_sql_stmt_1 USING
6862: p_config_order_line_id,
6863: p_model_order_line_id,
6864: p_demand_source_type,
6865: MSC_ATP_PVT.ORG_DEMAND,
6866: MSC_ATP_PVT.ORG_DEMAND,
6867: MSC_ATP_PVT.MAKE_SUPPLY,
6868: MSC_ATP_PVT.TRANSFER_SUPPLY,
6869: MSC_ATP_PVT.BUY_SUPPLY,
6862: p_config_order_line_id,
6863: p_model_order_line_id,
6864: p_demand_source_type,
6865: MSC_ATP_PVT.ORG_DEMAND,
6866: MSC_ATP_PVT.ORG_DEMAND,
6867: MSC_ATP_PVT.MAKE_SUPPLY,
6868: MSC_ATP_PVT.TRANSFER_SUPPLY,
6869: MSC_ATP_PVT.BUY_SUPPLY,
6870: MSC_ATP_PVT.MAKE_SUPPLY,
6863: p_model_order_line_id,
6864: p_demand_source_type,
6865: MSC_ATP_PVT.ORG_DEMAND,
6866: MSC_ATP_PVT.ORG_DEMAND,
6867: MSC_ATP_PVT.MAKE_SUPPLY,
6868: MSC_ATP_PVT.TRANSFER_SUPPLY,
6869: MSC_ATP_PVT.BUY_SUPPLY,
6870: MSC_ATP_PVT.MAKE_SUPPLY,
6871: MSC_ATP_PVT.TRANSFER_SUPPLY,
6864: p_demand_source_type,
6865: MSC_ATP_PVT.ORG_DEMAND,
6866: MSC_ATP_PVT.ORG_DEMAND,
6867: MSC_ATP_PVT.MAKE_SUPPLY,
6868: MSC_ATP_PVT.TRANSFER_SUPPLY,
6869: MSC_ATP_PVT.BUY_SUPPLY,
6870: MSC_ATP_PVT.MAKE_SUPPLY,
6871: MSC_ATP_PVT.TRANSFER_SUPPLY,
6872: MSC_ATP_PVT.BUY_SUPPLY,
6865: MSC_ATP_PVT.ORG_DEMAND,
6866: MSC_ATP_PVT.ORG_DEMAND,
6867: MSC_ATP_PVT.MAKE_SUPPLY,
6868: MSC_ATP_PVT.TRANSFER_SUPPLY,
6869: MSC_ATP_PVT.BUY_SUPPLY,
6870: MSC_ATP_PVT.MAKE_SUPPLY,
6871: MSC_ATP_PVT.TRANSFER_SUPPLY,
6872: MSC_ATP_PVT.BUY_SUPPLY,
6873: MSC_ATP_PVT.MAKE_SUPPLY,
6866: MSC_ATP_PVT.ORG_DEMAND,
6867: MSC_ATP_PVT.MAKE_SUPPLY,
6868: MSC_ATP_PVT.TRANSFER_SUPPLY,
6869: MSC_ATP_PVT.BUY_SUPPLY,
6870: MSC_ATP_PVT.MAKE_SUPPLY,
6871: MSC_ATP_PVT.TRANSFER_SUPPLY,
6872: MSC_ATP_PVT.BUY_SUPPLY,
6873: MSC_ATP_PVT.MAKE_SUPPLY,
6874: MSC_ATP_PVT.TRANSFER_SUPPLY,
6867: MSC_ATP_PVT.MAKE_SUPPLY,
6868: MSC_ATP_PVT.TRANSFER_SUPPLY,
6869: MSC_ATP_PVT.BUY_SUPPLY,
6870: MSC_ATP_PVT.MAKE_SUPPLY,
6871: MSC_ATP_PVT.TRANSFER_SUPPLY,
6872: MSC_ATP_PVT.BUY_SUPPLY,
6873: MSC_ATP_PVT.MAKE_SUPPLY,
6874: MSC_ATP_PVT.TRANSFER_SUPPLY,
6875: MSC_ATP_PVT.BUY_SUPPLY,
6868: MSC_ATP_PVT.TRANSFER_SUPPLY,
6869: MSC_ATP_PVT.BUY_SUPPLY,
6870: MSC_ATP_PVT.MAKE_SUPPLY,
6871: MSC_ATP_PVT.TRANSFER_SUPPLY,
6872: MSC_ATP_PVT.BUY_SUPPLY,
6873: MSC_ATP_PVT.MAKE_SUPPLY,
6874: MSC_ATP_PVT.TRANSFER_SUPPLY,
6875: MSC_ATP_PVT.BUY_SUPPLY,
6876: MSC_ATP_PVT.RESOURCE_DEMAND,
6869: MSC_ATP_PVT.BUY_SUPPLY,
6870: MSC_ATP_PVT.MAKE_SUPPLY,
6871: MSC_ATP_PVT.TRANSFER_SUPPLY,
6872: MSC_ATP_PVT.BUY_SUPPLY,
6873: MSC_ATP_PVT.MAKE_SUPPLY,
6874: MSC_ATP_PVT.TRANSFER_SUPPLY,
6875: MSC_ATP_PVT.BUY_SUPPLY,
6876: MSC_ATP_PVT.RESOURCE_DEMAND,
6877: MSC_ATP_PVT.ORG_DEMAND,
6870: MSC_ATP_PVT.MAKE_SUPPLY,
6871: MSC_ATP_PVT.TRANSFER_SUPPLY,
6872: MSC_ATP_PVT.BUY_SUPPLY,
6873: MSC_ATP_PVT.MAKE_SUPPLY,
6874: MSC_ATP_PVT.TRANSFER_SUPPLY,
6875: MSC_ATP_PVT.BUY_SUPPLY,
6876: MSC_ATP_PVT.RESOURCE_DEMAND,
6877: MSC_ATP_PVT.ORG_DEMAND,
6878: l_dmd_offset_typ,
6871: MSC_ATP_PVT.TRANSFER_SUPPLY,
6872: MSC_ATP_PVT.BUY_SUPPLY,
6873: MSC_ATP_PVT.MAKE_SUPPLY,
6874: MSC_ATP_PVT.TRANSFER_SUPPLY,
6875: MSC_ATP_PVT.BUY_SUPPLY,
6876: MSC_ATP_PVT.RESOURCE_DEMAND,
6877: MSC_ATP_PVT.ORG_DEMAND,
6878: l_dmd_offset_typ,
6879: MSC_ATP_PVT.MAKE_SUPPLY,
6872: MSC_ATP_PVT.BUY_SUPPLY,
6873: MSC_ATP_PVT.MAKE_SUPPLY,
6874: MSC_ATP_PVT.TRANSFER_SUPPLY,
6875: MSC_ATP_PVT.BUY_SUPPLY,
6876: MSC_ATP_PVT.RESOURCE_DEMAND,
6877: MSC_ATP_PVT.ORG_DEMAND,
6878: l_dmd_offset_typ,
6879: MSC_ATP_PVT.MAKE_SUPPLY,
6880: l_sup_offset_typ,
6873: MSC_ATP_PVT.MAKE_SUPPLY,
6874: MSC_ATP_PVT.TRANSFER_SUPPLY,
6875: MSC_ATP_PVT.BUY_SUPPLY,
6876: MSC_ATP_PVT.RESOURCE_DEMAND,
6877: MSC_ATP_PVT.ORG_DEMAND,
6878: l_dmd_offset_typ,
6879: MSC_ATP_PVT.MAKE_SUPPLY,
6880: l_sup_offset_typ,
6881: MSC_ATP_PVT.TRANSFER_SUPPLY,
6875: MSC_ATP_PVT.BUY_SUPPLY,
6876: MSC_ATP_PVT.RESOURCE_DEMAND,
6877: MSC_ATP_PVT.ORG_DEMAND,
6878: l_dmd_offset_typ,
6879: MSC_ATP_PVT.MAKE_SUPPLY,
6880: l_sup_offset_typ,
6881: MSC_ATP_PVT.TRANSFER_SUPPLY,
6882: l_sup_offset_typ,
6883: MSC_ATP_PVT.RESOURCE_DEMAND,
6877: MSC_ATP_PVT.ORG_DEMAND,
6878: l_dmd_offset_typ,
6879: MSC_ATP_PVT.MAKE_SUPPLY,
6880: l_sup_offset_typ,
6881: MSC_ATP_PVT.TRANSFER_SUPPLY,
6882: l_sup_offset_typ,
6883: MSC_ATP_PVT.RESOURCE_DEMAND,
6884: MSC_ATP_PVT.BUY_SUPPLY,
6885: l_sup_offset_typ,
6879: MSC_ATP_PVT.MAKE_SUPPLY,
6880: l_sup_offset_typ,
6881: MSC_ATP_PVT.TRANSFER_SUPPLY,
6882: l_sup_offset_typ,
6883: MSC_ATP_PVT.RESOURCE_DEMAND,
6884: MSC_ATP_PVT.BUY_SUPPLY,
6885: l_sup_offset_typ,
6886: MSC_ATP_PVT.ORG_DEMAND,
6887: p_identifier,
6880: l_sup_offset_typ,
6881: MSC_ATP_PVT.TRANSFER_SUPPLY,
6882: l_sup_offset_typ,
6883: MSC_ATP_PVT.RESOURCE_DEMAND,
6884: MSC_ATP_PVT.BUY_SUPPLY,
6885: l_sup_offset_typ,
6886: MSC_ATP_PVT.ORG_DEMAND,
6887: p_identifier,
6888: p_instance_id,
6882: l_sup_offset_typ,
6883: MSC_ATP_PVT.RESOURCE_DEMAND,
6884: MSC_ATP_PVT.BUY_SUPPLY,
6885: l_sup_offset_typ,
6886: MSC_ATP_PVT.ORG_DEMAND,
6887: p_identifier,
6888: p_instance_id,
6889: MSC_ATP_PVT.G_SESSION_ID;
6890: -- End CTO_PF_PRJ_2 Impacts SQL are changed to Dynamic Ones
6885: l_sup_offset_typ,
6886: MSC_ATP_PVT.ORG_DEMAND,
6887: p_identifier,
6888: p_instance_id,
6889: MSC_ATP_PVT.G_SESSION_ID;
6890: -- End CTO_PF_PRJ_2 Impacts SQL are changed to Dynamic Ones
6891:
6892: IF PG_DEBUG in ('Y', 'C') THEN
6893: msc_sch_wb.atp_debug('Create_Atp_Pegging: Number of rows inserted-1 '||
6896:
6897: SELECT DEST_INV_ITEM_ID, identifier2,
6898: -- Bug 3334643 Track the plan_id
6899: -- CTO_PF_PRJ Get End Demand Id
6900: DECODE (pegging_type, MSC_ATP_PVT.ORG_DEMAND,
6901: identifier3, NULL) end_demand_id
6902: INTO l_reference_item_id, l_plan_id, l_end_demand_id
6903: -- End CTO_PF_PRJ Get End Demand Id
6904: -- Bug 3334643 Track the plan_id
6906: WHERE pegging_id = p_identifier
6907: AND identifier1 = p_instance_id
6908: AND record_type = 3
6909: AND model_sd_flag = 1
6910: AND session_id = MSC_ATP_PVT.G_SESSION_ID;
6911:
6912: IF PG_DEBUG in ('Y', 'C') THEN
6913: msc_sch_wb.atp_debug('Create_Atp_Pegging: l_reference_item_id ' ||
6914: l_reference_item_id);
7026: l_reference_item_id,
7027: p_config_order_line_id,
7028: p_model_order_line_id,
7029: p_demand_source_type,
7030: MSC_ATP_PVT.ORG_DEMAND,
7031: MSC_ATP_PVT.ORG_DEMAND,
7032: MSC_ATP_PVT.MAKE_SUPPLY,
7033: MSC_ATP_PVT.TRANSFER_SUPPLY,
7034: MSC_ATP_PVT.BUY_SUPPLY,
7027: p_config_order_line_id,
7028: p_model_order_line_id,
7029: p_demand_source_type,
7030: MSC_ATP_PVT.ORG_DEMAND,
7031: MSC_ATP_PVT.ORG_DEMAND,
7032: MSC_ATP_PVT.MAKE_SUPPLY,
7033: MSC_ATP_PVT.TRANSFER_SUPPLY,
7034: MSC_ATP_PVT.BUY_SUPPLY,
7035: MSC_ATP_PVT.RESOURCE_DEMAND,
7028: p_model_order_line_id,
7029: p_demand_source_type,
7030: MSC_ATP_PVT.ORG_DEMAND,
7031: MSC_ATP_PVT.ORG_DEMAND,
7032: MSC_ATP_PVT.MAKE_SUPPLY,
7033: MSC_ATP_PVT.TRANSFER_SUPPLY,
7034: MSC_ATP_PVT.BUY_SUPPLY,
7035: MSC_ATP_PVT.RESOURCE_DEMAND,
7036: MSC_ATP_PVT.MAKE_SUPPLY,
7029: p_demand_source_type,
7030: MSC_ATP_PVT.ORG_DEMAND,
7031: MSC_ATP_PVT.ORG_DEMAND,
7032: MSC_ATP_PVT.MAKE_SUPPLY,
7033: MSC_ATP_PVT.TRANSFER_SUPPLY,
7034: MSC_ATP_PVT.BUY_SUPPLY,
7035: MSC_ATP_PVT.RESOURCE_DEMAND,
7036: MSC_ATP_PVT.MAKE_SUPPLY,
7037: MSC_ATP_PVT.TRANSFER_SUPPLY,
7030: MSC_ATP_PVT.ORG_DEMAND,
7031: MSC_ATP_PVT.ORG_DEMAND,
7032: MSC_ATP_PVT.MAKE_SUPPLY,
7033: MSC_ATP_PVT.TRANSFER_SUPPLY,
7034: MSC_ATP_PVT.BUY_SUPPLY,
7035: MSC_ATP_PVT.RESOURCE_DEMAND,
7036: MSC_ATP_PVT.MAKE_SUPPLY,
7037: MSC_ATP_PVT.TRANSFER_SUPPLY,
7038: MSC_ATP_PVT.BUY_SUPPLY,
7031: MSC_ATP_PVT.ORG_DEMAND,
7032: MSC_ATP_PVT.MAKE_SUPPLY,
7033: MSC_ATP_PVT.TRANSFER_SUPPLY,
7034: MSC_ATP_PVT.BUY_SUPPLY,
7035: MSC_ATP_PVT.RESOURCE_DEMAND,
7036: MSC_ATP_PVT.MAKE_SUPPLY,
7037: MSC_ATP_PVT.TRANSFER_SUPPLY,
7038: MSC_ATP_PVT.BUY_SUPPLY,
7039: MSC_ATP_PVT.MAKE_SUPPLY,
7032: MSC_ATP_PVT.MAKE_SUPPLY,
7033: MSC_ATP_PVT.TRANSFER_SUPPLY,
7034: MSC_ATP_PVT.BUY_SUPPLY,
7035: MSC_ATP_PVT.RESOURCE_DEMAND,
7036: MSC_ATP_PVT.MAKE_SUPPLY,
7037: MSC_ATP_PVT.TRANSFER_SUPPLY,
7038: MSC_ATP_PVT.BUY_SUPPLY,
7039: MSC_ATP_PVT.MAKE_SUPPLY,
7040: MSC_ATP_PVT.TRANSFER_SUPPLY,
7033: MSC_ATP_PVT.TRANSFER_SUPPLY,
7034: MSC_ATP_PVT.BUY_SUPPLY,
7035: MSC_ATP_PVT.RESOURCE_DEMAND,
7036: MSC_ATP_PVT.MAKE_SUPPLY,
7037: MSC_ATP_PVT.TRANSFER_SUPPLY,
7038: MSC_ATP_PVT.BUY_SUPPLY,
7039: MSC_ATP_PVT.MAKE_SUPPLY,
7040: MSC_ATP_PVT.TRANSFER_SUPPLY,
7041: MSC_ATP_PVT.BUY_SUPPLY,
7034: MSC_ATP_PVT.BUY_SUPPLY,
7035: MSC_ATP_PVT.RESOURCE_DEMAND,
7036: MSC_ATP_PVT.MAKE_SUPPLY,
7037: MSC_ATP_PVT.TRANSFER_SUPPLY,
7038: MSC_ATP_PVT.BUY_SUPPLY,
7039: MSC_ATP_PVT.MAKE_SUPPLY,
7040: MSC_ATP_PVT.TRANSFER_SUPPLY,
7041: MSC_ATP_PVT.BUY_SUPPLY,
7042: MSC_ATP_PVT.RESOURCE_DEMAND,
7035: MSC_ATP_PVT.RESOURCE_DEMAND,
7036: MSC_ATP_PVT.MAKE_SUPPLY,
7037: MSC_ATP_PVT.TRANSFER_SUPPLY,
7038: MSC_ATP_PVT.BUY_SUPPLY,
7039: MSC_ATP_PVT.MAKE_SUPPLY,
7040: MSC_ATP_PVT.TRANSFER_SUPPLY,
7041: MSC_ATP_PVT.BUY_SUPPLY,
7042: MSC_ATP_PVT.RESOURCE_DEMAND,
7043: MSC_ATP_PVT.ORG_DEMAND,
7036: MSC_ATP_PVT.MAKE_SUPPLY,
7037: MSC_ATP_PVT.TRANSFER_SUPPLY,
7038: MSC_ATP_PVT.BUY_SUPPLY,
7039: MSC_ATP_PVT.MAKE_SUPPLY,
7040: MSC_ATP_PVT.TRANSFER_SUPPLY,
7041: MSC_ATP_PVT.BUY_SUPPLY,
7042: MSC_ATP_PVT.RESOURCE_DEMAND,
7043: MSC_ATP_PVT.ORG_DEMAND,
7044: l_dmd_offset_typ,
7037: MSC_ATP_PVT.TRANSFER_SUPPLY,
7038: MSC_ATP_PVT.BUY_SUPPLY,
7039: MSC_ATP_PVT.MAKE_SUPPLY,
7040: MSC_ATP_PVT.TRANSFER_SUPPLY,
7041: MSC_ATP_PVT.BUY_SUPPLY,
7042: MSC_ATP_PVT.RESOURCE_DEMAND,
7043: MSC_ATP_PVT.ORG_DEMAND,
7044: l_dmd_offset_typ,
7045: MSC_ATP_PVT.MAKE_SUPPLY,
7038: MSC_ATP_PVT.BUY_SUPPLY,
7039: MSC_ATP_PVT.MAKE_SUPPLY,
7040: MSC_ATP_PVT.TRANSFER_SUPPLY,
7041: MSC_ATP_PVT.BUY_SUPPLY,
7042: MSC_ATP_PVT.RESOURCE_DEMAND,
7043: MSC_ATP_PVT.ORG_DEMAND,
7044: l_dmd_offset_typ,
7045: MSC_ATP_PVT.MAKE_SUPPLY,
7046: l_sup_offset_typ,
7039: MSC_ATP_PVT.MAKE_SUPPLY,
7040: MSC_ATP_PVT.TRANSFER_SUPPLY,
7041: MSC_ATP_PVT.BUY_SUPPLY,
7042: MSC_ATP_PVT.RESOURCE_DEMAND,
7043: MSC_ATP_PVT.ORG_DEMAND,
7044: l_dmd_offset_typ,
7045: MSC_ATP_PVT.MAKE_SUPPLY,
7046: l_sup_offset_typ,
7047: MSC_ATP_PVT.TRANSFER_SUPPLY,
7041: MSC_ATP_PVT.BUY_SUPPLY,
7042: MSC_ATP_PVT.RESOURCE_DEMAND,
7043: MSC_ATP_PVT.ORG_DEMAND,
7044: l_dmd_offset_typ,
7045: MSC_ATP_PVT.MAKE_SUPPLY,
7046: l_sup_offset_typ,
7047: MSC_ATP_PVT.TRANSFER_SUPPLY,
7048: l_sup_offset_typ,
7049: MSC_ATP_PVT.RESOURCE_DEMAND,
7043: MSC_ATP_PVT.ORG_DEMAND,
7044: l_dmd_offset_typ,
7045: MSC_ATP_PVT.MAKE_SUPPLY,
7046: l_sup_offset_typ,
7047: MSC_ATP_PVT.TRANSFER_SUPPLY,
7048: l_sup_offset_typ,
7049: MSC_ATP_PVT.RESOURCE_DEMAND,
7050: MSC_ATP_PVT.BUY_SUPPLY,
7051: l_sup_offset_typ,
7045: MSC_ATP_PVT.MAKE_SUPPLY,
7046: l_sup_offset_typ,
7047: MSC_ATP_PVT.TRANSFER_SUPPLY,
7048: l_sup_offset_typ,
7049: MSC_ATP_PVT.RESOURCE_DEMAND,
7050: MSC_ATP_PVT.BUY_SUPPLY,
7051: l_sup_offset_typ,
7052: l_end_demand_id,
7053: p_identifier,
7046: l_sup_offset_typ,
7047: MSC_ATP_PVT.TRANSFER_SUPPLY,
7048: l_sup_offset_typ,
7049: MSC_ATP_PVT.RESOURCE_DEMAND,
7050: MSC_ATP_PVT.BUY_SUPPLY,
7051: l_sup_offset_typ,
7052: l_end_demand_id,
7053: p_identifier,
7054: MSC_ATP_PVT.G_SESSION_ID,
7050: MSC_ATP_PVT.BUY_SUPPLY,
7051: l_sup_offset_typ,
7052: l_end_demand_id,
7053: p_identifier,
7054: MSC_ATP_PVT.G_SESSION_ID,
7055: p_identifier,
7056: MSC_ATP_PVT.G_SESSION_ID;
7057: -- End CTO_PF_PRJ_2 Impacts SQL are changed to Dynamic Ones
7058:
7052: l_end_demand_id,
7053: p_identifier,
7054: MSC_ATP_PVT.G_SESSION_ID,
7055: p_identifier,
7056: MSC_ATP_PVT.G_SESSION_ID;
7057: -- End CTO_PF_PRJ_2 Impacts SQL are changed to Dynamic Ones
7058:
7059: IF PG_DEBUG in ('Y', 'C') THEN
7060: msc_sch_wb.atp_debug('Create_Atp_Pegging: Number of rows inserted '||
7061: SQL%ROWCOUNT);
7062: END IF;
7063:
7064: -- CTO_PF_PRJ Impacts
7065: IF (MSC_ATP_PVT.G_CTO_PF_ATP = 'Y') THEN
7066: -- Call Procedure to insert data from temp table to main table
7067: -- For PF items, PF related processing will be done.
7068: Create_PF_Atp_Pegging ( l_reference_item_id ,
7069: p_model_order_line_id ,