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
-
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 gradecidoHola,
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. -
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 solucionarloGracias 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 GarciaOi 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 -
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
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.
-
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 cuentaHola.
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
-
"No bootable device" -- insert book disk and press any key
Hello, I am having a little problem with my new iMac. I search in google and I don't seem to get an answer...or maybe I just don't know which one I should do... This is what happen. When I turn on my iMac it goes to a white screen, then to a black sc
-
Bridge will not let me reject files using the quick key: option+delete
Hi Guys, This is really starting to frustrate me. I'm trying to move quickly some large quantities of files however, for some reason all I get is a error tone when I attemp to reject a image with the quick key after selecting it, or in full screen pr
-
Flash 2D Bar CHarts suddenly showing Values
Hi, We have just upgraded to Version 3.1.2 and we have seen a strange change in our Flash Horizontal 2D Column (percent) charts. The charts used to work fine but now we see Value Text being displayed over the bars. I cannot find anyway of removing th
-
Buying Apple TV - Model: MC572C/A Black
how much storage dose if come with can fins info on Hd size
-
I am having a problem deleting all but one particular mail message from my inbox. I delete by either using the trash can icon for individual mail, or using edit, selecting the mail message (s) and clicking delete. However there is this one mail mess