--
PROCEDURE Delete_Pull_Sequence
(x_return_status Out NOCOPY Varchar2,
p_kanban_plan_id Number,
pull_sequence_id NUMBER)
PROCEDURE Delete_Pull_Sequence
(x_return_status Out NOCOPY Varchar2,
p_kanban_plan_id Number,
pull_sequence_id NUMBER)
IS
Cursor Get_Pull_Sequences IS
Select pull_sequence_id
From mtl_kanban_pull_sequences
Where kanban_plan_id = p_kanban_plan_id;
Select pull_sequence_id
From mtl_kanban_pull_sequences
Where kanban_plan_id = p_kanban_plan_id;
l_return_status Varchar2(1) := FND_API.G_RET_STS_SUCCESS;
l_debug number := NVL(FND_PROFILE.VALUE('INV_DEBUG_TRACE'),0);
Begin
If p_kanban_plan_id = INV_kanban_PVT.G_Current_Plan
then
For pull_sequences in get_pull_sequences
loop
If Ok_To_Delete_Pull_Sequence(pull_sequences.pull_sequence_id)
then
INV_PullSequence_Pkg.delete_Row(l_return_status,pull_sequences.pull_sequence_id);
Else
Raise FND_API.G_EXC_ERROR;
end if;
end loop;
Else
Delete from Mtl_kanban_pull_sequences
Where kanban_plan_id = p_kanban_plan_id;
end if;
x_return_status := l_return_status;
Begin
If p_kanban_plan_id = INV_kanban_PVT.G_Current_Plan
then
For pull_sequences in get_pull_sequences
loop
If Ok_To_Delete_Pull_Sequence(pull_sequences.pull_sequence_id)
then
INV_PullSequence_Pkg.delete_Row(l_return_status,pull_sequences.pull_sequence_id);
Else
Raise FND_API.G_EXC_ERROR;
end if;
end loop;
Else
Delete from Mtl_kanban_pull_sequences
Where kanban_plan_id = p_kanban_plan_id;
end if;
x_return_status := l_return_status;
Exception
WHEN FND_API.G_EXC_ERROR THEN
x_return_status := FND_API.G_RET_STS_ERROR;
WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
WHEN OTHERS THEN
IF FND_MSG_PUB.Check_Msg_Level(FND_MSG_PUB.G_MSG_LVL_UNEXP_ERROR)
THEN
FND_MSG_PUB.Add_Exc_Msg
( G_PKG_NAME
, 'Validate_Pull_Sequence'
);
END IF;
x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
THEN
FND_MSG_PUB.Add_Exc_Msg
( G_PKG_NAME
, 'Validate_Pull_Sequence'
);
END IF;
x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
End Delete_Pull_Sequence;
Calling Procedure:
INV_PullSequence_PKG.Delete_Row(x_return_status,uas_upd_rec.pull_sequence_id);
No comments:
Post a Comment