on 11-10-2010 5:58 PM
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.
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.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
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.
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
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.
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
Intenta con
select cardname from ocrd where cardcode in (select $[oinv.cardcode])
cambia el oinv por el nombre de la tabla que ocupas
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
User | Count |
---|---|
102 | |
12 | |
11 | |
6 | |
5 | |
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.