Forum consacré aux développements d'applications interfacées avec les logiciels Sage
Modérateurs: Super Modérateur, Modérateurs
Règles du forum
Merci de prendre connaissance des
règles d'utilisation du forumAvant de poster un nouveau message, utilisez la fonction RECHERCHER. Indiquez la VERSION de votre logiciel et toutes informations utiles à la résolution de votre question. Ne rédigez pas vos messages en MAJUSCULES. Soyez courtois et pensez aux formules de POLITESSE d'usage. Les messages à vocation COMMERCIALE ou PUBLICITAIRE seront supprimés.
*** LORSQU'UN SUJET EST RESOLU, SON AUTEUR DOIT EDITER LE 1ER MESSAGE DU SUJET EN HAUT DE PAGE ET COCHER "SUJET RESOLU" ***
de sop » Sam 21 AoĂ» 2010 17:42
s'il vous plait j'ai ce bout de code qui évite lors de la saisie d'un document de vente de vendre en dessous du prix TTC.
cependant le problème réside du fait qu'il ne s'applique pas quand je saisi un document ticket en saisie de caisse décentralisée pour tant les autres documents il y a pas de probleme.
- Code: Tout sélectionner
create trigger in_price
on f_docligne for insert,update
as
declare @prixttc money
declare @t1 NUMERIC
declare @t2 NUMERIC
declare @t3 NUMERIC
declare @prix money
declare @prixht money
declare @prixachat money
declare @vente money
declare @domaine int
DECLARE @d_type int
select @prix= p.ar_prixven,@prixachat=p.ar_prixach,@prixht=i.dl_prixunitaire,@t1=i.dl_taxe1,@d_type=i.do_type,
@t2=i.dl_taxe2,@t3=i.dl_taxe3,@prixttc=i.dl_puttc,@domaine=i.do_domaine
from dbo.f_article p inner join inserted i
on p.ar_ref=i.ar_ref
--and o.productid=11
if (@prixTTC<@prix and @domaine=0 and @d_type<7)
BEGIN
---RAISERROR ('Le prix est inférieur au prix de revient !!!',10,1)
ROLLBACK TRANSACTION
END
if (@vente<@prixachat and @domaine=1)
BEGIN
--RAISERROR ('Le prix est inférieur au prix de revient !!!',10,1)
ROLLBACK TRANSACTION
END
.
-
sop
- Super Contributeur

-
- Messages: 138
- Inscription: Ven 15 AoĂ» 2008 13:37
de IMPERIAL » Lun 23 AoĂ» 2010 11:44
Bonjour,
La SCD génére des tickets.
DO_DOMAINE doit être alors égal à 3
Tu ne regarde que DO_DOMAINE = 0 donc pas de ticket
Cdlt
IMPERIAL
Consultant Senior
Il n'y a pas de secret pour réussir; c'est le fruit de l'apprentissage du travail acharné et des leçons tirées de l'échec.
Colin Luther Powell
-

IMPERIAL
- Super Contributeur

-
- Messages: 1172
- Inscription: Jeu 6 AoĂ» 2009 12:39
- Localisation: LEVALLOIS PERRET
de sop » Lun 30 AoĂ» 2010 13:37
sop a écrit:s'il vous plait j'ai ce bout de code qui évite lors de la saisie d'un document de vente de vendre en dessous du prix TTC.
cependant le problème réside du fait qu'il ne s'applique pas quand je saisi un document ticket en saisie de caisse décentralisée pour tant les autres documents il y a pas de probleme.
- Code: Tout sélectionner
create trigger in_price
on f_docligne for insert,update
as
declare @prixttc money
declare @t1 NUMERIC
declare @t2 NUMERIC
declare @t3 NUMERIC
declare @prix money
declare @prixht money
declare @prixachat money
declare @vente money
declare @domaine int
DECLARE @d_type int
select @prix= p.ar_prixven,@prixachat=p.ar_prixach,@prixht=i.dl_prixunitaire,@t1=i.dl_taxe1,@d_type=i.do_type,
@t2=i.dl_taxe2,@t3=i.dl_taxe3,@prixttc=i.dl_puttc,@domaine=i.do_domaine
from dbo.f_article p inner join inserted i
on p.ar_ref=i.ar_ref
--and o.productid=11
if (@prixTTC<@prix and @domaine=0 and @d_type<7)
BEGIN
---RAISERROR ('Le prix est inférieur au prix de revient !!!',10,1)
ROLLBACK TRANSACTION
END
if (@vente<@prixachat and @domaine=1)
BEGIN
--RAISERROR ('Le prix est inférieur au prix de revient !!!',10,1)
ROLLBACK TRANSACTION
END
.
-
sop
- Super Contributeur

-
- Messages: 138
- Inscription: Ven 15 AoĂ» 2008 13:37
de sop » Lun 30 AoĂ» 2010 13:40
merci infiniment pour ce forum qui nous apprends chaque jour
-
sop
- Super Contributeur

-
- Messages: 138
- Inscription: Ven 15 AoĂ» 2008 13:37
Retourner vers Développements ODBC, Objets métiers, SQL
Qui est en ligne
Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités