Query Factura proveedores SAP B1

Buen día,
Tengo 2 querys simples: 1 de la tabla OPCH donde muestro información de los documentos de pagos y 1 query de la tabla ORPC donde muestro información de NC, sin embargo quiero tener esta información en 1 sola consulta, alguien pudiera ayudarme a saber que funciones utilizar por favor:

Consulta 1 OPCH:

SELECT  T0.[CardName],  T0.[Project]  AS 'Proyecto' , T0.[NumAtCard]  AS 'Factura' , T0.[DocDate]  AS 'F.Contabilizacion' , T0.[DocDueDate]  AS 'F.Vencimiento' ,  T0.[DocCur]  AS 'Moneda' , T0.[DocRate]  AS 'TC'  ,  T0.[WTSumFC] as 'Retencion USD'  , T0.VatSumFC as 'IVA USD'  ,  T0.[DocTotalFC]  AS 'Total USD' , T0.[PaidFC] AS 'Pagado USD'   ,  T0.[WTSum]  AS 'Retencion MN',   T0.[VatSum] as 'IVA',  T0.[DocTotal]  AS 'Total MN', T0.[PaidToDate] AS 'Pagado MN' , T0.[U_UUID]  
FROM OPCH T0 
WHERE T0.Series = '35' and  T0.DocDueDate ='[%1]' 
ORDER BY T0.[CardName]

Consulta 2 ORPC:

SELECT T0.[CardName], T0.[Project]  , T0.[NumAtCard] AS 'Factura'  ,T0.[DocDate], T0.[DocDueDate], T0.[DocCur]  AS 'Moneda' , T0.[DocRate]  AS 'TC', T0.VatSumFC as 'IVA USD' , T0.[DocTotalFC]  AS 'Total USD' , T0.[PaidFC] AS 'Pagado USD' ,   T0.[WTSum]  AS 'Retencion', T0.[VatSum] as 'IVA',  T0.[DocTotal]  AS 'Total MN', T0.[PaidToDate] AS 'Pagado MN ' , T0.[U_UUID] AS 'Folio Fiscal ' 
FROM ORPC T0 
WHERE T0.[DocDueDate] =[%0] and T0.SERIES='36'

De antemano gracias.

Hola @Edu_D, si te tomaste el tiempo de llegar hasta aquí, seguro puedes tomarte unos minutos en pasar por el apartado de #presentaciones así conocemos un poco mas de ti y tu experiencia con SAP.

Otra cosa es que publicaste esta consulta en la categoría equivocada, debes seleccionar la categoría #sap-business-one ya que esta categoría en que publicaste es de SAP ECC.

Ahora bien, en cuanto a tu consulta puedes revisar este post y las respuestas, de seguro te ayudará.

Saludos.

1 me gusta

Buen día @Edu_D, puedes realizar un union all de las 2 consultas y las tendrás en una sola, solo debes de verificar tener los mismos campos y tipos de campos en ambas consultas, saludos.

Hola @Edu_D, te recomiendo que hagas un INNER JOIN de las dos tablas que haces mención, uniendo los campos existentes en ambas tablas, saludos.

realiza tu query 1 de ahi utiliza UNION y copia el query 1 abajo este segundo sustituye las tablas por el de las NC y en donde tengas cantidad o totales utiliza lo siguiente para que salga negativos y puedas restar totales

,([T0.Quantity] *-1) ,([T0.lineTotal] *-1)

Gracias, estoy tratando de usar la función UNION ALL pero me sale error, la primer consulta arroja información de facturas y la segunda de las notas de credito, no se si estoy usando mal la función, la estoy poniendo entre ambas consultas

Al pendiente de tu amable respuesta, gracias

Un mensaje ha sido separado a un nuevo tema: Facturas pendientes por socio de negocio

Bueno recuerden que cuando se haga una union
El “order by” solo se especifica en la ultima sub consulta de los UNION y sin el alias de Tabla en este caso en lugar de T4.[ItemCode] solo [ItemCode] o en su caso el ID de columna 2 (Order By 2)

SELECT  
		T0.CardName,  
		T0.Project, 
		T0.NumAtCard, 
		T0.DocDate,  
		T0.DocDueDate ,  
		T0.DocCur  , 
		T0.DocRate,  
		T0.WTSumFC, 
		T0.VatSumFC,  
		T0.DocTotalFC, 
		T0.PaidFC,  
		T0.WTSum,   
		T0.VatSum,  
		T0.DocTotal, 
		T0.PaidToDate
		T0.U_UUID 'Folio Fiscal ' 
		FROM OPCH T0 
			WHERE T0.Series = '35' and  T0.DocDueDate between [%0] and [%1]
			
UNION ALL
SELECT 
		T0.CardName , 
		T0.Project , 
		T0.NumAtCard  ,
		T0.DocDate , 
		T0.DocDueDate , 
		T0.DocCur , 
		T0.DocRate, 
		T0.VatSumFC, 
		T0.DocTotalFC, 
		T0.PaidFC ,   
		T0.WTSum, 
		T0.VatSum, 
		T0.DocTotal, 
		T0.PaidToDate 
		T0.U_UUID 'Folio Fiscal ' 
		FROM ORPC T0 
		WHERE T0.SERIES='36'  and  T0.DocDueDate between [%0] and [%1] ORDER BY 1

favor de checar lo siguiente

se dio la solucion

1 me gusta