1 2 3 4 5 6 7 8 9 10 11 12 13 14
| CREATE VIEW [dbo].[V_LST_ARTICLES] AS SELECT ART_LST.ARTID, ART_LST.ARTCODE, ART_LST.ARTTYPE, dbo.WS_TRADUCTION(dbo.ARTTYPE.ATYINTITULE) AS ATYINTITULE, ART_LST.AFMID, dbo.ARTFAMILLES.AFMCODE, ART_LST.ARTDESIGNATION, ART_LST.ARTDESIGNATION2, ART_LST.ARTCEECODE, ART_LST.ARTCEEPRODUIT, ART_LST.ARTSOUSFAMILLE, ART_LST.ARTNATURE, ART_LST.ARTCATEGORIE, ART_LST.ARTCOLLECTION, ART_LST.ARTISDEFAUTFAM, ART_LST.ARTISSTOCK, ART_LST.ARTISACTIF, ART_LST.ARTISVENDU, ART_LST.ARTISFORFAIT, ART_LST.ARTISSERIE, ART_LST.ARTISLOT, ART_LST.ARTISSTATISTIQUE, ART_LST.ARTISGARANTIE, ART_LST.ARTISSOUMISESC, ART_LST.ARTISSOUMISCOM, ART_LST.ARTISSOUMISREM, ART_LST.ARTLASTPA, ART_LST.ARTPMP, ART_LST.ARTCUMP, ART_LST.ARTCODEBARRE, ART_LST.ARTSEUILVENTE, ART_LST.ARTQTEVENTEMINI, ART_LST.ARTPOIDS, ART_LST.ARTUNITEPOIDS, ART_LST.DATECREATE, ART_LST.DATEUPDATE, dbo.WS_UserName(ART_LST.USRMODIF) As USRMODIF, 'A' AS niv1, COMPTES_1.CPTCODE AS CPTCODE_FR, COMPTES_2.CPTCODE AS CPTCODE_EX, COMPTES_3.CPTCODE AS CPTCODE_CE, COMPTES_4.CPTCODE AS CPTCODE_CT, COMPTES_DV.CPTCODE AS CPTCODE_DV, ANASECTIONS_DV.ANSCODE AS ANSCODE_DV, ANASECTIONS_4.ANSCODE AS ANSCODE_FR, ANASECTIONS_1.ANSCODE AS ANSCODE_EX, ANASECTIONS_2.ANSCODE AS ANSCODE_CE, ANASECTIONS_3.ANSCODE AS ANSCODE_CT, ARTUNITE_1.ARUCODE AS ARUCODE_VENTE, ARTICLES_2.ARTCODE AS ARTCODE_SUIVANT, dbo.V_STOCK_ARTICLES.STOCKREEL, dbo.V_STOCK_ARTICLES.STOCKCDE, dbo.V_STOCK_ARTICLES.STOCKRSV, dbo.ARTTARIFLIGNE.ATFPRIX, dbo.WS_TRADUCTION(dbo.ARTMODESTOCK.AMSINTITULE) AS AMSINTITULE, dbo.WS_TRADUCTION(dbo.ARTTYPENOMENCLATURE.ATNINTITULE) AS ATNINTITULE, ART_LST.SOCID, dbo.V_LST_ETABLISSEMENTS.SOCCODE, dbo.V_STOCK_ARTICLES.STOCKTERME, dbo.TARIFS.TRFID, dbo.V_STOCK_ARTICLES.STOCKDISPO, ART_LST.ARTQTEUVISMULTI, ART_LST.ARTISDIMENSION, ART_LST.ARTVALOMARGE, ART_LST.ARTVOLUME, ART_LST.ARTDENSITE, ART_LST.ARTCONTREMARQUE, dbo.WS_Codage_EAN13(ART_LST.ARTCODEBARRE) AS ARTCODEBARRE_IMP, ART_LST.ARTDEEE, ART_LST.ARTPCB, ART_LST.ARTPCBDESIGNATION, ART_LST.ARTLASTPR, ART_LST.ARTPRMP, ART_LST.ARTCRUMP, ART_LST.ARTISPERISSABLE, dbo.ARTTARIFLIGNE.ATFPRIX - dbo.FRAIS.FRAFRAISTOTAL - (CASE WHEN ART_LST.ARTVALOMARGE = 'M' THEN ART_LST.ARTPMP WHEN ART_LST.ARTVALOMARGE = 'C' THEN ART_LST.ARTCUMP WHEN ART_LST.ARTVALOMARGE = 'PR' THEN ART_LST.ARTLASTPR WHEN ART_LST.ARTVALOMARGE = 'MR' THEN ART_LST.ARTPRMP WHEN ART_LST.ARTVALOMARGE = 'CR' THEN ART_LST.ARTCRUMP ELSE ART_LST.ARTLASTPA END) AS MargeTheorique, ART_LST.ARTTYPENOMENCLATURE, dbo.TIERS.TIRCODE, dbo.TIERS.TIRSOCIETE, dbo.WS_UserName(ART_LST.USRCREATE) as USRCREATE, ART_LST.ARTISUSEINGP, ART_LST.ARTGARANTIE, dbo.V_STOCK_ARTICLES.STOCKFAB, ART_LST.ARTISECOM, ART_LST.ARTMARQUE, ART_LST.ARTCLASSE, ART_LST.ARTLARGEUR, ART_LST.ARTLONGUEUR, ART_LST.ARTHAUTEUR, dbo.ARTFAMILLES_CPT.ARFCLASS, dbo.ARTFAMILLES_CPT.TVACODE_FR, dbo.ARTFAMILLES_CPT.TVACODE_EX, dbo.ARTFAMILLES_CPT.TVACODE_CE, dbo.ARTFAMILLES_CPT.TVACODE_CT, dbo.ARTFAMILLES_CPT.TVACODE_DV, dbo.ARTDECLINAISONVALUES.ARGVCODE AS AXE1CODE, dbo.ARTDECLINAISONVALUES.ARGVINTITULE AS AXE1INTITULE, ARTDECLINAISONVALUES_AXE2.ARGVCODE AS AXE2CODE, ARTDECLINAISONVALUES_AXE2.ARGVINTITULE AS AXE2INTITULE, ARTDECLINAISONVALUES_AXE3.ARGVCODE AS AXE3CODE, ARTDECLINAISONVALUES_AXE3.ARGVINTITULE AS AXE3INTITULE, ARTUNITE_K_VOL.UNINTITULE, ARTUNITE_K_DIM.UNINTITULE AS unitedimension, ARTUNITE_STK.ARUCODE AS US, ARTUNITE_STK.ARUINTITULE AS ARTUNITESTK, V_STOCK_ARTICLES.STOCKLIVRABLE, V_STOCK_ARTICLES.STOCKBLOQUE, ART_LST.ARTCEEUNITESUPP ,ARTICLES_P.COLISAGE,ARTICLES_P.POIDSNET,ARTICLES_P.DIMENSION,ARTICLES_P.DETAILCOLIS,ARTICLES_P.INCLINAISON,ARTICLES_P.TXA,ARTICLES_P.TXB,ARTICLES_P.TXC,ARTICLES_P.TXD,ARTICLES_P.TXE,ARTICLES_P.DFE,ARTICLES_P.DFD,ARTICLES_P.DFC,ARTICLES_P.DFB,ARTICLES_P.DDE,ARTICLES_P.DDD,ARTICLES_P.DDC,ARTICLES_P.DDB,ARTICLES_P.DFA,ARTICLES_P.DDA,ARTICLES_P.LIBA,ARTICLES_P.LIBB,ARTICLES_P.LIBC,ARTICLES_P.LIBD,ARTICLES_P.LIBE,ARTICLES_P.LIBF,ARTICLES_P.LIBG,ARTICLES_P.LIBH,ARTICLES_P.LIBI,ARTICLES_P.LIBJ,ARTICLES_P.DDF,ARTICLES_P.DDG,ARTICLES_P.DDH,ARTICLES_P.DDI,ARTICLES_P.DDJ,ARTICLES_P.DFF,ARTICLES_P.DFG,ARTICLES_P.DFH,ARTICLES_P.DFI,ARTICLES_P.DFJ,ARTICLES_P.TXF,ARTICLES_P.TXG,ARTICLES_P.TXH,ARTICLES_P.TXI,ARTICLES_P.TXJ,ARTICLES_P.MATIERE,ARTICLES_P.FONCTION,ARTICLES_P.COULEUR,ARTICLES_P.PIED,ARTICLES_P.SMINI,ARTICLES_P.SMAXI, (SELECT convert(date,Min(PAL.PLADATE))
FROM OPERATIONSTOCK AS OPE, PIECEACHATLIGNES AS PAL
WHERE OPE.artID = ART_lst.artid AND OPE.depID=1 AND OPE.PLID = PAL.PLAID and OPENATURESTOCK='C'
group by OPE.ARTID ) AS DATEPROCENTREE, (SELECT sum(OPEQUANTITE)
FROM OPERATIONSTOCK AS OPE, PIECEACHATLIGNES AS PAL
WHERE OPE.artid = ART_lst.artid AND OPE.depID=1 AND OPE.PLID = PAL.PLAID and PAL.PLADATE =
(SELECT convert(date,Min(PAL.PLADATE))
FROM OPERATIONSTOCK AS OPE, PIECEACHATLIGNES AS PAL
WHERE OPE.artID = ART_lst.artid AND OPE.depID=1 AND OPE.PLID = PAL.PLAID and OPENATURESTOCK='C'
group by OPE.ARTID )
group by OPE.ARTID) AS QTEPROCENTREE FROM V_STOCK_ARTICLES RIGHT OUTER JOIN FRAIS RIGHT OUTER JOIN COMPTES AS COMPTES_4 RIGHT OUTER JOIN COMPTES AS COMPTES_2 RIGHT OUTER JOIN (SELECT ARUID, ARUCODE, ARUINTITULE FROM ARTUNITE AS ARTUNITE_2 WHERE AUTCODE = 'S') AS ARTUNITE_STK RIGHT OUTER JOIN ARTFAMILLES_CPT INNER JOIN ARTICLES AS ART_LST INNER JOIN ARTTYPE ON ART_LST.ARTTYPE = ARTTYPE.ATYCODE INNER JOIN ARTFAMILLES ON ART_LST.AFMID = ARTFAMILLES.AFMID INNER JOIN ARTTARIFLIGNE ON ART_LST.ARTID = ARTTARIFLIGNE.ARTID INNER JOIN TARIFS ON ARTTARIFLIGNE.TRFID = TARIFS.TRFID INNER JOIN ARTMODESTOCK ON ART_LST.ARTMODESTOCK = ARTMODESTOCK.AMSCODE INNER JOIN V_LST_ETABLISSEMENTS ON ART_LST.SOCID = V_LST_ETABLISSEMENTS.SOCID ON ARTFAMILLES_CPT.ARFID = ART_LST.ARTID ON ARTUNITE_STK.ARUID = ART_LST.ARUIDSTOCK LEFT OUTER JOIN (SELECT UNICOEFF, UNINTITULE FROM ARTUNITE_K AS ARTUNITE_K_1 WHERE UNICLASS = 'DIM') AS ARTUNITE_K_DIM ON ART_LST.ARTUNITEDIM = ARTUNITE_K_DIM.UNICOEFF LEFT OUTER JOIN (SELECT UNICOEFF, UNINTITULE FROM ARTUNITE_K WHERE UNICLASS = 'VOL') AS ARTUNITE_K_VOL ON ART_LST.ARTUNITEVOLUME = ARTUNITE_K_VOL.UNICOEFF LEFT OUTER JOIN ARTDECLINAISONVALUES AS ARTDECLINAISONVALUES_AXE3 ON ART_LST.ARGVID_3 = ARTDECLINAISONVALUES_AXE3.ARGVID LEFT OUTER JOIN ARTDECLINAISONVALUES AS ARTDECLINAISONVALUES_AXE2 ON ART_LST.ARGVID_2 = ARTDECLINAISONVALUES_AXE2.ARGVID LEFT OUTER JOIN ARTDECLINAISONVALUES ON ART_LST.ARGVID_1 = ARTDECLINAISONVALUES.ARGVID ON COMPTES_2.CPTID = ARTFAMILLES_CPT.CPTID_EX LEFT OUTER JOIN COMPTES AS COMPTES_3 ON ARTFAMILLES_CPT.CPTID_CE = COMPTES_3.CPTID ON COMPTES_4.CPTID = ARTFAMILLES_CPT.CPTID_CT LEFT OUTER JOIN ANASECTIONS AS ANASECTIONS_DV ON ARTFAMILLES_CPT.ANSID_DV = ANASECTIONS_DV.ANSID LEFT OUTER JOIN ANASECTIONS AS ANASECTIONS_3 ON ARTFAMILLES_CPT.ANSID_CT = ANASECTIONS_3.ANSID LEFT OUTER JOIN ANASECTIONS AS ANASECTIONS_2 ON ARTFAMILLES_CPT.ANSID_CE = ANASECTIONS_2.ANSID LEFT OUTER JOIN ANASECTIONS AS ANASECTIONS_1 ON ARTFAMILLES_CPT.ANSID_EX = ANASECTIONS_1.ANSID LEFT OUTER JOIN ANASECTIONS AS ANASECTIONS_4 ON ARTFAMILLES_CPT.ANSID_FR = ANASECTIONS_4.ANSID LEFT OUTER JOIN TIERS RIGHT OUTER JOIN PRODUITS ON TIERS.TIRID = PRODUITS.TIRID ON ART_LST.ARTID = PRODUITS.ARTID AND PRODUITS.PROISPRINCIPAL = 'O' LEFT OUTER JOIN ARTUNITE AS ARTUNITE_1 ON ART_LST.ARUIDVENTE = ARTUNITE_1.ARUID LEFT OUTER JOIN ARTICLES AS ARTICLES_2 ON ART_LST.ARTIDSUIVANT = ARTICLES_2.ARTID ON FRAIS.FRAID = ART_LST.FRAID LEFT OUTER JOIN ARTTYPENOMENCLATURE ON ART_LST.ARTTYPENOMENCLATURE = ARTTYPENOMENCLATURE.ATNCODE ON V_STOCK_ARTICLES.ARTID = ART_LST.ARTID LEFT OUTER JOIN ARTICLES_P ON ART_LST.ARTID = ARTICLES_P.ARTID LEFT OUTER JOIN COMPTES AS COMPTES_DV ON ARTFAMILLES_CPT.CPTID_DV = COMPTES_DV.CPTID LEFT OUTER JOIN COMPTES AS COMPTES_1 ON ARTFAMILLES_CPT.CPTID_FR = COMPTES_1.CPTID WHERE (ARTTARIFLIGNE.ATFQTE = 1) AND (ARTFAMILLES_CPT.ARFCLASS = 'ART')
GO |
Partager