on 02-12-2010 4:44 PM
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
Hola.
Esa es una variable que trae el contenido del campo NumAtCard de la factura (OPCH).
Espero sea de ayuda.
Saludos.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
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
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
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
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]%'
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
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]
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!!
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
User | Count |
---|---|
108 | |
12 | |
11 | |
6 | |
6 | |
4 | |
4 | |
3 | |
3 | |
3 |
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.