Untitled

mail@pastecode.io avatar
unknown
plain_text
17 days ago
10 kB
2
Indexable
Never
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.
Leave a Comment