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
| /*Si aucune alerte n'est en cours*/
/*on ajoute une nouvelle ligne pour chaque article en surstock */
/*si il n'existe pas d'alerte non-close pour ce lien AE*/
IF @montant > 0
BEGIN
IF @cptRes=0 OR @statutDerniereAlerte = 'ALERTE CLOSE'
BEGIN
--set @LOG = @LOG+'INSERT FROM ' + @id_alerte_ouverte+'\n'
PRINT 'INSERT FROM ' + RTRIM(@id_alerte_ouverte)
PRINT 'STATUT DERNIER' + @statutDerniereAlerte
INSERT INTO [bdd_name].[bdd_name].[Table_name]
([code_article]
,[code_entite]
,[date_alerte]
, [montant_initial]
, [montant_derniere_alerte]
, [date_cloture_action_derniere_alerte]
,[statut]
, [date_prochaine_revue])
VALUES
( @article
, @entite
, @dateCalcul
,@montant
,@montant
, @dateClotureAction
,'A TRAITER'
, NULL )
/**/
END
ELSE
BEGIN
IF @dateLancementAction IS NULL OR @dateClotureAction > DATEADD(month , -1 , @dateCalcul )
BEGIN
SET @nouveauStatut = 'A TRAITER'
END
ELSE
BEGIN
IF @dateLancementAction IS NOT NULL AND @dateClotureAction IS NULL
BEGIN
SET @nouveauStatut = 'EN COURS'
END
ELSE
BEGIN
IF @dateClotureAction IS NOT NULL
SET @nouveauStatut ='ACTION TERMINEE'
END
END
/*on met a jour l'alerte dans la base de données avec le statut adéquate*/
--set @LOG = @LOG+'UPDATE'+'\n'
PRINT 'UPDATE'
UPDATE [cli_gestion_articles].[cli_gestion_articles].[T_CALCUL_ALERTES_AE_AMONT]
SET [statut] = @nouveauStatut,
[derniere_date_alerte] =@dateCalcul,
[montant_derniere_alerte] =@montant
WHERE @id_alerte_ouverte = [id_alerte]
END
END
PRINT '------------FETCH---------------'
FETCH curseur_alerte INTO @article , @entite , @segment, @cmp , @nbMois ,@qte ,@gs,@avec_report,@sans_report
--set @LOG = @LOG+'--------------FIN---------------'+'\n'
--exec xp_cmdshell 'echo @log >> calcul.log'
--set @LOG =''
PRINT '--------------FIN---------------'
END
CLOSE curseur_alerte
DEALLOCATE curseur_alerte |
Partager