cancel
Showing results for 
Search instead for 
Did you mean: 

Queries para factura proveedores y ventas

Former Member
0 Kudos

Hola como lleváis el día? Confío en que estupendamente.

Os escribo porque necesito que me echéis un cable si sois tan amables. Veréis me ha pedido mi jefe que realice dos consultas:

1)  Una query que me lance las facturas de proveedores que aún estén por pagar, en la que aparezca, el proveedor, el importe y su fecha de vencimiento.

2)   una query que me lance las ventas de clientes desde principio de año hasta la fecha que yo quiera, por cliente, por meses, el importe de venta, el IVA y si han sido atendidas.

He mirado mucho en el foro y no he encontrado los queries.

¿Algún alma caritativa que tenga estos queries ya hechos o parecidos y me los pueda pasar?

Muchas gracias de antemano!

Un saludo

Accepted Solutions (1)

Accepted Solutions (1)

former_member203638
Active Contributor
0 Kudos

Hola Pablo, puedes empezar con estas:

Proveedor

SELECT

T0.DocNum,

T0.DocDate AS FECHA_FACTURA,

TIPO_DOCUM ='FACTURA',

T0.NumAtCard AS FACT_PROVEEDOR,

T0.DocDueDate AS 'VENCIMIENTO',

T0.CardName AS PROVEEDOR,

T0.VatSum AS IVA,

T0.DocTotal AS IMPORTE,

T0.PaidSum AS 'TOTAL ABONADO',

SALDO =(T0.DocTotal-T0.PaidSum), T5.SeriesName AS 'Serie'

FROM OPCH T0

INNER JOIN NNM1 T5 ON T0.Series = T5.Series

WHERE T0.DocDate  BETWEEN [%1] AND [%2] AND T0.Canceled  = 'N' AND T0.PaidSum >=0 AND T0.DocStatuS='O'

ORDER BY T0.CardName, T0.DocDate

Cliente

SELECT

T0.DocNum SAP,

T0.DocDate Fecha,

T0.FolioPref Fol,

T0.FolioNum Folio,

T0.CardCode Clave,

T0.CardName Cliente,

(T0.DocTotal-T0.TotalExpns-T0.VatSum) as SubTotal,

T0.VatSum IVA,

T0.DocTotal Total,

T0.PaidTodate Pagado,

(T0.DocTotal-T0.PaidTodate) 'Saldo Fac',

T0.DocDate Fecha,T2.[SlpName] Vendedor

FROM OINV T0

INNER JOIN INV1 T1 ON T0.DocEntry = T1.DocEntry

INNER JOIN OSLP T2 ON T0.SlpCode = T2.SlpCode

WHERE T0.DocDate between [%1] and [%2] and  T0.CANCELED ='N' 

GROUP BY T0.DocNum, T0.FolioPref, T0.FolioNum, T0.CardCode, T0.CardName,T0.VatSum, T0.DocTotal , T0.DocDate,T0.TotalExpns,T0.PaidToDate,T0.DocTime,T2.[SlpName]

Saludos.

Alessandro.

Former Member
0 Kudos

Gracias Alessandro por tu aporte. Me ha sido de gran ayuda.

Sólo una cosa el query para el proveedor ha entrado perfecto, pero el de los clientes me lanza error. OINV.DocDate is invalid in the select list because is not contained either an aggregate funtion...  ¿sabes porque puede ser?

Este es el query que he generado:

SELECT T0.[DocDate], T0.[DocNum],T0.[CardName],  T0.[CardCode],

(T0.[DocTotal]-T0.[VatSum]) AS SubTotal,

T0.[VatSum] AS IVA, T0.[DocTotal], T0.[PaidToDate],

  (T0.[DocTotal]-T0.[PaidToDate]) AS SALDO

FROM OINV T0  INNER JOIN INV1 T1 ON T0.DocEntry = T1.DocEntry

WHERE T0.[DocDate] between [%1] and [%2] and  T0.[CANCELED]  = 'N'

GROUP BY T0.[DocDate], T0.[DocNum], T0.[CardName], T0.[CardCode], T0.[VatSum]

Muchas gracias

former_member203638
Active Contributor
0 Kudos

Hola Pablo, en la parte del Group By, faltó que agregues T0.[PaidToDate],T0.[DocTotal]

Saludos.

Alessandro.

Former Member
0 Kudos

Muchas gracias por tu ayuda Alessandro.

Un saludo!

former_member203638
Active Contributor
0 Kudos

Muchos gusto Pablo, puedes cerrar el tema calificandolo.

Saludos.

Answers (0)