cancel
Showing results for 
Search instead for 
Did you mean: 

Como crear una consulta formateada

Former Member
0 Kudos

Jovenes me gustaria si me podrian ayudar necesito crear una busqueda formateada en la cual al colocar yo un numero de nit en un campo de usuario automaticamente me coloque el nombre del proveedor en otro campo de usuario.

Espero me puedan ayudar de antemano muy agradecido.

Accepted Solutions (1)

Accepted Solutions (1)

Former Member
0 Kudos

Tendrias que asignar la consulta al campo donde quieres el resultado.

la consulta seria mas o menos la siguiente:


SELECT CardName FROM OCRD 
WHERE CardType='S' AND LicTradNum=$[$CampoNIT.0.0]

Aqui estoy suponiendo 2 cosas:

1.- Que el nombre del proveedor lo sacas de la tabla de Socios de Negocios

2.- Que el NIT de ese proveedor se encuentra en el campo LictradNum

slds.

Former Member
0 Kudos

Gracias rulius, como seria este query para una búsqueda formateada?

SELECT T0.[Name]

FROM .[@CAJA_CHICA] T0 INNER JOIN OPCH T1 ON T0.Code = T1.U_NombreProveedor

WHERE T1.[U_nit] = '531427-5'

Que seria lo que necesito, y dando por entendido que 531427-5 fuera cualquier NIT.

Saludos y gracias por tu respuesta.

Former Member
0 Kudos

Hola!, yo creo que más bien sería asi:

SELECT T0.Name

FROM dbo.@CAJA_CHICA T0 INNER JOIN OPCH T1 ON T0.Code = T1.U_NombreProveedor

inner join OCRD T2 ON T1.U_NombreProveedor = T2.CardName

WHERE T2.LicTradNum = $[OPCH.U_nit.0] -> "OPCH.U_nit.0" va entre corchetes

En el inner join de la tabla OCRD supuse que tu campo de usuario T1.U_NombreProveedor correspondia presicamente al nombre del proveedor, por eso usé CardName.

Espero te funcione.

Edited by: FEBM on Nov 11, 2010 12:56 AM

Former Member
0 Kudos

Gracias FEBM pero me da error me dice Error de sintaxis [OPCH.U_nit.0] claro en corchetes, no se que sea espero me puedas ayudar.

Saludos y gracias por tu respuesta.

Edited by: perezgrajeda on Nov 11, 2010 5:42 PM

Former Member
0 Kudos

Esta consulta la pondrias en que pantalla?

es un documento de SAP nativo o es un documento de usuario?

Former Member
0 Kudos

Gracias RILIUS, te comento es en la Factura de Proveedor (esto es el caso de las cajas chicas), en un campo de usuario, en los campo de usuario tengo el Nit y Nombre de proveedor, lo que necesito es que al momento de colocar el Nit SAP automáticamente me despliegue el nombre del proveedor pero todo esto en campos de usuario, porque el socio de negocio no es el mismo.

Y esta asignada una tabla llamada @cajachica que en esta solo almacena el nombre del proveedor pero el NIT esta la tabla de la factura de proveedor (OPCH) u_nit.

Espero haber explicado mejor.

Y gracias por la ayuda.

Former Member
0 Kudos

Lo que no me queda claro es como haces la union entre la OPCH y la @CajaChica.

Pues si en la segunda sólo tienes el nombre, no entiendo donde se unen ambas.

Ahora para obtener el nombre desde @CajaChica.


SELECT Name FROM [@CajaChica] 
WHERE Code=$[$OPCH.u_nit.0]

Estoy suponiendo que el campo Code de la tabla de usuario tiene el NIT

slds.

Edited by: rulius on Nov 11, 2010 3:02 PM

Answers (1)

Answers (1)

former_member188440
Active Contributor
0 Kudos

Intenta con



select cardname from ocrd where cardcode in (select $[oinv.cardcode])

cambia el oinv por el nombre de la tabla que ocupas