TRIGGER Generate document interne from document de vente
Modérateurs: Super-Apogea, Super Modérateur
1 message
|Page 1 sur 1
TRIGGER Generate document interne from document de vente
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
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
- Messages: 3
- Inscription: Mer 4 Déc 2019 16:32
1 message
|Page 1 sur 1
Qui est en ligne
Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 1 invité