Untitled
unknown
plain_text
a year ago
10 kB
7
Indexable
46 rel
Can't Execute this statement:
ALTER FUNCTION [dbo].[fn_B_RS_MovMagRighe_ARTFS]
/*
00 Function : fn_B_RS_MovMagRighe_ARTFS
01 Class : 1000000000
02 Level : **
03 Author : Idea Informatica - Gabriele Nunziante
04 Date : Nov 24, 2015
05 Version : 3.1.1
06 Purpose : Interrogazione listini ecommerce
07 Input :
07
08 Returns : Resultset
09 Remarks :
*/
(
@HostNameExt varchar(64),
@Articolo char(5)
)
RETURNS TABLE
AS
RETURN
SELECT
Articoli.artCodice
,Articoli.artMisure
,MovMagTes.mmtCausale
,MovMagTes.mmtCodiceUnitaD
,MovMagTes.mmtDestinatario
,MovMagTes.mmtNMov
,Clienti_Destinazioni.cldRagSoc1
,Clienti_Destinazioni.cldRagSoc2
,Clienti_Destinazioni.cldIndirizzo
,Clienti_Destinazioni.cldLocalita
,Clienti_Destinazioni.cldProvincia
,Regioni.regDescrizione
,MovMagRighe.mmrMovId
,MovMagRighe.mmrNRiga
,MovMagRighe.mmrDescrizione
,MovMagRighe.mmrCodLungo
,MovMagRighe.mmrUnitaMisura
,MovMagRighe.mmrDataReg
,MovMagRighe.mmrDataConsegna
,MovMagRighe.mmrQuantita
,Residuo = MovMagRighe.mmrQuantita - MovMagRighe.mmrQtaScalata
,Input = ISNULL(MMRSAV.mmrQtaFStock, MovMagRighe.mmrQtaFStock)
,MovMagTes.mmtRifDoc
,CodiceDestTrans = MovMagTes.mmtCodConsegna
,RagSocDestTrans = ISNULL(CLDCON.cldRagSoc1, '')
,GiacenzaInv = g.GiacenzaInv
/* sottrae riservato web */
- (SELECT ISNULL(SUM(lczQta),0)
FROM Locazioni WITH(NOLOCK)
INNER JOIN Magazzini WITH(NOLOCK) ON mzzCodice = lczMagazzino AND mzzTipoMag = 0
INNER JOIN Scaffali WITH(NOLOCK) ON asfMagazzino = lczMagazzino AND asfCodice = lczScaffale
INNER JOIN TipiScaffale WITH(NOLOCK) ON tsfCodice = asfTipoScaffale AND (tsfFlagLptEntrata = 1 OR tsfSegnoDisp = 1)
INNER JOIN Parametri WITH(NOLOCK) ON parCodice = 'CODCLIEC'
WHERE lczCliente = parValAlfaNumerico
AND lczArticolo = Articoli.artCodice
)
,Articoli.artDisponibileCons
/* sottrae riservato web */
- (SELECT ISNULL(SUM(lczQta),0)
FROM Locazioni WITH(NOLOCK)
INNER JOIN Magazzini WITH(NOLOCK) ON mzzCodice = lczMagazzino AND mzzTipoMag = 0
INNER JOIN Scaffali WITH(NOLOCK) ON asfMagazzino = lczMagazzino AND asfCodice = lczScaffale
INNER JOIN TipiScaffale WITH(NOLOCK) ON tsfCodice = asfTipoScaffale AND (tsfFlagLptEntrata = 1 OR tsfSegnoDisp = 1)
INNER JOIN Parametri WITH(NOLOCK) ON parCodice = 'CODCLIEC'
WHERE lczCliente = parValAlfaNumerico
AND lczArticolo = Articoli.artCodice
) AS artDisponibileCons
,(SELECT ISNULL(SUM(amgQOrdinatoCli),0)
FROM ArticoliMagazzini(NOLOCK)
WHERE amgArticolo = Articoli.artCodice
AND amgTipoUnita = 'M'
) As OrdinatoCli
,Articoli.artOrdinatoCons
,FInListaPrel = CASE WHEN lspIdRif IS NULL THEN 0 ELSE 1 END --Campo usato per calcolo in griglia totali
,FDaEvadere = CASE WHEN lspIdRif IS NULL THEN 1 ELSE 0 END --Campo usato per calcolo in griglia totali
,GiacenzaPv = ISNULL(AZX.Giacenza,0)
,claCategoria
,caeDescrizione
,DisponibilePv = ISNULL(DRX.Disponibile,0)
,RiservatoWeb = ISNULL((SELECT SUM(lczQta)
FROM Locazioni WITH(NOLOCK)
INNER JOIN Magazzini WITH(NOLOCK) ON mzzCodice = lczMagazzino AND mzzTipoMag = 0
INNER JOIN Scaffali WITH(NOLOCK) ON asfMagazzino = lczMagazzino AND asfCodice = lczScaffale
INNER JOIN TipiScaffale WITH(NOLOCK) ON tsfCodice = asfTipoScaffale AND (tsfFlagLptEntrata = 1 OR tsfSegnoDisp = 1)
INNER JOIN Parametri WITH(NOLOCK) ON parCodice = 'CODCLIEC'
WHERE lczCliente = parValAlfaNumerico
AND lczArticolo = Articoli.artCodice),0)
,QtaVenUlt30 = ISNULL((SELECT SUM(vpxQuantita * vpxSegnoOperazione)
FROM VenditePDVEx WITH(NOLOCK)
WHERE vpxArticolo = Articoli.artCodice
AND vpxCliente = MovMagTes.mmtCodiceUnitaD
AND vpxDestinatario = MovMagTes.mmtDestinatario
AND vpxDataReg BETWEEN DATEADD(MONTH, - 1, GETDATE()) AND GETDATE()),0)
,InListaPrel = ISNULL( (SELECT SUM(lspQtaScalata)
FROM ListaPrelievo WITH(NOLOCK)
INNER JOIN MovMagTes ORD WITH(NOLOCK) ON ORD.mmtMovId = lspIdRifAux
WHERE lspArticolo = Articoli.artCodice
AND ORD.mmtCodiceUnitaD = MovMagTes.mmtCodiceUnitaD
AND ORD.mmtDestinatario = MovMagTes.mmtDestinatario),0)
,Selez = CASE WHEN lspIdRif IS NULL THEN ISNULL(MMRSAV.mmrFlagAcconto, 0) ELSE 92 END
/*### FP 21-04-2023 ### */
,MovMagTes.mmtCodiceUnitaS
,GiacenzaMag001 = (SELECT GiacenzaInv FROM dbo.fn_B_RS_F_GiacenzaInv_Mag('001', MovMagRighe.mmrArticolo))
,GiacenzaMag002 = (SELECT GiacenzaInv FROM dbo.fn_B_RS_F_GiacenzaInv_Mag('002', MovMagRighe.mmrArticolo))
,DispMag001 = dbo.fn_XDisponibilitaGen(MovMagRighe.mmrArticolo, '001', 0)
,DispMag002 = dbo.fn_XDisponibilitaGen(MovMagRighe.mmrArticolo, '002', 0)
/*### FP 21-04-2023 ### */
,InputMag001 = CASE MovMagTes.mmtCodiceUnitaS WHEN '001' THEN ISNULL(MMRSAV.mmrQtaFStock, MovMagRighe.mmrQtaFStock) ELSE 0 END
,InputMag002 = CASE MovMagTes.mmtCodiceUnitaS WHEN '002' THEN ISNULL(MMRSAV.mmrQtaFStock, MovMagRighe.mmrQtaFStock) ELSE 0 END
,Cx = CASE WHEN ISNULL(MMRSAV.mmrQtaFStock, 0) <> 0 and ISNULL(MMRSAV.mmrQtaFStock, 0) <> MovMagRighe.mmrQtaFStock and ISNULL(MMRSAV.mmrFlagAcconto, 0) = 1
THEN '000000000.135233165.0'
ELSE ''
END
FROM Articoli WITH(NOLOCK)
INNER JOIN MovMagRighe WITH(NOLOCK) ON Articoli.artCodice = MovMagRighe.mmrArticolo
INNER JOIN MovMagTes WITH(NOLOCK) ON MovMagRighe.mmrMovId = MovMagTes.mmtMovId
INNER JOIN Clienti_Destinazioni WITH(NOLOCK) ON MovMagTes.mmtCodiceUnitaD = Clienti_Destinazioni.cldCodiceCli
AND MovMagTes.mmtDestinatario = Clienti_Destinazioni.cldCodiceDest
LEFT JOIN Clienti_Destinazioni CLDCON WITH(NOLOCK) ON MovMagTes.mmtCodiceUnitaD = CLDCON.cldCodiceCli
AND MovMagTes.mmtCodConsegna = CLDCON.cldCodiceDest
LEFT JOIN Province WITH(NOLOCK) ON Clienti_Destinazioni.cldProvincia = Province.priCodice
LEFT JOIN Regioni WITH(NOLOCK) ON Province.priRegione = Regioni.regCodice
INNER JOIN CausaliMagTes WITH(NOLOCK) ON MovMagRighe.mmrCausale = CausaliMagTes.camCodice
LEFT JOIN MovMagRigheSave MMRSAV WITH(NOLOCK) ON MMRSAV.mmrID = MovMagRighe.mmrID
AND MMRSAV.sotdescrizione = @HostNameExt
LEFT JOIN ListaPrelievo WITH(NOLOCK) ON lspIdRif = MovMagRighe.mmrId
LEFT OUTER JOIN F_GiacenzaInv g WITH(NOLOCK) ON g.artCodice = Articoli.artCodice
OUTER APPLY
(SELECT Giacenza = A.azxGiacenza
FROM ArticoliGiacenzePVEx A(NOLOCK)
INNER JOIN DestinazioniInformazioni(NOLOCK) ON deiTipoAnag = 'C' AND deiCodiceUnita = A.azxCliente AND deiCodiceDest = A.azxDestinatario AND (deiDataCessInvio >= GETDATE() OR deiDataCessInvio = '99990101')
WHERE A.azxArticolo = Articoli.artCodice
AND A.azxCliente = Clienti_Destinazioni.cldCodiceCli
AND A.azxDestinatario = Clienti_Destinazioni.cldCodiceDest
AND A.azxImportDaFile = 0
AND A.azxSDate = (SELECT MAX(B.azxSDate)
FROM ArticoliGiacenzePVEx B(NOLOCK)
WHERE B.azxArticolo = A.azxArticolo
AND B.azxCliente = A.azxCliente
AND B.azxDestinatario = A.azxDestinatario
AND B.azxSDate <= GETDATE())
AND A.azxArticolo <> ''
AND A.azxGiacenza <> 0
AND Articoli.artTipo <> '08' -- esclude padri kit
) AS AZX
OUTER APPLY
(SELECT Disponibile = A.drxDisponibile
FROM ArticoliDisponibiliPvEx A(NOLOCK)
INNER JOIN DestinazioniInformazioni(NOLOCK) ON deiTipoAnag = 'C' AND deiCodiceUnita = A.drxCliente AND deiCodiceDest = A.drxDestinatario AND (deiDataCessInvio >= GETDATE() OR deiDataCessInvio = '99990101')
WHERE A.drxArticolo = Articoli.artCodice
AND A.drxCliente = Clienti_Destinazioni.cldCodiceCli
AND A.drxDestinatario = Clienti_Destinazioni.cldCodiceDest
-- AND A.drxImportDaFile = 0
AND A.drxSDate = (SELECT MAX(B.drxSDate)
FROM ArticoliDisponibiliPvEx B(NOLOCK)
WHERE B.drxArticolo = A.drxArticolo
AND B.drxCliente = A.drxCliente
AND B.drxDestinatario = A.drxDestinatario
AND B.drxSDate <= GETDATE())
AND A.drxArticolo <> ''
AND A.drxDisponibile <> 0
AND Articoli.artTipo <> '08' -- esclude padri kit
) AS DRX
INNER JOIN Clienti_Anag ON claCodice = Clienti_Destinazioni.cldCodiceCli
LEFT JOIN CatEconomiche ON caeCodice = claCategoria
WHERE CausaliMagTes.camTipoCau = 'OC'
AND CausaliMagTes.camTipoUnitaD = 'C'
AND MovMagRighe.mmrFSaldo = 0
AND Articoli.artFlagFStock = 1
AND Articoli.artCodice = @Articolo
Error Number :
40002
Error Description :
37000: [Microsoft][ODBC SQL Server Driver][SQL Server]Synonym 'ArticoliGiacenzePVEx' refers to an invalid object.
RDO Errors :
37000: [Microsoft][ODBC SQL Server Driver][SQL Server]Synonym 'ArticoliGiacenzePVEx' refers to an invalid object.
Editor is loading...
Leave a Comment