Ayuda Query

Jovenes experto, alguien me podria indicar como obtener la fecha del dia de hoy en SQL para poder hacer una comparacion de fechas, ya probe utilitzar el getdate() pero no funciona. Les dejo el query que realize si me podrian ayudar se los agradezco basntate.
select docnum, docdate, cardcode,cardname,doctotal
     from ordr
where docstatus = 'O' and DocDate = (GETDATE())
order by DocDate
De Antemano muy gradecido

Hola,
Prueba este:
select docnum, docdate, cardcode,cardname,doctotal
     from ordr
where docstatus = 'O' and (DocDate >= GETDATE() -1 and docdate <= GETDATE() +1)
order by DocDate
Saludos

Similar Messages

  • Ayuda query  ov entregas

    Buenos dias podrian ayudarme con el siguiente query que muestra las OV y sus entregas correspondientes
    SELECT Distinct
    T0.[DocNum] OV,
    T2.[DocNum] Entrega
    FROM ORDR T0
    INNER JOIN RDR1 T1
    ON T0.[DocEntry] = T1.[DocEntry]
    INNER JOIN ODLN T2
    ON T1.[TrgetEntry] = T2.[DocEntry]
    esto funciona bien el unico detalle es que la orde de venta que no tiene entrega no me la muestra
    como puedo hacer para que me muestre tambien estas ordenes de venta
    agradesca su ayuda gracias

    Hola...
    Prueba lo siguiente....
    SELECT DISTINCT T0.DocNum 'Orden de Venta', T2.DocNum 'Entrega', (SELECT A.DocNum FROM OINV A INNER JOIN INV1 B ON A.DocEntry = B.DocEntry WHERE B.BaseType = '15' AND B.BaseEntry = T2.DocNum) 'Factura desde Entrega', (SELECT DISTINCT Y.DocNum FROM OINV Y INNER JOIN INV1 X ON Y.DocEntry = X.DocEntry WHERE X.BaseType = '17' and X.BaseEntry = T0.DocNum) 'Factura desde OV' FROM ORDR T0 LEFT JOIN RDR1 T1 ON T0.DocEntry = T1.DocEntry
    LEFT JOIN ODLN T2 ON T1.TrgetEntry = T2.DocEntry LEFT JOIN DLN1 T3 ON T2.DocEntry = T3.DocEntry LEFT JOIN OINV T4 ON T3.TrgetEntry = T4.DocEntry LEFT JOIN OINV T5 ON T1.TrgetEntry = T5.DocEntry
    Espero te sea de ayuda
    Saludos Cordiales,

  • Ayuda con Query Manager

    Veran, estoy ejecutando un procedimiento a traves de
    DECLARE @INICIO DATETIME
    DECLARE @FIN DATETIME
    set @INICIO=(SELECT top 1 T0.TaxDate FROM dbo.OINV T0 WHERE T0.TaxDate = '[%0]')
    set @FIN=(SELECT top 1 T0.TaxDate FROM dbo.OINV T0 WHERE T0.TaxDate = '[%1]')
    EXEC SBOAsisteLibros_Compras_Digital @INICIO, @FIN
    Este procedimiento pretende halar ciertos documentos en un rango de fechas, el problema que tengo es que, en el mes de julio me aparecen datos, y en el mes de agosto ya no, luego me vueven a aparecer datos en septiembre
    Me podrian decir que estare haciendo mal?
    o como puedo solucionarlo

    Gracias por tu ayuda. Este es el procedimiento
    SELECT Libro + '|' + TipoDocto + '|' + ISNULL(Serie,'0') + '|' + REPLACE(NoDocto,'-','') + '|' +
    CONVERT(NVARCHAR, FechaDocto,103) + '|' + NIT + '|' +
    REPLACE(Nombre,',','') + '|' + TipoCompra + '|' + '|' +
    NoRegistro + '|' + NoCedula + '|||' + CONVERT(NVARCHAR,ca,126) + '|' +
    CONVERT(NVARCHAR,sa,126) + '|' + CONVERT(NVARCHAR,cna,126) + '|' + CONVERT(NVARCHAR,sna,126) + '|' +
    CONVERT(NVARCHAR,c1,126) + '|' + CONVERT(NVARCHAR,c4,126) + '|' + CONVERT(NVARCHAR,impuesto,126) AS Fila
    FROM (      
    select 'C' Libro, TipoDocto, CASE WHEN Serie = '' THEN '0'
                                      WHEN Serie IS NULL THEN '0'
                                      ELSE Serie
                                 END Serie, NoDocto, FechaDocto,
         case when TipoDoctoMaestro <> 'E' then ISNULL(NIT,'0') else '0' end NIT, REPLACE(Nombre,'´','') AS Nombre,
         case when TipoDocto = 'DA' then 'I' else 'L' end TipoCompra, '' S1,
         case when TipoDoctoMaestro <> 'E' then '0'
              else CASE WHEN (substring(NIT2, 0, charindex(' ',NIT2))) = '' THEN '0'
                   else  substring(NIT2, 0, charindex(' ',NIT2)) end
              end NoRegistro,
    case when TipoDoctoMaestro <> 'E' then '0' else substring(NIT2, charindex(' ',NIT2) + 1, len(NIT2)) end NoCedula,
    '' S2, '' S3,
         isnull(sum(CA),0.00) CA, isnull(sum(SA),0.00) SA, isnull(sum(CNA),0.00) CNA, isnull(sum(SNA),0.00) SNA, 0.00 C1, 0.00 C4,
         isnull(sum(Impuesto),0.00) Impuesto
    from (select FechaDocto, case when (TipoDocto = 'FC' and TipoDoctoMaestro = 'E') then 'FE'
                             when TipoDocto = 'PI' then 'DA' else TipoDocto end TipoDocto,
                   TipoDoctoMaestro, Serie, NoDocto,
                   CASE WHEN LEFT(CardCode,1) = 'P' THEN '0'
                        WHEN LEFT(CardCode,1) = 'C' THEN '0'
                    ELSE replace(NIT,'-','') END NIT, NIT NIT2, Nombre, Referencia,
                   case when TipoDoctoDetalle <> 'S' then case when TipoImpuesto = '0' then case when EsIVACreditoFiscal = 'Y' then (ImpuestoLocal/0.12)  end else NetoLocal end end CA,
                   case when TipoDoctoDetalle = 'S' then case when TipoImpuesto = '0' then case when EsIVACreditoFiscal = 'Y' then (ImpuestoLocal/0.12) end else NetoLocal end end SA,
                   case when (TipoImpuesto in ('0') and TipoDoctoDetalle <> 'S') then NetoLocal end CNA,
                   case when (TipoImpuesto in ('0') and TipoDoctoDetalle = 'S') then NetoLocal end SNA, ImpuestoLocal Impuesto
              from SBOVCompras
              where FechaConta between @INICIO and @FIN
                   and TipoDoctoDetalle not in ('N','NB')) DT
    group by TipoDocto, Serie, NoDocto, FechaDocto, NIT, NIT2, Nombre, TipoDoctoMaestro) X
    order by FechaDocto, TipoDocto, Serie, NoDocto
    Lo que hago aqui, es halar datos de una vista, los codifico para que no me muestre datos nulos, porque en la parte superior, convierto a una linea, toda la informacion, separando los cada dato por "|"
    Muy agradecido por cualquier ayuda!

  • Error en Query : [SQL Server] Error de Division entre 0

    Maestros !!
    Tengo este problema:
    Al ejecutar una query me figura este error " [SQL Server] Error de Division entre 0 ". Entiendo el error, cualquier numero divido por 0 arroja este problema, mi pregunta es como lo hago para no considerar las operaciones con resultado 0. Al revisar las operaciones que esta resumiendo la funcion AVG existen operaciones con resultado 0.
    La query es la siguiente:
    SELECT T3.FirmCode, T3.FirmName, SUM(T1.Quantity) as 'Cantidades', AVG(T1.Price) as 'Precio Venta Promedio', AVG(T1.StockPrice) as 'Costo Promedio', SUM(T1.LineTotal) as 'Venta Neta', AVG((1-((T1.Quantity*T1.StockPrice)/T1.LineTotal))*100) as 'Margen Almacen 01'
    INTO #FV01 FROM OINV T0  INNER JOIN INV1 T1 ON T0.DocEntry = T1.DocEntry  INNER JOIN OITM T2 ON T2.ItemCode = T1.ItemCode LEFT OUTER JOIN OMRC T3 ON T3.FirmCode = T2.FirmCode
    WHERE T0.DocDate >= '[%0]' and T0.DocDate <= '[%1]'  and ISNULL(T0.Indicator,'') <> 'NL' and T0.DocType ='I' and T1.WhsCode ='01'
    GROUP BY T3.FirmCode, T3.FirmName
    ORDER BY T3.FirmName
    SELECT T3.FirmCode, T3.FirmName, SUM(T1.Quantity) as 'Cantidades', AVG(T1.Price) as 'Precio Venta Promedio', AVG(T1.StockPrice) as 'Costo Promedio', SUM(T1.LineTotal) as 'Venta Neta', AVG((1-((T1.Quantity*T1.StockPrice)/T1.LineTotal))*100) as 'Margen Almacen 02'
    INTO #FV02 FROM OINV T0  INNER JOIN INV1 T1 ON T0.DocEntry = T1.DocEntry  INNER JOIN OITM T2 ON T2.ItemCode = T1.ItemCode LEFT OUTER JOIN OMRC T3 ON T3.FirmCode = T2.FirmCode
    WHERE T0.DocDate >= '[%0]' and T0.DocDate <= '[%1]'  and ISNULL(T0.Indicator,'') <> 'NL' and T0.DocType ='I' and T1.WhsCode ='02'
    GROUP BY T3.FirmCode, T3.FirmName
    ORDER BY T3.FirmName
    SELECT T3.FirmCode, T3.FirmName, SUM(T1.Quantity) as 'Cantidades', AVG(T1.Price) as 'Precio Venta Promedio', AVG(T1.StockPrice) as 'Costo Promedio', SUM(T1.LineTotal) as 'Venta Neta', AVG((1-((T1.Quantity*T1.StockPrice)/T1.LineTotal))*100) as 'Margen Almacen 03'
    INTO #FV03 FROM OINV T0  INNER JOIN INV1 T1 ON T0.DocEntry = T1.DocEntry  INNER JOIN OITM T2 ON T2.ItemCode = T1.ItemCode LEFT OUTER JOIN OMRC T3 ON T3.FirmCode = T2.FirmCode
    WHERE T0.DocDate >= '[%0]' and T0.DocDate <= '[%1]'  and ISNULL(T0.Indicator,'') <> 'NL' and T0.DocType ='I' and T1.WhsCode ='03'
    GROUP BY T3.FirmCode, T3.FirmName
    ORDER BY T3.FirmName
    SELECT T3.FirmCode, T3.FirmName, SUM(T1.Quantity) as 'Cantidades', AVG(T1.Price) as 'Precio Venta Promedio', AVG(T1.StockPrice) as 'Costo Promedio', SUM(T1.LineTotal) as 'Venta Neta', AVG((1-((T1.Quantity*T1.StockPrice)/T1.LineTotal))*100) as 'Margen Almacen 04'
    INTO #FV04 FROM OINV T0  INNER JOIN INV1 T1 ON T0.DocEntry = T1.DocEntry  INNER JOIN OITM T2 ON T2.ItemCode = T1.ItemCode LEFT OUTER JOIN OMRC T3 ON T3.FirmCode = T2.FirmCode
    WHERE T0.DocDate >= '[%0]' and T0.DocDate <= '[%1]'  and ISNULL(T0.Indicator,'') <> 'NL' and T0.DocType ='I' and T1.WhsCode ='04'
    GROUP BY T3.FirmCode, T3.FirmName
    ORDER BY T3.FirmName
    SELECT T3.FirmCode, T3.FirmName, SUM(T1.Quantity) as 'Cantidades', AVG(T1.Price) as 'Precio Venta Promedio', AVG(T1.StockPrice) as 'Costo Promedio', SUM(T1.LineTotal) as 'Venta Neta', AVG((1-((T1.Quantity*T1.StockPrice)/T1.LineTotal))*100) as 'Margen Almacen 05'
    INTO #FV05 FROM OINV T0  INNER JOIN INV1 T1 ON T0.DocEntry = T1.DocEntry  INNER JOIN OITM T2 ON T2.ItemCode = T1.ItemCode LEFT OUTER JOIN OMRC T3 ON T3.FirmCode = T2.FirmCode
    WHERE T0.DocDate >= '[%0]' and T0.DocDate <= '[%1]'  and ISNULL(T0.Indicator,'') <> 'NL' and T0.DocType ='I' and T1.WhsCode ='05'
    GROUP BY T3.FirmCode, T3.FirmName
    ORDER BY T3.FirmName
    SELECT T3.FirmCode, T3.FirmName, SUM(T1.Quantity) as 'Cantidades', AVG(T1.Price) as 'Precio Venta Promedio', AVG(T1.StockPrice) as 'Costo Promedio', SUM(T1.LineTotal) as 'Venta Neta', AVG((1-((T1.Quantity*T1.StockPrice)/T1.LineTotal))*100) as 'Margen Almacen 06'
    INTO #FV06 FROM OINV T0  INNER JOIN INV1 T1 ON T0.DocEntry = T1.DocEntry  INNER JOIN OITM T2 ON T2.ItemCode = T1.ItemCode LEFT OUTER JOIN OMRC T3 ON T3.FirmCode = T2.FirmCode
    WHERE T0.DocDate >= '[%0]' and T0.DocDate <= '[%1]'  and ISNULL(T0.Indicator,'') <> 'NL' and T0.DocType ='I' and T1.WhsCode ='06'
    GROUP BY T3.FirmCode, T3.FirmName
    ORDER BY T3.FirmName
    SELECT T3.FirmCode, T3.FirmName, SUM(T1.Quantity) as 'Cantidades', AVG(T1.Price) as 'Precio Venta Promedio', AVG(T1.StockPrice) as 'Costo Promedio', SUM(T1.LineTotal) as 'Venta Neta', AVG((1-((T1.Quantity*T1.StockPrice)/T1.LineTotal))*100) as 'Margen Almacen 07'
    INTO #FV07 FROM OINV T0  INNER JOIN INV1 T1 ON T0.DocEntry = T1.DocEntry  INNER JOIN OITM T2 ON T2.ItemCode = T1.ItemCode LEFT OUTER JOIN OMRC T3 ON T3.FirmCode = T2.FirmCode
    WHERE T0.DocDate >= '[%0]' and T0.DocDate <= '[%1]'  and ISNULL(T0.Indicator,'') <> 'NL' and T0.DocType ='I' and T1.WhsCode ='07'
    GROUP BY T3.FirmCode, T3.FirmName
    ORDER BY T3.FirmName
    SELECT T3.FirmCode, T3.FirmName, SUM(T1.Quantity) as 'Cantidades', AVG(T1.Price) as 'Precio Venta Promedio', AVG(T1.StockPrice) as 'Costo Promedio', SUM(T1.LineTotal) as 'Venta Neta', AVG((1-((T1.Quantity*T1.StockPrice)/T1.LineTotal))*100) as 'Margen Almacen 08'
    INTO #FV08 FROM OINV T0  INNER JOIN INV1 T1 ON T0.DocEntry = T1.DocEntry  INNER JOIN OITM T2 ON T2.ItemCode = T1.ItemCode LEFT OUTER JOIN OMRC T3 ON T3.FirmCode = T2.FirmCode
    WHERE T0.DocDate >= '[%0]' and T0.DocDate <= '[%1]'  and ISNULL(T0.Indicator,'') <> 'NL' and T0.DocType ='I' and T1.WhsCode ='08'
    GROUP BY T3.FirmCode, T3.FirmName
    ORDER BY T3.FirmName
    SELECT T3.FirmCode, T3.FirmName, SUM(T1.Quantity) as 'Cantidades', AVG(T1.Price) as 'Precio Venta Promedio', AVG(T1.StockPrice) as 'Costo Promedio', SUM(T1.LineTotal) as 'Venta Neta', AVG((1-((T1.Quantity*T1.StockPrice)/T1.LineTotal))*100) as 'Margen Almacen 09'
    INTO #FV09 FROM OINV T0  INNER JOIN INV1 T1 ON T0.DocEntry = T1.DocEntry  INNER JOIN OITM T2 ON T2.ItemCode = T1.ItemCode LEFT OUTER JOIN OMRC T3 ON T3.FirmCode = T2.FirmCode
    WHERE T0.DocDate >= '[%0]' and T0.DocDate <= '[%1]'  and ISNULL(T0.Indicator,'') <> 'NL' and T0.DocType ='I' and T1.WhsCode ='09'
    GROUP BY T3.FirmCode, T3.FirmName
    ORDER BY T3.FirmName
    SELECT T3.FirmCode, T3.FirmName, SUM(T1.Quantity) as 'Cantidades', AVG(T1.Price) as 'Precio Venta Promedio', AVG(T1.StockPrice) as 'Costo Promedio', SUM(T1.LineTotal) as 'Venta Neta', AVG((1-((T1.Quantity*T1.StockPrice)/T1.LineTotal))*100) as 'Margen Almacen 11'
    INTO #FV11 FROM OINV T0  INNER JOIN INV1 T1 ON T0.DocEntry = T1.DocEntry  INNER JOIN OITM T2 ON T2.ItemCode = T1.ItemCode LEFT OUTER JOIN OMRC T3 ON T3.FirmCode = T2.FirmCode
    WHERE T0.DocDate >= '[%0]' and T0.DocDate <= '[%1]'  and ISNULL(T0.Indicator,'') <> 'NL' and T0.DocType ='I' and T1.WhsCode ='11'
    GROUP BY T3.FirmCode, T3.FirmName
    ORDER BY T3.FirmName
    SELECT T3.FirmCode, T3.FirmName, SUM(T1.Quantity) as 'Cantidades', AVG(T1.Price) as 'Precio Venta Promedio', AVG(T1.StockPrice) as 'Costo Promedio', SUM(T1.LineTotal) as 'Venta Neta', AVG((1-((T1.Quantity*T1.StockPrice)/T1.LineTotal))*100) as 'Margen Almacen 12'
    INTO #FV12 FROM OINV T0  INNER JOIN INV1 T1 ON T0.DocEntry = T1.DocEntry  INNER JOIN OITM T2 ON T2.ItemCode = T1.ItemCode LEFT OUTER JOIN OMRC T3 ON T3.FirmCode = T2.FirmCode
    WHERE T0.DocDate >= '[%0]' and T0.DocDate <= '[%1]'  and ISNULL(T0.Indicator,'') <> 'NL' and T0.DocType ='I' and T1.WhsCode IN('12','12A','12B','12C')
    GROUP BY T3.FirmCode, T3.FirmName
    ORDER BY T3.FirmName
    SELECT T3.FirmCode, T3.FirmName, SUM(T1.Quantity) as 'Cantidades', AVG(T1.Price) as 'Precio Venta Promedio', AVG(T1.StockPrice) as 'Costo Promedio', SUM(T1.LineTotal) as 'Venta Neta', AVG((1-((T1.Quantity*T1.StockPrice)/T1.LineTotal))*100) as 'Margen Almacen 14'
    INTO #FV14 FROM OINV T0  INNER JOIN INV1 T1 ON T0.DocEntry = T1.DocEntry  INNER JOIN OITM T2 ON T2.ItemCode = T1.ItemCode LEFT OUTER JOIN OMRC T3 ON T3.FirmCode = T2.FirmCode
    WHERE T0.DocDate >= '[%0]' and T0.DocDate <= '[%1]'  and ISNULL(T0.Indicator,'') <> 'NL' and T0.DocType ='I' and T1.WhsCode ='14'
    GROUP BY T3.FirmCode, T3.FirmName
    ORDER BY T3.FirmName
    SELECT T3.FirmCode, T3.FirmName, SUM(T1.Quantity) as 'Cantidades', AVG(T1.Price) as 'Precio Venta Promedio', AVG(T1.StockPrice) as 'Costo Promedio', SUM(T1.LineTotal) as 'Venta Neta', AVG((1-((T1.Quantity*T1.StockPrice)/T1.LineTotal))*100) as 'Margen Almacen 20'
    INTO #FV20 FROM OINV T0  INNER JOIN INV1 T1 ON T0.DocEntry = T1.DocEntry  INNER JOIN OITM T2 ON T2.ItemCode = T1.ItemCode LEFT OUTER JOIN OMRC T3 ON T3.FirmCode = T2.FirmCode
    WHERE T0.DocDate >= '[%0]' and T0.DocDate <= '[%1]'  and ISNULL(T0.Indicator,'') <> 'NL' and T0.DocType ='I' and T1.WhsCode ='20'
    GROUP BY T3.FirmCode, T3.FirmName
    ORDER BY T3.FirmName
    SELECT T3.FirmCode, T3.FirmName, SUM(T1.Quantity) as 'Cantidades', AVG(T1.Price) as 'Precio Venta Promedio', AVG(T1.StockPrice) as 'Costo Promedio', SUM(T1.LineTotal) as 'Venta Neta', AVG((1-((T1.Quantity*T1.StockPrice)/T1.LineTotal))*100) as 'Margen Almacen 221'
    INTO #FV21 FROM OINV T0  INNER JOIN INV1 T1 ON T0.DocEntry = T1.DocEntry  INNER JOIN OITM T2 ON T2.ItemCode = T1.ItemCode LEFT OUTER JOIN OMRC T3 ON T3.FirmCode = T2.FirmCode
    WHERE T0.DocDate >= '[%0]' and T0.DocDate <= '[%1]'  and ISNULL(T0.Indicator,'') <> 'NL' and T0.DocType ='I' and T1.WhsCode ='221'
    GROUP BY T3.FirmCode, T3.FirmName
    ORDER BY T3.FirmName
    SELECT T3.FirmCode, T3.FirmName, SUM(T1.Quantity) as 'Cantidades', AVG(T1.Price) as 'Precio Venta Promedio', AVG(T1.StockPrice) as 'Costo Promedio', SUM(T1.LineTotal) as 'Venta Neta', AVG((1-((T1.Quantity*T1.StockPrice)/T1.LineTotal))*100) as 'Margen Almacen 22'
    INTO #FV22 FROM OINV T0  INNER JOIN INV1 T1 ON T0.DocEntry = T1.DocEntry  INNER JOIN OITM T2 ON T2.ItemCode = T1.ItemCode LEFT OUTER JOIN OMRC T3 ON T3.FirmCode = T2.FirmCode
    WHERE T0.DocDate >= '[%0]' and T0.DocDate <= '[%1]'  and ISNULL(T0.Indicator,'') <> 'NL' and T0.DocType ='I' and T1.WhsCode ='22'
    GROUP BY T3.FirmCode, T3.FirmName
    ORDER BY T3.FirmName
    SELECT T3.FirmCode, T3.FirmName, SUM(T1.Quantity) as 'Cantidades', AVG(T1.Price) as 'Precio Venta Promedio', AVG(T1.StockPrice) as 'Costo Promedio', SUM(T1.LineTotal) as 'Venta Neta', AVG((1-((T1.Quantity*T1.StockPrice)/T1.LineTotal))*100) as 'Margen Almacen 23'
    INTO #FV23 FROM OINV T0  INNER JOIN INV1 T1 ON T0.DocEntry = T1.DocEntry  INNER JOIN OITM T2 ON T2.ItemCode = T1.ItemCode LEFT OUTER JOIN OMRC T3 ON T3.FirmCode = T2.FirmCode
    WHERE T0.DocDate >= '[%0]' and T0.DocDate <= '[%1]'  and ISNULL(T0.Indicator,'') <> 'NL' and T0.DocType ='I' and T1.WhsCode ='23'
    GROUP BY T3.FirmCode, T3.FirmName
    ORDER BY T3.FirmName
    ---SELECCION DE DATOS
    SELECT T3.FirmCode, T3.FirmName as 'Proveedor',
    (Select T201.[Margen Almacen 01] From  #FV01 T201 where T201.[FirmCode] = T3.FirmCode) as 'Margen Venta Local 01',
    (Select T202.[Margen Almacen 02] From  #FV02 T202 where T202.[FirmCode] = T3.FirmCode) as 'Margen Venta Local 02',
    (Select T203.[Margen Almacen 03] From  #FV03 T203 where T203.[FirmCode] = T3.FirmCode) as 'Margen Venta Local 03',
    (Select T204.[Margen Almacen 04] From  #FV04 T204 where T204.[FirmCode] = T3.FirmCode) as 'Margen Venta Local 04',
    (Select T205.[Margen Almacen 05] From  #FV05 T205 where T205.[FirmCode] = T3.FirmCode) as 'Margen Venta Local 05',
    (Select T206.[Margen Almacen 06] From  #FV06 T206 where T206.[FirmCode] = T3.FirmCode) as 'Margen Venta Local 06',
    (Select T207.[Margen Almacen 07] From  #FV07 T207 where T207.[FirmCode] = T3.FirmCode) as 'Margen Venta Local 07',
    (Select T208.[Margen Almacen 08] From  #FV08 T208 where T208.[FirmCode] = T3.FirmCode) as 'Margen Venta Local 08',
    (Select T209.[Margen Almacen 09] From  #FV09 T209 where T209.[FirmCode] = T3.FirmCode) as 'Margen Venta Local 09',
    (Select T211.[Margen Almacen 11] From  #FV11 T211 where T211.[FirmCode] = T3.FirmCode) as 'Margen Venta Local 11',
    (Select T212.[Margen Almacen 12] From  #FV12 T212 where T212.[FirmCode] = T3.FirmCode) as 'Margen Venta Local 12',
    (Select T214.[Margen Almacen 14] From  #FV14 T214 where T214.[FirmCode] = T3.FirmCode) as 'Margen Venta Local 14',
    (Select T220.[Margen Almacen 20] From  #FV20 T220 where T220.[FirmCode] = T3.FirmCode) as 'Margen Venta Local 20',
    (Select T221.[Margen Almacen 221] From  #FV21 T221 where T221.[FirmCode] = T3.FirmCode) as 'Margen Venta Local 221',
    (Select T222.[Margen Almacen 22] From  #FV22 T222 where T222.[FirmCode] = T3.FirmCode) as 'Margen Venta Local 22',
    (Select T223.[Margen Almacen 23] From  #FV23 T223 where T223.[FirmCode] = T3.FirmCode) as 'Margen Venta Local 23'
    INTO #RESULT FROM OITM T2 LEFT OUTER JOIN OMRC T3 ON T3.FirmCode =T2.FirmCode
    GROUP BY T3.FirmCode, T3.FirmName
    ORDER BY T3.FirmName
    SELECT * FROM #RESULT where isnull([Margen Venta Local 01],0) <> 0
    or isnull([Margen Venta Local 02], 0) <> 0
    or isnull([Margen Venta Local 03], 0) <> 0
    or isnull([Margen Venta Local 04], 0) <> 0
    or isnull([Margen Venta Local 05], 0) <> 0
    or isnull([Margen Venta Local 06], 0) <> 0
    or isnull([Margen Venta Local 07], 0) <> 0
    or isnull([Margen Venta Local 08], 0) <> 0
    or isnull([Margen Venta Local 09], 0) <> 0
    or isnull([Margen Venta Local 11], 0) <> 0
    or isnull([Margen Venta Local 12], 0) <> 0
    or isnull([Margen Venta Local 14], 0) <> 0
    or isnull([Margen Venta Local 20], 0) <> 0
    or isnull([Margen Venta Local 221], 0) <> 0
    or isnull([Margen Venta Local 22], 0) <> 0
    or isnull([Margen Venta Local 23], 0) <> 0
    ---FIN
    Agradeciendo vuestra ayuda.

    Buenas Tardes Eloy
    Al revisar todas las transacciones una a una, ninguna de ellas en el campo T1.LineTotal tiene como resultado el valor 0 ya que el campo T1.LineTotal es el monto neto de la venta (sin impuestos) y este nunca es 0 ya que tenemos validaciones antes de crear el documento.
    El valor 0 aparece como resultado de esta operación ((1-((T1.Quantity*T1.StockPrice)/T1.LineTotal))*100), ya que en varios ventas se vendió al mismo precio del costo del producto debido a promociones o liquidaciones de stock, por lo tanto el resultado 0 en dicha operación es correcto.
    Cuando a estas operación le aplico la función AVG para resumir datos comienza el problema.
    Que me sugieres que realice?
    Agradeciendo tu ayuda.

  • Ayuda con fotos en Raw,  POR FAVOR!!!

    Tengo un problema para poder leer fotos sacadas hace tiempo (2 ó tres años) en formato Raw. Resulta que antes en un PC, ahora antiguo ya, las podía ver sin ningún problema. Pero hoy en día cuando intento volver a visualizarlas, ahora uso un iMac, no consigo verlas bajo ningún concepto. Siempre me indica que es un formato desconocido. Uso PS CS3, he actualizado el plug-in a Adobe Camera Raw 4.3.1, he probado con otros programas como el Adobe Bridge, El Lightroom, y también el Nikon Capture NX 1.3, pero ni por esas. La cámara con la que los saqué es una Nikon D100, y actualmente las fotos están grabadas en varios CDs. Sólo puedo visualizar las fotos en el PC antiguo, no en el iMAC por lo que sé que los archivos no están dañados. ¿Quizá tenga mál configurado el plug-in de Raw? ¿ O al grabarlos en ordenador PC me den problemas ahora en MAC? (no lo entiendo)- Echarme una mano por favor. MUCHAS GRACIAS DE ANTEMANO.
    PD: Se me olvidaba comentar que las fotos que saco actualmente en Raw no me da ningún tipo de problema para ser leídas.

    Gracias por su ayuda, solo tengo una consulta mas lo que necesito es crear un control de facturas de ventas y que me indique por medio del sistema que mi correlativo ya esta por terminar y que se efectue el tramite del nuevo correlativo, yo realice un tabla virtual que me guarda el ultimo correlativo de la factura creadas en SAP ya que estan en un campo de usuario, luego cree una tabla de usuario en donde guardo el correlativo de la factura impresas por una imprenta, luego hice un query haciendo la comparacion de los correlativos y este me despliega un comentario, este query es el que necesitaria que me desplegara al momento de tener un stock minimo de facturas, y como tal hay varias series.
    Les dejo query que realice y que si me despliega en una alerta pero no se como hacer que cuando el comentario sea Status Ok no genere la alerta, sino hasta lo contrario.
    SELECT T0.[U_Serie], T0.[U_NumFac] as 'Ultima Factura Disponible', T0.[U_StockMin] as 'Stock Minimo', T1.[Ultima Factura] AS 'Ultima Factura Utilizada',
            (CASE WHEN (T0.[U_NumFac]-T1.[Ultima Factura]) = T0.[U_StockMin] THEN 'FAVOR DE REVISAR SU STOCK' ELSE 'Status OK' end)as 'Estado'
    FROM [dbo].[@FACTURAS]  T0, SerieA T1
    WHERE T0.[U_Serie] = 'A'
    Espero haber dado a entender.
    Y de antemano muy agradecido por la ayuda.

  • Usuario SAP conectado en Query Layout

    Hola a todos.
    Alguien sabe como mostrar el usuario de SAP actualmente conectado en un query layout? intente con la variable $[USER] pero no trae nada cuando ejecuto la consulta desde el query manager.
    No sé si alguien tuvo un problema parecido y puede ayudarme, lo agradeceria mucho.
    Saludos.

    Hola..
    Revisa los siguientes enlaces, me parece que pueden servirte...(creo que no es posible).
    Re: Reportes por usuario conectado
    Re: Como saber que usuario es el que esta conectado en la sesión actual de Sap
    Espero te sea de ayuda..
    Saludos Cordiales,
    Edited by: Paul Ponce on Jan 19, 2010 4:32 PM
    Edited by: Paul Ponce on Mar 10, 2010 3:38 PM

  • Modificacion Query

    Estimados,
    Tengo este query,
    /* SELECT FROM OINM T0 INNER JOIN OITM T1 ON T0.ITEMCODE=T1.ITEMCODE  INNER JOIN OWHS T2 ON T0.WAREHOUSE=T2.WHSCODE*/
    DECLARE @bodega nvarchar(100), @Fec_Ini datetime, @Fec_ter datetime, @Grupo_ini nvarchar(30),@Grupo_ter nvarchar(30)
    /* WHERE */
    SET @Bodega= /* T2.WhsName */ '[%0]'
    SET @Fec_Ini= /* T0.DocDate */ '[%1]'
    SET @Fec_ter= /* T0.DocDate */ '[%2]'
    SET @Grupo_Ini= /* T1.ItmsGrpCod */ '[%3]'
    SET @Grupo_ter= /* T1.ItmsGrpCod */ '[%4]'
    EXEC SP_Salidas_Local_Fam_SV @bodega, @Fec_Ini, @Fec_ter, @Grupo_ini, @Grupo_ter
    Y necesito modificarlo eliminar el filtro del nombre de la bodega, quiero que el query me muestre los registros de todas las bodegas y mantener el rango de fecha y el grupo de articulos.
    Agradeciendo la ayuda.
    Atte.
    Gabriel D.

    Hola Buenos Días
    Agradezco si puedes compartir el Stored ya que estoy trabajando en el algo parecido
    carbex0116 @ hotmail.com
    Saludos
    Carlos

  • Problema cono la Generación de Query SQVI

    Muy buenas Tardes, espero que esten muy bien¡
    Tengo un ausnto que no me esta funcinado muy bien con lo querys.
    Quiero generar un query  para revisar cuanto me vale una material Obsoleto en mi inventario. Tengo creada una caracteristica en material, en la  vista de clasificiación un material.
    Quiero hacer un reporte que me muestre los materiales obsoletos y su valor en mi inventario.
    entro por la transacción SQVI, la ejecuto
    1.Aqui entro al generador de Querys, le pongo nombre al query y le doy crear.
    2.Escribo la descripción y le doy unión de tablas.
    Pongo las Tablas
    Ausp
    Mara
    CABN
    Despues selecciono los campo caracterisitica en la tabla CABN en la MARA no de MAterial
    Cuando  la ejecuto no me trae datos, me dice ningún dato seleccionado.  
    Les Agradesco Infinitamente  su ayuda.

    Como has hecho las relaciones?

  • AYUDA! problemas al instalar Suite Master Collection CS6

    Se demoro todo un dia bajar la Suite y al final me dice ERROR 101 porque no hay espacio en el Disco C (tengo 36Gb de espacio libre). En mi deseseperación comence a bajarlo de nuevo a mi disco E poruqe ahi tengo mas espacio. Deberia funcionar? si llega a bajar todo debo mover los archivos a PROGRAMS FILES?..cuanto espacio se necesita en el disco duro?..pense que esto me iba ahorrar tiempo ademas queria probar si me cambio del CS5 y si vale la pena comprarlo. AYUDA!!!. gracias

    Parece que estas en algun Windows, el sistema operativo necesita parte del espacio libre disponible en el disco de inicio, e incluso recomienda que nunca se supere un 90% la ocupación de un disco duro. Que tamaño tiene C:\?
    Respecto a la descarga la puedes efectuar a cualquier disco duro, como has hecho. No tienes que, no es necesario, moverlo a ningun sitio, desde cualquier lugar lo puedes instalar en tu sistema.
    Al instalarlo te preguntará dónde quieres hacerlo, puedes elegir la opción por defecto (Program files) u otra carpeta en c:\ o en otro disco duro.
    Si tienes poco espacio en C:| puedes liberarlo, borrando temporales o archivos innecesarios, o mover carpetas de documentos o imágenes, ... a otros discos.
    Otra opción sería desinstalar (antes desactivar) versiones previas de software de Adobe (o de otros fabricantes que ya no utilices, CS4, …)
    Personalmente, yo miraría primero la información sobre las nuevas características y posibilidades de las aplicaciones que utilizas, si te van a resultar interesantes y prácticas.
    Como regla general cada versión de una aplicación o Suite ocupa algo más de espacio que la anterior y requiere unas prestaciones del equipo algo mayores para sacarle todo el partido, como respuesta las aplicaciones ofrecen un mayor rendimiento y potencia, aparte de nuevas opciones.
    Requisitos para instalar Master Suite CS6:
    Procesador Intel® Pentium® 4 o AMD Athlon® con compatibilidad con 64 bits; procesador Intel Core® 2 Duo o AMD Phenom® II necesario para Adobe® Premiere® Pro, After Effects® y Encore®; procesador Intel Core i7 necesario para Adobe SpeedGrade™
    Microsoft® Windows® 7 con Service Pack 1 (64 bits) y Windows® 8. Consulta las preguntas frecuentes de CS6 para obtener más información acerca de la compatibilidad con Windows 8.*
    2 GB de RAM (se recomiendan 4 GB) para 32 bits; 4 GB de RAM (se recomiendan 8 GB) para 64 bits
    14,5 GB de espacio disponible en el disco duro para la instalación; se necesita espacio libre adicional durante la instalación (no se puede instalar en dispositivos de almacenamiento flash extraíbles)
    Se requiere espacio en disco adicional para la caché del disco, archivos de vista previa y otros archivos de trabajo (se recomiendan 10 GB)
    Como puedes ver, el espacio libre que te queda apenas permitiría instalarla en C:\  Lo puedes hacer en otro disco, con suficiente espacio libre.

  • Me estoy por comprar el nuevo Ipad wifi   celular y queria saber donde puedo comprar el chip en Madrid para poder usar la conexion 4g. Gracias

    me estoy por comprar el nuevo Ipad wifi   celular y queria saber donde puedo comprar el chip en Madrid para poder usar la conexion 4g. Gracias

    Tengoe el mismo problema con el muevo iPad, el wifi es inestable, desconectando y conectando nuevamente al roture si ayuda pero solamente de manera temporal aya que después el problema persiste, es frustrante tener que ver vídeos en youtube y que estos tarden demasiado en cargar, es evidente que la inestabilidad se encuentra en el iPad y no en el roture,  por ello debemos seguir comentado al respecto para que nos den una solucion.

  • Ayuda confirmacion de correo

    Hola a todos quisiera que alguien me ayude si tiene
    informacion de como
    hacer que despues del registro de un usuario nuevo
    automaticamente se le envie al usuario un correo de
    confirmacion y al darle
    al link se active la cuenta

    Hola.
    Intenta con este query:
    SELECT Distinct T0.DocDate, T0.DOcNum,
    T4.DocNum AS 'N° Orden', T4.DocDate,
    T0.FolioNum Factura,T0.CardName Cliente
    FROM OINV T0
         INNER JOIN INV1 T1 ON T0.DocEntry = T1.DocEntry
         INNER JOIN NNM1 T2 ON T0.Series = T2.Series
         LEFT JOIN RDR1 T3 ON T1.BaseEntry = T3.DocEntry AND T3.LineNum = T1.BaseLine
         AND T1.ItemCode = T3.ItemCode
         LEFT JOIN ORDR T4 ON T3.DocEntry = T4.DocEntry
    WHERE T0.CreateDate BETWEEN '[%0]' AND '[%1]' and T0.Canceled='N' and T0.DocEntry NOT IN (
         Select BaseEntry FROM RIN1 WHERE BaseType != -1) and T2.SeriesName ='CCC'
    Si todas las facturas tienen como documento base una Orden de Venta, debería funcionar ok. De lo contrario no serviría.
    Nos cuenta cómo le va.
    Saludos.

  • Ayuda con Reporte

    Buenos dias.
    Estoy tratando de hacer un reporte que me muestre codigo de cuenta, nombre de cuenta, las unidades de negocio y el total por cada una de ellas, esta parte esta hecha pero ahora el problema es el siguiente.
    Las unidades de negocio tienen una jerarquia, estan por clinicas y servicios asi: clinica 'RIZAS', sus servicios 'RICons' Consultas, 'RILab' Laboratorios, 'RIAmb Ambulatorio', etc... y son varias clinicas. La idea es que si elijo una clinica me muestre solo sus servicios. Alguno me puede ayudar a incluir esta parte en la consulta que muestro lineas abajo y que es la parte que funciona hasta ahora?
    No se si se pueda hacer con variables, cursores o no se...
    select distinct T2.AcctCode, T2.AcctName, T1.profitcode, T1.ocrcode2, sum(T1.Debit-T1.Credit)as 'Saldo' from JDT1 T1
    inner join OJDT T0 on T0.TransId = T1.TransId
    inner join OACT T2 on T1.Account = T2.AcctCode
    left join OFPR T3 on T1.FinncPriod = T3.AbsEntry
    where T0.TransId = T1.TransId and T1.Account = T2.AcctCode
    and T1.ProfitCode <> ''
    and t3.Code = '2014-01'
    group by T1.profitcode,T1.ocrcode2,T2.AcctCode, T2.AcctName--,T1.credit,T1.Debit
    order by T2.AcctCode
    Gracias
    Saludos

    Hola angel,
    la modificación a tu query se puede realizar de la siguiente manera
    select distinct T2.AcctCode, T2.AcctName, T1.profitcode, T1.ocrcode2, sum(T1.Debit-T1.Credit)as 'Saldo' from JDT1 T1
    inner join OJDT T0 on T0.TransId = T1.TransId
    inner join OACT T2 on T1.Account = T2.AcctCode
    left join OFPR T3 on T1.FinncPriod = T3.AbsEntry
    where T0.TransId = T1.TransId and T1.Account = T2.AcctCode
    and T1.ProfitCode <> ''
    and t3.Code = '2014-01'
    and T1.ProfitCode in (Select PrcCode
                                        From OFRC T4 inner join FRC1 T5 on T4.CatId = T5.CatId and T4.TemplateId = T5.TemplateId
                                          Where T4.Name = 'Nombre Jerarquia')
    group by T1.profitcode,T1.ocrcode2,T2.AcctCode, T2.AcctName--,T1.credit,T1.Debit
    Donde "Nombre Jerarquía" es el nombre de tu jerarquía hija. Aca lo importante seria que no haya 2 jerarquias con el mismo nombre, en cuyo caso necesitarias utilizar el CatId y el TemplateId de la table OFRC para distinguir cada uno.
    espero te sea de ayuda.

  • Nececito ayuda para desautorisar un equipo de mi cuenta de itunes

    necesito ayuda para desautorisar un equiupo de la cuentya de Itunes
    ya no tengo acceso alequipo pues fue destruido

    Hola
    Bueno, te explicare lo esencial del SP_TN
    Cada transaccion en SAP B1 tiene un ID unico, como la huella digital, a esto en SAP B1 se le conoce como ObjectType, abreviado ObjType, por ejemplo el de la factura de clientes es 13, factura proveedores 18, y asi hay bastantes.
    Para saber el tipo de objeto de un docuemento, hay que ejecutar una query simple
    SELECT DISTINCT ObjType
    FROM TABLA -- vas cambiando la tabla para saber el de cada documento
    Ahora bien, existen 5 tipos de transacciones en SAP B1
    (A)dd, (U)pdate, (D)elete, (C)ancel, C(L)ose
    Para comenzar una validacion debes declarar primero que vas a validar
    IF @ObjectType = '' AND @TransactionType IN ('') -- entre las comillas se colocan los parametros para empezar la validacion
    BEGIN
    Ejemplo
    IF @ObjectType = '13' AND @TransactionType IN ('A','U')  --con esto cada vez que se cree o actualize una factura de clientes se ejecutara la validacion A= ADD(añadir) U= UPDATE(actualizar)
    BEGIN -- aqui comienza mi validacion, se declaran los valores a comparar y se hace la comparacion
       @declare var1 int
    select @var1 = X
      @declare var2 int
    select @var2 = X
    IF @var1 = @var2
    BEGIN
    SET @error = 101 --Nº error del usuario, debe ser distinto en cada validacion
    SET @error_message = 'HOLA' --mensaje que aparecera al cumplirse la validacion
    END --cierre del 1º begin
    END --cierre 2º begin
    y con esto termina la validacion, con un poco mas de conocimientos de las tablas y campos de SAP B1 podras hacer validaciones mas complejas
    Espero te sirva
    Slds
    Edited by: Floyola on Mar 24, 2011 5:17 PM

  • ¿como ver con query  addon conectado/desconectado en tiempo real xusauario?

    Encontré estas tablas pero dan información de la configuración de los Add ons instalados,
    Definición del ad don en la  compañía
    SELECT *  FROM OARI T0
    Registro del Ad don en SBO COMMON :
    SELECT * FROM SARI
    Definicion de add on en  usuarios
    SELECT * FROM ARI1
    El tema es que requiero apoyo para ver si por medio de un query puedo ver si un ad don esta o no está conectado en tiempo real por determinado usuario.

    Hola.
    El tema de relacionar los usuarios SB1 con las máquinas ha surgido constantemente en los Foros. Aún no hay una solución completa pero hay aproximaciones interesantes que funcionan.
    Por favor sigue este link a otro caso donde se habla de esto: Saber en que PC está conectado un usuario a B1.
    En cuanto a los add-ons, déjame miro.
    Espero sea de ayuda.
    Saludos.

  • Query en alarma

    Buenas tardes,
    se ha creado una alarma con el siguiente query pero no funciona, si se ejecuta la consulta aparte si devuelve resultados, pero la alarma no funciona que problema hay?
    SELECT T0.DocNum as Factura,T0.DocDate as Fecha, T0.DocDueDate as Vence, T0.CardCode as Codigo, T0.CardName as Nombre, Sum(T1.LineTotal) as Subtotal, T0.DiscSum as Descuento, T0.VatSum as IVA, T0.WTSum as Retencion, T0.DocTotal as Total_Dcto, T0.PaidToDate as Pagado_Abonado, (T0.DocTotal- T0.PaidToDate) as Saldo_Total FROM OINV T0  INNER JOIN INV1 T1 ON T0.DocEntry = T1.DocEntry WHERE CONVERT(VARCHAR(10),T0.DOCDATE,112)=CONVERT(VARCHAR(10),GETDATE(),112) and T0.DocStatus <> 'C' GROUP BY T0.DocNum,T0.DocDate, T0.DocDueDate, T0.CardCode, T0.CardName, T0.DiscSum, T0.VatSum , T0.WTSum, T0.DocTotal, T0.PaidToDate, (T0.DocTotal- T0.PaidToDate) ORDER BY T0.DocNum
    Gracias por la ayuda,
    Juan Camilo Arias J.

    Estimado Juan
    He visto tu query y me he fijado al lado de la expresión DOCSTATUS falta el signo igual, en la penúltima fila.
    corrige ese problema y quizás soluciones tu problema.
    Quedaría
    T0.DocStatus = 'C' GROUP BY T0.DocNum,T0.DocDate, T0.DocDueDate, T0.CardCode, T0.CardName, T0.DiscSum, T0.VatSum , T0.WTSum, T0.DocTotal, T0.PaidToDate, (T0.DocTotal- T0.PaidToDate) ORDER BY T0.DocNum

Maybe you are looking for

  • Cannot find the WPA key

    I'm trying to connect my laptop to the internet. In the "WPA - Personal Needed for Connection" screen, it keeps asking for a passphrase, which is supposed to be the WPA key. I can't find my WPA key; I was hoping it was the Encryption Key, but it's no

  • Programatic Generation and positioning of  components using Drag and Drop

    Hi, I am relatively new to ADF and UI Designing. Im trying to generate a flowchart using drag and drop feature in ADF. This involves creation of dragging images such as start,decision .. etc from one panel to another and dynamically creating a flowch

  • Issue with getting the WebServiceContext from webservice in weblogic10gR3

    I am trying to get the run time context information using the WebServiceContext in the web service class. I have done all the necessary changes as required. However the WebServiceContext is failing to get injected. The code is throwing NullPointer Ex

  • Thread scheduling problem in WLS5.1

    We use a Timer Servlet to schedule some back end tasks, however we found           that from time to time the thread scheduling often get delayed or ahead in a           outragous magtitude.           We run the servlet inside WLS, and right after st

  • Computer not recognizing Itouch when connected

    When connected through USB, the Itouch does not appear in the Itunes window- I restarted computer, tried new USB, tried new port, confirmed that all upgrades were installed.  please advise!