TRIGGER Generate document interne from document de vente

Modérateurs: Super-Apogea, Super Modérateur

TRIGGER Generate document interne from document de vente

de ibrahim2020 » Mar 29 Mar 2022 13:27

Bonjour tout le monde je besoin de aider moi pour creation une trigger qui permet create automatique document internet quand creation document vente avec la valeur de [Divers] not vide

remarque

document interne il base a valeur de [Divers] pour cree le document
ERREUR display

Violation of UNIQUE KEY constraint 'IDO_TPIECE'. Cannot insert Duplicate key in object 'dbo.F_DOCENTETE.' tThe Duplicate ket value is (41,0x2020202020202020..)

voila le code :

USE BIJOU
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
alter TRIGGER [dbo].[PREVENT_DUP_INSERT_DOC] ON [dbo].[F_DOCENTETE]
after INSERT
AS
BEGIN
SET NOCOUNT OFF;
IF NOT EXISTS(
SELECT 1 FROM [dbo].[F_DOCENTETE]
WHERE [DO_Piece] =(SELECT inserted.[Divers] FROM inserted where
[DO_Domaine] = 4)
)
BEGIN
INSERT INTO [dbo].[F_DOCENTETE]
([DO_Domaine]
,[DO_Type]
,[DO_Piece]
,[DO_Date]
,[DO_Ref]
,[DO_Tiers]
,[CO_No]
,[cbCO_No]
,[DO_Period]
,[DO_Devise]
,[DO_Cours]
,[DE_No]
,[cbDE_No]
,[LI_No]
,[cbLI_No]
,[CT_NumPayeur]
,[DO_Expedit]
,[DO_NbFacture]
,[DO_BLFact]
,[DO_TxEscompte]
,[DO_Reliquat]
,[DO_Imprim]
,[CA_Num]
,[DO_Coord01]
,[DO_Coord02]
,[DO_Coord03]
,[DO_Coord04]
,[DO_Souche]
,[DO_DateLivr]
,[DO_Condition]
,[DO_Tarif]
,[DO_Colisage]
,[DO_TypeColis]
,[DO_Transaction]
,[DO_Langue]
,[DO_Ecart]
,[DO_Regime]
,[N_CatCompta]
,[DO_Ventile]
,[AB_No]
,[DO_DebutAbo]
,[DO_FinAbo]
,[DO_DebutPeriod]
,[DO_FinPeriod]
,[CG_Num]
,[DO_Statut]
,[DO_Heure]
,[CA_No]
,[CO_NoCaissier]
,[cbCO_NoCaissier]
,[DO_Transfere]
,[DO_Cloture]
,[DO_NoWeb]
,[DO_Attente]
,[DO_Provenance]
,[CA_NumIFRS]
,[MR_No]
,[DO_TypeFrais]
,[DO_ValFrais]
,[DO_TypeLigneFrais]
,[DO_TypeFranco]
,[DO_ValFranco]
,[DO_TypeLigneFranco]
,[DO_Taxe1]
,[DO_TypeTaux1]
,[DO_TypeTaxe1]
,[DO_Taxe2]
,[DO_TypeTaux2]
,[DO_TypeTaxe2]
,[DO_Taxe3]
,[DO_TypeTaux3]
,[DO_TypeTaxe3]
,[DO_MajCpta]
,[DO_Motif]
,[CT_NumCentrale]
,[DO_Contact]
,[DO_FactureElec]
,[DO_TypeTransac]
,[DO_DateLivrRealisee]
,[DO_DateExpedition]
,[DO_FactureFrs]
,[DO_PieceOrig]
,[DO_GUID]
,[DO_EStatut]
,[DO_DemandeRegul]
,[ET_No]
,[cbET_No]
,[DO_Valide]
,[DO_Coffre]
,[DO_CodeTaxe1]
,[DO_CodeTaxe2]
,[DO_CodeTaxe3]
,[DO_TotalHT]
,[DO_StatutBAP]
,[cbProt]
,[cbCreateur]
,[cbModification]
,[cbReplication]
,[cbFlag]
,[Commentaires]
,[Divers]
,[DO_Escompte]
,[cbHash]
,[cbHashVersion]
,[cbHashDate]
,[cbHashOrder]
,[cbCA_No])


SELECT

4
,41
,,[Divers]
,[DO_Date]
,[DO_Ref]
,[DO_Tiers]
,[CO_No]
,[cbCO_No]
,[DO_Period]
,[DO_Devise]
,[DO_Cours]
,[DE_No]
,[cbDE_No]
,[LI_No]
,[cbLI_No]
,[CT_NumPayeur]
,[DO_Expedit]
,[DO_NbFacture]
,[DO_BLFact]
,[DO_TxEscompte]
,[DO_Reliquat]
,[DO_Imprim]
,[CA_Num]
,[DO_Coord01]
,[DO_Coord02]
,[DO_Coord03]
,[DO_Coord04]
,[DO_Souche]
,[DO_DateLivr]
,[DO_Condition]
,[DO_Tarif]
,[DO_Colisage]
,[DO_TypeColis]
,[DO_Transaction]
,[DO_Langue]
,[DO_Ecart]
,[DO_Regime]
,[N_CatCompta]
,[DO_Ventile]
,[AB_No]
,[DO_DebutAbo]
,[DO_FinAbo]
,[DO_DebutPeriod]
,[DO_FinPeriod]
,[CG_Num]
,[DO_Statut]
,[DO_Heure]
,[CA_No]
,[CO_NoCaissier]
,[cbCO_NoCaissier]
,[DO_Transfere]
,[DO_Cloture]
,[DO_NoWeb]
,[DO_Attente]
,[DO_Provenance]
,[CA_NumIFRS]
,[MR_No]
,[DO_TypeFrais]
,[DO_ValFrais]
,[DO_TypeLigneFrais]
,[DO_TypeFranco]
,[DO_ValFranco]
,[DO_TypeLigneFranco]
,[DO_Taxe1]
,[DO_TypeTaux1]
,[DO_TypeTaxe1]
,[DO_Taxe2]
,[DO_TypeTaux2]
,[DO_TypeTaxe2]
,[DO_Taxe3]
,[DO_TypeTaux3]
,[DO_TypeTaxe3]
,[DO_MajCpta]
,[DO_Motif]
,[CT_NumCentrale]
,[DO_Contact]
,[DO_FactureElec]
,[DO_TypeTransac]
,[DO_DateLivrRealisee]
,[DO_DateExpedition]
,[DO_FactureFrs]
,[DO_PieceOrig]
,[DO_GUID]
,[DO_EStatut]
,[DO_DemandeRegul]
,[ET_No]
,[cbET_No]
,[DO_Valide]
,[DO_Coffre]
,[DO_CodeTaxe1]
,[DO_CodeTaxe2]
,[DO_CodeTaxe3]
,[DO_TotalHT]
,[DO_StatutBAP]
,[cbProt]
,[cbCreateur]
,[cbModification]
,[cbReplication]
,[cbFlag]
,[Commentaires]
,[Divers]
,[DO_Escompte]
,[cbHash]
,[cbHashVersion]
,[cbHashDate]
,[cbHashOrder]
,[cbCA_No]
FROM inserted
END

END

Merci
Posteur néophyte
Posteur néophyte
 
Messages: 3
Inscription: Mer 4 Déc 2019 16:32

Qui est en ligne
Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 1 invité