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 140
|
SELECT DISTINCT
Base_DocEnCours.IDBase_Image,
Base_DocEnCours.NbreNotes,
Base_DocEnCours.IndexPrincipal,
Base_DocEnCours.CodeDocumentAccepte,
Base_DocEnCours.DocumentArchive,
Base_DocEnCours.DateHeureFinCirculation,
Index_Facture.CodeFournisseur,
Index_Facture.NomFournisseur,
Index_Facture.NumeroFacture,
Index_Facture.DateFacture,
Index_Facture.Echeance,
Index_Facture.MontantHT,
Index_Facture.MontantTVA,
Index_Facture.MontantTTC,
Index_Facture.Devise,
Index_Facture.NumeroCommande,
Index_Facture.NumeroVirement,
Index_Facture.CompteCharge,
Index_Facture.LibelleCompteCharge,
Index_Facture.DateFactureBAP,
Index_Facture.DatePaiement,
TypeDocument.TypeDocument,
Base_Sociétés.NomSociété,
Base_Dossier.NomDossier,
Base_ValeurZoneUtilisateur.ValeurZone1,
Base_ValeurZoneUtilisateur.ValeurZone2,
Base_ValeurZoneUtilisateur.ValeurZone3
FROM
Base_DocEnCours LEFT OUTER JOIN Base_Circulation_Facture ON Base_DocEnCours.IDBase_Image = Base_Circulation_Facture.IDBase_Image,
TypeDocument INNER JOIN Base_DocEnCours ON TypeDocument.CodeTypeDoc = Base_DocEnCours.CodeTypeDoc,
Base_Sociétés INNER JOIN Base_DocEnCours ON Base_Sociétés.CodeSociété = Base_DocEnCours.CodeSociété,
Base_DocEnCours LEFT OUTER JOIN Base_Dossier ON Base_DocEnCours.CodeDossier = Base_Dossier.CodeDossier,
Base_DocEnCours LEFT OUTER JOIN Base_ValeurZoneUtilisateur ON Base_DocEnCours.IDBase_Image = Base_ValeurZoneUtilisateur.IDBase_Image,
Base_DocEnCours LEFT OUTER JOIN Index_Facture ON Base_DocEnCours.IDBase_Image = Index_Facture.IDBase_Image
WHERE
Base_DocEnCours.DocumentSupprime=0
AND Base_DocEnCours.OrdreDoc = 1
AND ImagePresente = 1
AND (
Base_DocEnCours.IDBase_Image IN (
SELECT DISTINCT
Base_Circulation_Facture.IDBase_Image
FROM
Base_Circulation_Facture
WHERE
Base_Circulation_Facture.Nom = 'ADMIN'
)
OR
Base_DocEnCours.IDBase_Image IN (
SELECT DISTINCT
Base_DocEnCours.IDBase_Image
FROM
Base_DocEnCours,
Base_GroupeDroit_Sociétés,
Base_Utilisateurs_web
WHERE
Base_DocEnCours.CodeSociété = Base_GroupeDroit_Sociétés.CodeSociété
AND Base_DocEnCours.CodeTypeDoc = Base_GroupeDroit_Sociétés.CodeTypeDoc
AND Base_GroupeDroit_Sociétés.ConsulteTousDocuments = 1
AND Base_GroupeDroit_Sociétés.NomGroupe = Base_Utilisateurs_web.NomGroupe
AND Base_Utilisateurs_web.Nom = 'ADMIN'
)
)
AND IndexPrincipal LIKE '0000002%'
UNION
SELECT DISTINCT
Base_DocArchive.IDBase_Image,
Base_DocArchive.NbreNotes,
Base_DocArchive.IndexPrincipal,
Base_DocArchive.CodeDocumentAccepte,
Base_DocArchive.DocumentArchive,
Base_DocArchive.DateHeureFinCirculation,
Index_Facture.CodeFournisseur,
Index_Facture.NomFournisseur,
Index_Facture.NumeroFacture,
Index_Facture.DateFacture,
Index_Facture.Echeance,
Index_Facture.MontantHT,
Index_Facture.MontantTVA,
Index_Facture.MontantTTC,
Index_Facture.Devise,
Index_Facture.NumeroCommande,
Index_Facture.NumeroVirement,
Index_Facture.CompteCharge,
Index_Facture.LibelleCompteCharge,
Index_Facture.DateFactureBAP,
Index_Facture.DatePaiement,
TypeDocument.TypeDocument,
Base_Sociétés.NomSociété,
Base_Dossier.NomDossier,
Base_ValeurZoneUtilisateur.ValeurZone1,
Base_ValeurZoneUtilisateur.ValeurZone2,
Base_ValeurZoneUtilisateur.ValeurZone3
FROM
Base_DocArchive LEFT OUTER JOIN Base_Circulation_Facture ON Base_DocArchive.IDBase_Image = Base_Circulation_Facture.IDBase_Image,
TypeDocument INNER JOIN Base_DocArchive ON TypeDocument.CodeTypeDoc = Base_DocArchive.CodeTypeDoc,
Base_Sociétés INNER JOIN Base_DocArchive ON Base_Sociétés.CodeSociété = Base_DocArchive.CodeSociété,
Base_DocArchive LEFT OUTER JOIN Base_Dossier ON Base_DocArchive.CodeDossier = Base_Dossier.CodeDossier,
Base_DocArchive LEFT OUTER JOIN Base_ValeurZoneUtilisateur ON Base_DocArchive.IDBase_Image = Base_ValeurZoneUtilisateur.IDBase_Image,
Base_DocArchive LEFT OUTER JOIN Index_Facture ON Base_DocArchive.IDBase_Image = Index_Facture.IDBase_Image
WHERE
Base_DocArchive.DocumentSupprime=0
AND Base_DocArchive.OrdreDoc = 1
AND ImagePresente = 1
AND (
Base_DocArchive.IDBase_Image IN (
SELECT DISTINCT
Base_Circulation_Facture.IDBase_Image
FROM
Base_Circulation_Facture
WHERE
Base_Circulation_Facture.Nom = 'ADMIN'
)
OR
Base_DocArchive.IDBase_Image IN (
SELECT DISTINCT
Base_DocArchive.IDBase_Image
FROM
Base_DocArchive,
Base_GroupeDroit_Sociétés,
Base_Utilisateurs_web
WHERE
Base_DocArchive.CodeSociété = Base_GroupeDroit_Sociétés.CodeSociété
AND Base_DocArchive.CodeTypeDoc = Base_GroupeDroit_Sociétés.CodeTypeDoc
AND Base_GroupeDroit_Sociétés.ConsulteTousDocuments = 1
AND Base_GroupeDroit_Sociétés.NomGroupe = Base_Utilisateurs_web.NomGroupe
AND Base_Utilisateurs_web.Nom = 'ADMIN'
)
)
AND IndexPrincipal LIKE '0000002%'
ORDER BY IndexPrincipal ASC |
Partager