1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139
| set ANSI_NULLS ON
set QUOTED_IDENTIFIER ON
GO
-- =============================================
-- Author: <Narutobaka>
-- Create date: <18/08/2008>
-- Description: <Insertion d'une nouvelle demande partie demandeur>
-- =============================================
ALTER PROCEDURE [dbo].[DEV_PS_Insert_DEMANDEUR]
-- Add the parameters for the stored procedure here
@id_fournisseur int,
@id_donnee int,
@id_type_bon int,
@id_etape int,
--@date_demandeur datetime,
@codeR3 varchar(20),
@nombre int,
@nombre_pieces_urgentes int,
@numBB varchar(20),
@teinte varchar(200),
@reference varchar(200),
@delais varchar(200),
@designation_complete varchar(200),
--@observation text,
@observation varchar(5000),
@tache int,
@precision_TACHE varchar(200),
@id_UTILISATEUR varchar(50),
-- ajout le 27/10/2008
@Maj_bon_peinture int
AS
BEGIN
-- SET NOCOUNT ON added to prevent extra result sets from
-- interfering with SELECT statements.
SET NOCOUNT ON;
-- @date_demandeur = stock la date et l'heure serveur au moment de la requete
DECLARE @date_demandeur datetime
DECLARE @annee varchar (50)
DECLARE @nombre_bon int
DECLARE @nom_bon varchar (50)
SET @date_demandeur = GETDATE();
SET @annee = YEAR (@date_demandeur);
-- =============================================
-- Génération du nom du bon peinture
-- 14/11/2008
-- Insert statements for procedure here
IF
-- Si il existe déjà un compteur de bon pour l'année en cours
(SELECT COUNT(annee_compteur_bon)
FROM DEV_COMPTEUR_BON
WHERE annee_compteur_bon=@annee)=1
-- Il faut mettre à jour le nombre de bon
BEGIN
SET @nombre_bon =(SELECT nombre_bon
FROM DEV_COMPTEUR_BON
WHERE annee_compteur_bon=@annee)+1
--PRINT @nombre_bon
--Mise à jour du compteur
UPDATE DEV_COMPTEUR_BON
SET nombre_bon=@nombre_bon
WHERE annee_compteur_bon=@annee
END
--Sinon on créé l'année en cours et il s'agit du premier bon de l'année
ELSE
BEGIN
SET @nombre_bon=1
INSERT INTO DEV_COMPTEUR_BON
(
annee_compteur_bon,
nombre_bon
)
values
(
@annee,
@nombre_bon
)
END
SET @nom_bon=CAST(@nombre_bon AS VARCHAR)+'-'+CAST(@annee AS VARCHAR);
-- =============================================
-- Insert statements for procedure here
INSERT INTO DEV_BON_PEINTURE
(
id_fournisseur,
id_donnee,
id_type_bon,
id_etape,
nom_bon_peinture,
date_demandeur,
codeR3,
nombre,
nombre_pieces_urgentes,
numBB,
teinte,
reference,
delais,
designation_complete,
observation_demandeur,
tache,
precision_TACHE,
id_DEMANDEUR,
Maj_bon_peinture
)
Values
(
@id_fournisseur,
@id_donnee,
@id_type_bon,
@id_etape,
@nom_bon,
@date_demandeur,
@codeR3,
@nombre,
@nombre_pieces_urgentes,
@numBB,
@teinte,
@reference,
@delais,
@designation_complete,
@observation,
@tache,
@precision_TACHE,
@id_UTILISATEUR,
@Maj_bon_peinture
)
SELECT SCOPE_IDENTITY() AS [SCOPE_IDENTITY]
END |
Partager