cancel
Showing results for 
Search instead for 
Did you mean: 

Informe de Facturas y Notas de Crédito abiertas

Former Member
0 Kudos

Como Puedo crear un informe que detalle (nombre de empleado de ventas,cod cliente, nombre de empleado, numero de referencia, nro de doc,fecha de cont, fecha de venc,monto total, pago a cuenta, saldo) esto es de la tabla OINv  y ORIN

yo saque esta consulta pero solo me muestra las facturas abiertas, y no me muestra las notas abiertas....

SELECT
T1.[SlpName],
T0.[CardCode],
T0.[CardName],
T0.[NumAtCard],
T0.[DocNum],
T0.[DocDate],
T0.[DocDueDate],
T0.[DocTotal],
T0.[PaidToDate] ,
(T0.[DocTotal] - T0.[PaidToDate]) Saldo

FROM OINV T0  INNER JOIN OSLP T1 ON T0.SlpCode = T1.SlpCode

WHERE T0.[DocStatus]='O'

favor ayuda estoy comenzando recien en esto.....

desde ya les agradezco

Accepted Solutions (1)

Accepted Solutions (1)

Former Member
0 Kudos

Buen dia, creo que este te servira, saludos !

SELECT T0.[DocNum], T0.[EDocNum], T0.[DocDate], T0.[CardCode], T0.[CardName], T0.[DocTotal] + ISNULL(T1.[WTAmnt],0) - T0.[VatSum] as 'Importe', T1.[WTAmnt], T0.[VatSum], T0.[DocTotal] as 'Total' 

FROM OINV T0

LEFT JOIN INV5 T1 ON T0.[DocEntry] = T1.[AbsEntry]

WHERE T0.[DocStatus]='O'

UNION ALL

SELECT T0.[DocNum], T0.[EDocNum], T0.[DocDate], T0.[CardCode], T0.[CardName], T0.[DocTotal] + ISNULL(T1.[WTAmnt],0) - T0.[VatSum] as 'Importe', T1.[WTAmnt], T0.[VatSum], T0.[DocTotal] as 'Total' 

FROM ORIN T0

LEFT JOIN RIN5 T1 ON T0.[DocEntry] = T1.[AbsEntry]

WHERE T0.[DocStatus]='O'

Ya solo agrega y quita los campos que necesitas

Former Member
0 Kudos

Hola Alberto,

talves no me explique bien...

tu consulta no me vota el saldo ni el movimiento que realiza cada cliente....

Lo que trata de decir es como se muestra en la imagen...

De cada Empleado de ventas se detalla sus clientes y el movimento que estos realizan tanto en facturas y notas de credito..

Esto no se como lo hicieron, pero necesito la consulta para llevarlo al CRYSTAL.

espero tu ayuda

desde ya gracias

Former Member
0 Kudos

Edwin y porque no tomas esa misma pantalla y dibujas su layout en CR, en vez de PLD?

de todas formas, si quieres todos los movimientos, no deberias distinguir por DocStatus.

Tu consulta inicial esta bien. sólo debes agregar un UNION ALL para la tabla ORIN.

algo asi:

SELECT T1.[SlpName], T0.[CardCode], T0.[CardName], T0.[NumAtCard],

          T0.[DocNum], T0.[DocDate], T0.[DocDueDate], T0.[DocTotal],

          T0.[PaidToDate], (T0.[DocTotal] - T0.[PaidToDate]) Saldo

FROM OINV T0

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

WHERE 1=1

--          AND T0.[DocStatus]='O'

UNION ALL

SELECT T1.[SlpName], T0.[CardCode], T0.[CardName], T0.[NumAtCard],

          T0.[DocNum], T0.[DocDate], T0.[DocDueDate], T0.[DocTotal],

          T0.[PaidToDate], (T0.[DocTotal] - T0.[PaidToDate]) Saldo

FROM ORIN T0

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

WHERE 1=1

--          AND T0.[DocStatus]='O'

Former Member
0 Kudos

Hola Julio,

es que la verdad No se como dibujarlo o mejor dicho como llevarlo tal y como esta.

lo único que puedo hacer es, tener la consulta guardarlo como una vista luego dibujarlo en CR

former_member203638
Active Contributor
0 Kudos

Con la consulta que te paso julio puedes llevarlo a Crystal

Y agrupandolo puedes darle el estilo visual que requieres, algo asi necesitas?

Saludos.

Alessandro.

Former Member
0 Kudos

Hola Todos,

Julio muchas gracias funciono de maravilla....

saludos

Answers (1)

Answers (1)

Former Member
0 Kudos

Hola Julio,

solo tengo una pequeña duda

como puedo distinguir la clase de documento (Factura o Nota ), para realizar la sumatoria:

EJemplo:

Tipo         Saldo

RF               1245

RC                   35

RF                 256

------------------------

                   1466

RF: Facturas

RC: Notas

en la misma consulta

gracias de antemano..

former_member203638
Active Contributor
0 Kudos

Edwin Intenta así:

SELECT T1.[SlpName], T0.[CardCode], T0.[CardName], T0.[NumAtCard],  

T0.[DocNum], T0.[DocDate], T0.[DocDueDate], T0.[DocTotal],  

T0.[PaidToDate], (T0.[DocTotal] - T0.[PaidToDate]) Saldo,'Factura' 

FROM OINV T0 

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

WHERE 1=1   and T0.docdate between [%1] and [%2]

AND T0.[DocStatus]='O' 

UNION ALL 

SELECT T1.[SlpName], T0.[CardCode], T0.[CardName], T0.[NumAtCard],  

T0.[DocNum], T0.[DocDate], T0.[DocDueDate], T0.[DocTotal]*-1,  

T0.[PaidToDate], ((T0.[DocTotal] - T0.[PaidToDate])*-1) Saldo,'NC' 

FROM ORIN T0 

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

WHERE 1=1   and T0.docdate Between [%1] and [%2]

AND T0.[DocStatus]='O'

Saludos.

Alessandro.

Former Member
0 Kudos

pues gracias ,

no me habia dado de cuenta eres un genio...

Former Member
0 Kudos

Yo haría un CASE dado que la factura tiene diferentes Sub tipos. como facturas nacionales y exportación.

pero si no te interesa diferenciar eso, entonces como dice alessandro, esta bien.

Former Member
0 Kudos

gracias Julio,

Tambien puede servir...eso de case WHEN