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,

Similar Messages

  • 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

  • Query SAP Business One Orden de venta, entrega, factura

    Hola que tal,
    De antemano muchas gracias por su apoyo, me gustaría mucho me pudieran ayudar con una consulta para mostrar las ordenes de venta que pertenezcan a una entrada y esta a su vez a las facturas?
    Select
    D1.U_FOLIO as 'Folio',
    T3.Docnum as 'Entrega',
    T0.DocNum as 'Factura',
    T0.Doctotal as 'ImporteFactura',
    end as Total,
    t0.DocDate as 'FechaCont',
    D1.U_FECHFORM as 'FechaFor',
    t0.CardName as 'Banco'
    from ODLN T3
    left JOIN DLN1 D1 ON T3.DocEntry = D1.DocEntry
    left JOIN ORDR T2 ON T2.DocEntry = D1.BaseEntry
    left join rdr1 t1 on t2.docentry = t1.docentry
    right join OINV T0 ON T3.NumAtCard = t0.NumAtCard  or T3.Doctotal=T0.Doctotal
    Me funciona perfecto para cuando una factura no esta cancelada por nota de crédito, que si esta cancelada con nota de crédito me vuelve a mostrar la entrega tanto la cancelada como la que esta abierta.
    Gracias, que pasen buena tarde!

    Hola, para estar claros con la pregunta. Si el objetivo es que me muestre las facturas que tienen por obligacion que estar en una orden, luego en una entrada y por ultimo la factura debes utilizar el siguiente query con INNER JOIN
    from ODLN T3
    INNER JOIN DLN1 D1 ON T3.DocEntry = D1.DocEntry
    INNER JOIN ORDR T2 ON T2.ObjType  = D1.BaseType and T2.DocEntry = D1.BaseEntry
    INNER JOIN RDR1 t1 on T2.DocEntry = T1.DocEntry
    INNER JOIN INV1 T4 ON D1.ObjType  = T4.BaseType and D1.DocEntry = T4.BaseEntry 
    INNER JOIN OINV T0 ON T0.DocEntry = T4.DocEntry and T0.DOCSTATUS='O'
    Si lo que necesitas es que sea opcional, dime cuales condiciones debe considerar para entenderlo bien.
    Yo hice la prueba en mi ambiente de esta manera y tiene el resultado que te comento.

  • Query SAP Business One Orden de Venta x Entrega x Factura x Pago

    HOLA COMO PUEDO HACER ONU Reporte Qué me muestre El Numero De La Orden de Venta (ORDR) y me muestre also do Entrega (ODLN) y me muestre do Factura (OINV) y do Pago (ORCT), Como SI FUERA ONU Mapa de Relaciones , ademas de Filtrar por serie de similares pedido y Rango de Fechas ya Que lo intente relacionando Pedidos estafa Entregas Pero me error sin marca en el BaseType:
    T0 SELECT. [DOCNUM], T0. [DocTotal], T2. [DOCNUM]
    DE ORDR T0 INNER JOIN NNM1 T1 EN T0.Series = T1.Series RIGHT JOIN ODLN T2 EN T1.BaseType = 15 y = T1.BaseEntry T2.DocEntry
    DONDE T1. [SeriesName] = [% 0] y T0. [DocDate]> = [% 1] y T0. [DocDate] <= [% 2]
    Si Alguien Puede del ayudarme estafa this please consulta Gracias.

    Hola, para estar claros con la pregunta. Si el objetivo es que me muestre las facturas que tienen por obligacion que estar en una orden, luego en una entrada y por ultimo la factura debes utilizar el siguiente query con INNER JOIN
    from ODLN T3
    INNER JOIN DLN1 D1 ON T3.DocEntry = D1.DocEntry
    INNER JOIN ORDR T2 ON T2.ObjType  = D1.BaseType and T2.DocEntry = D1.BaseEntry
    INNER JOIN RDR1 t1 on T2.DocEntry = T1.DocEntry
    INNER JOIN INV1 T4 ON D1.ObjType  = T4.BaseType and D1.DocEntry = T4.BaseEntry 
    INNER JOIN OINV T0 ON T0.DocEntry = T4.DocEntry and T0.DOCSTATUS='O'
    Si lo que necesitas es que sea opcional, dime cuales condiciones debe considerar para entenderlo bien.
    Yo hice la prueba en mi ambiente de esta manera y tiene el resultado que te comento.

  • 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!

  • Como obter o CNPJ do PN se o endereço de entrega padrão é de outra empresa?

    Pessoal,
    Preciso gerar um relatório com as seguintes informações dos Clientes:
    Código, Razão, Endereço (Tipo, Rua/Caixa, Complemento, Bairro, ...),  CNPJ e Inscrição Estadual;
    Porém verifiquei que as identificações fiscais (CNPJ, IE, ..) que ficam armazenadas na aba Contabil e Fiscal -> aba Imposto do cadastro de PN dependem do Endereço de Entrega Padrão.
    Ou seja, se o PN tem como Endereço de Entrega Padrão uma outra empresa ou filial com outro CNPJ e IE, o CNPJ da aba Imposto será o desta empresa cadastrada no enderço de entrega padrão.
    Desta forma, como poderei acessar real o CNPJ do PN ?
    No aguardo,
    Paulo Garcia

    Oi Paulo
    Para um relatório envolvendo esse volume de tabelas eu vejo somente 2 opções:
    1. Criar uma query que agrege todos esses campos para obter a informação desejada.
    2. Na versão já em Ramp-Up SAP Business One 8.8 existe disponível para download o Crystal Reports For SAP Business One e permite mais facilmente a criação de relatórios complexos.
    Paulo Calado
    SAP Business One Forums Team

  • 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.

  • Problems with publications with a Crystal Reports file under BW Query

    This one is the problem. The client has a query in SAP with an own parameter of this query. This parameter is a varchar (4) that it stores numerical values (0001,0002,0003... 0099).
    This parameter in SAP's query has it defined that admits range (we can put from 0020 to 0036 and will show 0020, 0021, 0022, 0023, 0024... up to 0036)
    The topic is that we put that the value of this parameter is 0020 (without range), we obtain EDGE's
    mistake
    SAP query has the parameter defined that admits range, but we spend the only value to him and it gives us this mistake.
    It seems like the format in which it is necessary to indicate in the profile had to be a specific (p.e. range(0020) or or )
    We've tried several formats and none works, always it gives us mistake!
    And we cannot change the SAP query because there are a lot of them and they're a part of business
    SAP Note 1544713 says "Modify the SAP BW Query so that the parameter accepts only distinct values."
    We've made this and IT DOESN'T WORK!!!
    Reproducing Issue
    - The source document is a Crystal Report based on an SAP BW query with
    a parameter that accepts distinct values
    - The destination is email.
    - The recipients are Enterprise Recipients from a Crystal Report
    Bursting is set one fetch per recipient
    - "Método masivo de informes" is set to "Una búsqueda de base de datos
    por destinatario (recomendado si se usa seguridad de nivel de fila
    dentro de universos o vistas empresariales)"
    We assign to a Query parameter (varchar) value by profile (set value to
    0023) and it give us an error (it's log file error, in spanish)
    2011-04-09 01:27:23,257 INFO
    BusinessObjects_PublicationAdminLog_Instance_21782 - Fallo de ejecución
    de complemento de postdistribución 21782 para [destinatarios""
    a ""].Ejecutando instancia de publicación.
    2011-04-09 01:27:23,320 INFO
    BusinessObjects_PublicationAdminLog_Instance_21782 - Fallo de ejecución
    de complemento de postdistribución 21782 para [destinatarios""
    a ""].Se cumplió la regla de entrega global de esta publicación; el
    procesamiento de la publicación comenzará ahora.
    2011-04-09 01:27:34,411 ERROR PublishingService:HandlerPool-44
    BusinessObjects_PublicationAdminLog_Instance_21782 - Fallo de ejecución
    de complemento de postdistribución 21782 para [destinatarios""
    a ""].Programando tarea de documento "Clientes V2" (ID: 21.788)
    fallido: Error interno.
    Programando documento 'Clientes V2' (ID: 21.788) ha fallado para los
    siguientes usuarios:
    seidor (ID: 13591)
    . Estos usuarios tenían los siguientes valores de perfiles:
    {?[PARAM_UN_SUP]} valores:
    0022
    (FBE60502)
    2011-04-09 01:27:34,536 INFO
    BusinessObjects_PublicationAdminLog_Instance_21782 - Fallo de ejecución
    de complemento de postdistribución 21782 para [destinatarios""
    a ""].Programación de publicación completa.
    PLease, hekp!!

    Post Author: John Werner Enoksen
    CA Forum: General Feedback
    Hi, im about to write a simular solution where I will use VS2008/Com+ to be in compliance to an existing solition written in VB6.0, so I was googling to look for bumps. Did you figure this one out?
    Best regards,
    John Werner

  • 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.

Maybe you are looking for