on 01-13-2011 1:40 AM
Hola, buenas noches.
Tengo la siguiente consulta:
SELECT Distinct 'TRUE' FROM OCRD T0 WHERE T0.LicTradNum=$[$U_RFC.0.0] FOR BROWSE
Me marca el error Incorrect syntax near '$U_RFC.0.0'.
U_RFC es un campo de usuario en la tabla OINV.
La consulta busca que el RFC capturado en el campo de usuario en la ventana Factura de clientes exista en la tabla OCRD.
Por favor indiquenme que es lo que estoy escribiendo mal.
Muchas gracias.
eroblero
No utilices el FOR BROWSE, ya probaste asi?
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
Buenas noches
Para las busquedas formateadas, se debe usar el siguiente metodo
Activas la opcion visualizar informacion del sistema y te posas sobre el campo que deseas selecionar.
en la parte inferior aparecera la ruta en SAP. La forma de hacer referencia a estos campos en una consulta es
$[$Item.Columna.Numero/fecha/moneda/0]
para os campos como el cardcode, cardname y los que se encuentran en las tablas basta poner
$[$item.tabla.campo]
En este caso tu consulta deberia ser asi
SELECT Distinct 'TRUE' FROM OCRD T0 WHERE T0.LicTradNum=$[$38.OINV.U_RFC] FOR BROWSE
Obs. no recuerdo bien si el item es 38 o 39 revisalo
Saludos, espero te sirva
FLR
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
Si, se lo quité y me marca el error que comenté:
1). [SQL Native Client][SQL Server]Cannot convert a char value to money. The char value has incorrect syntax. 'Alertas recibidas' (OAIB)
Este es el query original:
SELECT Distinct 'TRUE' FROM OCRD T0 WHERE T0.LicTradNum=$[$U_RFC.0.0] FOR BROWSE{/code}
Y me devuelve: 1). [SQL Native Client][SQL Server]Incorrect syntax near '$U_RFC.0.0'. 2). [SQL Native Client][SQL Server]Statement 'Alertas recibidas' (OAIB) (s) could not be prepared.
Como que el tipo de dato alfanumerico del campo U_URFC provoca un problema en el query.
Prueba con un convert en la query de mauricio
SELECT Distinct 'TRUE' FROM OCRD T0 WHERE T0.LicTradNum in (CONVERT(VARCHAR(100),(select $[oinv.U_RFC]),101) and t0.cardcode
in (select $[oinv.cardcode])
Y tu query originar asi
SELECT Distinct 'TRUE' FROM OCRD T0 WHERE T0.LicTradNum = (SELECT $[OINV.U_RFC]) FOR BROWSE
Saludos
FLR
Hola, buenas noches.
Al fin me funcionó de esta forma:
SELECT Distinct 'TRUE' FROM OCRD T0 WHERE T0.LicTradNum=$[OINV.U_RFC] FOR BROWSE
Esto porque me di cuenta que en varios querys que ya funcionaban al ejecutarlos desde la ventana de consultas marcaban el mismo error pero en tiempo de ejecución no marcaban error alguno.
Entonces hice el procedimiento que desencadena el query y su autorizacion y funcionó sin problema.
Gracias a todos por su valioso tiempo y colaboración.
Saludos.
eroblero
Edited by: eroblero on Jan 14, 2011 2:21 AM
User | Count |
---|---|
108 | |
12 | |
11 | |
6 | |
5 | |
4 | |
3 | |
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.