cancel
Showing results for 
Search instead for 
Did you mean: 

Detalle de Pagos Efectuados

former_member326598
Participant
0 Kudos

Estimados amigos del foro:

Quisera jalar cierta informacion de los pagos efectuados a nivel de linea que se han creado, para ser mas exato necesito jalar el campo llamado Nº de deudor/acreedor que esta a nivel de detalle. necesito jalarlo en una consulta. en que tabla lo encuentro????

Slds

QASAC

Accepted Solutions (0)

Answers (2)

Answers (2)

former_member210784
Active Contributor
0 Kudos

Hola.

Esa es una variable que trae el contenido del campo NumAtCard de la factura (OPCH).

Espero sea de ayuda.

Saludos.

former_member326598
Participant
0 Kudos

Exacto hector se que es una variable pero como lo jalo en mi consulta, este es mi query como hago para que aparesca ese campo como lo jalo de que tabla


SELECT
T0.DOCNUM, DAY(T0.DOCDATE), MONTH(T0.DOCDATE), YEAR(T0.DOCDATE), 
T1.CURRENCY,T1.CHECKSUM, T0.DOCRATE,T0.CARDCODE, T0.CARDNAME,
T2.SHORTNAME,
T3.ACCTNAME,
CASE T1.BANKCODE 
	WHEN 001 THEN 'Banco de Crédito del Perú'
	WHEN 002 THEN 'Banco Continental'
	WHEN 003 THEN 'Banco Interbank'
	WHEN 004 THEN 'Scotiabank'
END AS 'BANCO',
T1.ACCTNUM, T1.CHECKNUM, T2.DEBIT, T2.SYSDEB, T2.SYSCRED, T2.CREDIT, 
T0.COMMENTS
FROM 
	OVPM T0
	INNER JOIN VPM1 T1 ON T0.DocEntry = T1.DocNum  
	INNER JOIN JDT1 T2 ON T0.TransId = T2.TransId 
	INNER JOIN OACT T3 ON T2.Account = T3.AcctCode
WHERE 
T0.DOCNUM LIKE  '%[%0]%'

Para que lo quiero?? estoy haciendo un Layout de Impresion personalizado y quisiera jalar ese campo como lo puedo hacer ??? mi query lo converti a Informe pero quisera que me aparesca ese campo o variable

Slds

QASAC

former_member188440
Active Contributor
0 Kudos

Ya intentaste con el Ref1 de la tabla jdt1 ???

former_member326598
Participant
0 Kudos

Claro ahi me sale el numero del documento pago efectuado no el NUMATCARD que contiene el numero de la factura del proveedor que esta a nivel de linea en el Modulo de Pagos efectuados

Ahora como puedo hacer o si es posible y de que manera hacer que el dato del campo ref1 se reemplaze por el dato del campo NumAtCard ??

Puede ser otra salida

Slds

QASAC

former_member188440
Active Contributor
0 Kudos

Ok creo que esto podria servir, con este query estas ligando la OPCH con la OVPM

Intentalo a ver si te sirve


select c.numatcard,* from opch c join ovpm a on c.receiptNum=a.docnum
join vpm1 b on a.docentry=b.docnum where a.cardcode

el numatcard que puse al principio es unicamente para probar que me traiga la referencia de la factura que quiero ver ok?

Intenta poniendo al final el cardcode de tu eleccion, ya seria cuestion de que lo acomodes dentro de tu codigo

Espero sirva

former_member188440
Active Contributor
0 Kudos

A ver asi quedaria con tu codigo


SELECT
T0.DOCNUM, DAY(T0.DOCDATE), MONTH(T0.DOCDATE), YEAR(T0.DOCDATE), 
T1.CURRENCY,T1.CHECKSUM, T0.DOCRATE,T0.CARDCODE, T0.CARDNAME,X.numatcard,
T2.SHORTNAME,
T3.ACCTNAME,
CASE T1.BANKCODE 
	WHEN 001 THEN 'Banco de Crédito del Perú'
	WHEN 002 THEN 'Banco Continental'
	WHEN 003 THEN 'Banco Interbank'
	WHEN 004 THEN 'Scotiabank'
