a3ERP – Vista sql pedidos pendientes de servir

Listado de pedidos de venta pendientes de servir, incluyendo el stock del almacén 1, y el proveedor por defecto indicado en la ficha de articulo:

SELECT CABEPEDV.SITUACION, CABEPEDV.IDPEDV, CABEPEDV.TIPOCONT, CABEPEDV.SERIE, CABEPEDV.NUMDOC
,CABEPEDV.FECHA, CABEPEDV.REFERENCIA, CABEPEDV.CODCLI, CABEPEDV.NOMCLI
,L.CodArt, L.Param1 RefImopac, L.DescLin Concepto ,L.UNIDADES, L.UNISERVIDA UnidadesServidas
,L.UNIDADES - L.UNISERVIDA UnidadesPendientes,L.Precio,L.Desc1,L.Desc2,L.Desc3,L.Desc4
,(L.Precio*L.Unidades)*(1-L.Desc1/100)*(1-L.Desc2/100)*(1-L.Desc3/100)*(1-L.Desc4/100) ImporteBase
,(L.Precio*L.UniServida)*(1-L.Desc1/100)*(1-L.Desc2/100)*(1-L.Desc3/100)*(1-L.Desc4/100) ImporteServido
,(L.Precio*(L.Unidades-L.UniServida))*(1-L.Desc1/100)*(1-L.Desc2/100)*(1-L.Desc3/100)*(1-L.Desc4/100) ImportePendiente
,SA.Unidades StockAlm1 ,A.CODPRO CodProveedor, PRO.NOMPRO Proveedor

FROM CABEPEDV WITH (NOLOCK)
JOIN LINEPEDI L ON CABEPEDv.IDPEDV=L.IDPEDV
LEFT JOIN ARTICULO A ON A.CODART=L.CODART
LEFT JOIN PROVEED PRO ON PRO.CODPRO=A.CODPRO
LEFT JOIN STOCKALM SA ON SA.CODART=L.CODART AND LTRIM(SA.CODALM)='1'

WHERE ( [DevolverRegistros, SysName, 1 = 1])
AND (L.Unidades-L.UniServida)<>0
AND ( [CondicionTabla, SysName, 1 = 1])
AND ( [Filtro, SysName, 1 = 1])
AND ( [CondicionIdentificadores, SysName, 1 = 1])
AND ( [CondicionCodigo, SysName, 1 = 1])
AND ( [CondicionRepresentante, Sysname, 1 = 1])
AND ( [CondicionFechasDocumento, SysName, 1 = 1])
AND ( [CondicionNumeroDocumento, Sysname, 1 = 1])
AND ( [CondicionReferenciaDocumento, Sysname, 1 = 1])
AND ( [CondicionSituacionDocumento, Sysname, 1 = 1])
AND ( ( '[TextoBusqueda, SysName, '']' = '') OR ( CABEPEDV.SITUACION LIKE '%[TextoBusqueda, SysName, '']%') OR ( CABEPEDV.IDPEDV LIKE '%[TextoBusqueda, SysName, '']%') OR ( CABEPEDV.TIPOCONT LIKE '%[TextoBusqueda, SysName, '']%') OR ( CABEPEDV.SERIE LIKE '%[TextoBusqueda, SysName, '']%') OR ( CABEPEDV.NUMDOC LIKE '%[TextoBusqueda, SysName, '']%') OR ( CABEPEDV.FECHA LIKE '%[TextoBusqueda, SysName, '']%') OR ( CABEPEDV.REFERENCIA LIKE '%[TextoBusqueda, SysName, '']%') OR ( CABEPEDV.CODCLI LIKE '%[TextoBusqueda, SysName, '']%') OR ( CABEPEDV.NOMCLI LIKE '%[TextoBusqueda, SysName, '']%'))

ORDER BY CABEPEDV.TIPOCONT, CABEPEDV.SERIE, CABEPEDV.NUMDOC, CABEPEDV.FECHA, CABEPEDV.REFERENCIA, CABEPEDV.CODCLI, CABEPEDV.NOMCLI  

Esta otra vista SQL permite incorporar el usuario que ha creado el pedido en la lista de pedidos:

SELECT DISTINCT CABEPEDV.SITUACION, CABEPEDV.IDPEDV, CABEPEDV.TIPOCONT, CABEPEDV.SERIE, CABEPEDV.NUMDOC, CABEPEDV.FECHA, CABEPEDV.REFERENCIA, CABEPEDV.CODCLI, CABEPEDV.NOMCLI

,R.USUARIO UsuarioAlta

,CABEPEDV.BaseMoneda Base, CABEPEDV.TotIvaMoneda Iva, CABEPEDV.TotMoneda Total

  FROM CABEPEDV  WITH (NOLOCK)

LEFT join REPLOG R ON R.IDREG1=CABEPEDV.IDPEDV AND R.MOVIMIENTO =’ALT’ AND R.TABLA=’CABEPEDV’

  WHERE ( [DevolverRegistros, SysName, 1 = 1])

    AND ( [CondicionTabla, SysName, 1 = 1])

    AND ( [Filtro, SysName, 1 = 1])

    AND ( [CondicionIdentificadores, SysName, 1 = 1])

    AND ( [CondicionCodigo, SysName, 1 = 1])

    AND ( [CondicionRepresentante, Sysname, 1 = 1])

    AND ( [CondicionFechasDocumento, SysName, 1 = 1])

    AND ( [CondicionNumeroDocumento, Sysname, 1 = 1])

    AND ( [CondicionReferenciaDocumento, Sysname, 1 = 1])

    AND ( [CondicionSituacionDocumento, Sysname, 1 = 1])

    AND ( ( ‘[TextoBusqueda, SysName, »]’ = ») OR

          ( CABEPEDV.SITUACION LIKE ‘%[TextoBusqueda, SysName, »]%’) OR

          ( CABEPEDV.IDPEDV LIKE ‘%[TextoBusqueda, SysName, »]%’) OR

          ( CABEPEDV.TIPOCONT LIKE ‘%[TextoBusqueda, SysName, »]%’) OR

          ( CABEPEDV.SERIE LIKE ‘%[TextoBusqueda, SysName, »]%’) OR

          ( CABEPEDV.NUMDOC LIKE ‘%[TextoBusqueda, SysName, »]%’) OR

          ( CABEPEDV.FECHA LIKE ‘%[TextoBusqueda, SysName, »]%’) OR

          ( CABEPEDV.REFERENCIA LIKE ‘%[TextoBusqueda, SysName, »]%’) OR

          ( CABEPEDV.CODCLI LIKE ‘%[TextoBusqueda, SysName, »]%’) OR

          ( CABEPEDV.NOMCLI LIKE ‘%[TextoBusqueda, SysName, »]%’))

  ORDER BY CABEPEDV.TIPOCONT, CABEPEDV.SERIE, CABEPEDV.NUMDOC, CABEPEDV.FECHA, CABEPEDV.REFERENCIA, CABEPEDV.CODCLI, CABEPEDV.NOMCLI