END AS 'BANCO',
T1.ACCTNUM, T1.CHECKNUM, T2.DEBIT, T2.SYSDEB, T2.SYSCRED, T2.CREDIT, 
T0.COMMENTS
FROM            OPCH X inner join OVPM T0 on X.ReceiptNum=T0.Docnum
	INNER JOIN VPM1 T1 ON T0.DocEntry = T1.DocNum  
	INNER JOIN JDT1 T2 ON T0.TransId = T2.TransId 
	INNER JOIN OACT T3 ON T2.Account = T3.AcctCode
WHERE 
T0.DOCNUM LIKE  '%[%0]%'

former_member210784
Active Contributor
0 Kudos

Hola.

Puedes traerlo así para las facturas:


'Ref1'=(SELECT T20.NumAtCard FROM OPCH T20 WHERE T4.DocEntry = T20.DocEntry)

La tabla donde están los datos de la "factura" es VPM2 (alias T4). Por lo tanto debe agregar con LEFT JOIN la tabla VPM2.

Como en el pago efectuado se pueden cruzar varios tipos de documento, se puede hacer algo como esto para traer ese campo de cada tipo. así:


'RefDoc'=(CASE T4.[InvType] 
WHEN 19 THEN (SELECT T20.NumAtCard FROM ORPC T20 WHERE T4.DocEntry = T20.DocEntry)
WHEN 18 THEN (SELECT T20.NumAtCard FROM OPCH T20 WHERE T4.DocEntry = T20.DocEntry)
END)

¿La tabla del registro de diario la necesita allí?. Duplica las líneas por cada línea presente en JDT1.

Espero sea de ayuda.

Saludos.

Edited by: Hector Daniel Hernandez Bacca on Feb 12, 2010 1:57 PM

former_member210784
Active Contributor
0 Kudos

El código basado en el suyo que trae el campo NumAtCard (retirando el join a JDT1) por lo que te comenté antes), es:


SELECT
T0.DOCNUM, DAY(T0.DOCDATE), MONTH(T0.DOCDATE), YEAR(T0.DOCDATE), 
T1.CURRENCY,T1.CHECKSUM, T0.DOCRATE,T0.CARDCODE, T0.CARDNAME,
CASE T1.BANKCODE 
	WHEN 001 THEN 'Banco de Crédito del Perú'
	WHEN 002 THEN 'Banco Continental'
	WHEN 003 THEN 'Banco Interbank'
	WHEN 004 THEN 'Scotiabank'
END AS 'BANCO',
T1.ACCTNUM, T1.CHECKNUM, 
T0.COMMENTS,
'RefDoc'=(CASE T4.[InvType] 
     WHEN 19 THEN (SELECT T20.NumAtCard FROM ORPC T20 WHERE T4.DocEntry = T20.DocEntry)
     WHEN 18 THEN (SELECT T20.NumAtCard FROM OPCH T20 WHERE T4.DocEntry = T20.DocEntry)
     END)
FROM 
    OVPM T0
    LEFT JOIN VPM1 T1 ON T0.DocNum = T1.DocNum  
    LEFT JOIN VPM2 T4 ON T0.DocNum = T4.DocNum 
WHERE 
T0.DOCNUM LIKE  [%0]

former_member326598
Participant
0 Kudos

Muchas gracias voy a probar las opciones que me han dado

Former Member
0 Kudos

Hola Jesús

Mira en SAP hay una opción en el menú que te permite ver esa clase de información.

Vista > Información de Sistema.

Cuando actives esa opción en la parte inferior izquierda por donde salen los mensajitos de barra SAP ahí veras que te pone dicha información te dice el nombre del item la tabla y el campo de la tabla.

En tu caso veras que la tabla dice OVPM si mal no recuerdo y si te refieres con el N° al número de la serie es seguramente el campo llamado DocNum en la tabla

Espero haberte ayudado

Saludos!!