on 04-24-2009 7:07 PM
Estimados Amigos:
Tengo un problema con referencia a un campo de usuario que he creado,
cree el sgte. campo de usuario: U_LOTECANT de tipo: alfanumerico estructura: texto
tengo un query en sql en el cual he declarado la sgte variable: @contenido as varchar(max)
en el campo U_LOTECANT se monstrara el contenido de la variable pues bien cuando lo corro en SQL me muestra todo el texto completo que son com omas de 500 caracteres
pero cuando lo corro en el SAP en el mismo SAP me muestra un resultado unicamente de 253 caracteres pues como ya mencione el tipo de campo que cree para este es ALFANUMERICO de estructura TEXTO.
alguien me puede decir como puedo hacer para que en SAP tambien me muestre una cantidad maxima de caracteres como lo hace en el SQL y en el sap me lo muestra como si en algun lado hubiera puesto que solo me muestre 253 caracteres para ese campo
Espero puedan resolverme esta inquietud
Slds
Jesus Bocanegra
Quimica Anders
Hola:
No te puedo asegurar que funcione, pero básicamente es una idea que podrias probar..
En el layout, prueba si al utilizar un campo fórmula para una subcadena, por ejemplo que comience desde el campo 201, te muestra hacia la derecha todos los caracteres incluyendo los que actualmente no visualizas.
Si esto te diera resultado, luego tendrías que en un segundo campo dejar solo 200 caracteres, para finalmente concatenar ambos campos y probar si con ello te muestra el resultado completo.
Te reitero, no lo he probado, pero quizas solucione tu problema
Pruebalo y comenta si funciona...
Saludos,
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
Gracias por las ideas, funciono de la siguiente manera
Cree un campo de usuario Alfanumerico - Texto
Luego en mi query del SQL puse la variable que daba el contenido que iria en ese campo como NVARCHAR(MAX)
Ese campo lo puse en mi layout sin necesidad de hacer nada mas
Asi fue como obtuve el resultado esperado en el layout
Gracias nuevamente por las ideas
Slds
Jesus
QASAC
Estimados Expertos del Foro:
Cuando pense que se habian acabado mis problemas, me doy con la ingrata sorpresa de que no fue hacia, bueno el caso es el siguiente, cree un campo de usuario alfanumerico de tipo texto, luego en mi query puse la variable que me muestra el resultado en el modulo de transferencia como NVARCHAR (MAX) y en el layout simplemente coloque un campo de tipo BD que hacia mencion al campo de usuario, y el resultado fue lo que yo esperaba, miren la imagen
[LAYOUT EN LA TRANSFERENCIA DE STOCK|ftp://qanders.com/TransferenciadeStock.gif]
Se se fijan el campo no tiene limites de caracteres bueno si de 64,000.
Este es el Store en el SQL para la transferencia
set ANSI_NULLS ON
set QUOTED_IDENTIFIER ON
go
ALTER PROC [dbo].[QA_Numeros_Lote_y_Cantidad_Trans]
@DOCENTRY INT, @ITEM VARCHAR(100)--, @LINENUM VARCHAR (20)
AS
BEGIN
--DECLARACION DE VARIABLE
DECLARE @CONTENIDO AS NVARCHAR(MAX)
--SETEO DE VARIABLE
SET @CONTENIDO=''
--ACUMULACION EN LA VARIABLE DE LOS CAMPOS QUE NECESITO
SELECT @CONTENIDO = @CONTENIDO+'LT: ' + CONVERT(VARCHAR,BATCHNUM) +
' CANT: ' + CONVERT(VARCHAR,LTRIM(STR(QUANTITY,10,2))) + ', '
FROM IBT1
WHERE
BASEENTRY = @DOCENTRY AND
ITEMCODE = @ITEM AND
BASELINNUM = @LINENUM AND
DIRECTION = 1 AND BASETYPE = 67
--MUESTRO EL CONTENIDO
SELECT @CONTENIDO
END
Y este es lo que coloco en el SAP para que se muestre las cantidades y los lotes en la transferencia
execute [dbo].[QA_Numeros_Lote_y_Cantidad_Trans]
$[OWTR.Docentry], $[WTR1.ItemCode]
HASTA AHI TODO BIEN CON EL RESULTADO QUE DESEO, El problema esta en las Guias y en las Facturas pues hago lo mismo bueno cambiando el nombre de store, creando otro campo de usuario y este es el resultado que tengo mutilado mis lotes y cantidades osea no sale completo solo aparece 254 caracteres como maximo, ojo que se entiendo que he hecho lo mismo que en la transferencia.
Esta es la imagen del Layout de la Factura
[LAYOUT EN LA FACTURA DE VENTA|ftp://qanders.com/FacturadeVentas.gif]
Bueno y lo mismo me pasa en la ENTRADA
Por favor si me pueden ayudar con el tema o darme alguna explicacion o alguna otra manera de como concatenar las cantidades y los lotes en los documentos en general, se que hay un layout standar en el SAP pero me sale un lote y la cantidad por linea yo lo quiero agrupado tal como muestro en los layout
Slds
Jesus
QASAC
Hola Jesus,
he leido mejor tu pregunta.
No me habia dado cuenta que tu problema era con el resultado de la query.
Efectivamente, haciendo una query en Sap Business One, te muestra como maximo 253 caracteres seguidos de "..." (aunque el campo se dimensiona como si el resultado fuera mucho mas grande).
Sin embargo, si copias el resultado y lo pegas por ejemplo en notepad, te daras cuenta q estrae todos los caracteres(he echo el test con 33.000 caracteres).
Lo siento pero no he encontrado la forma de visualizar todo los caracters.
Ciao.
Roberto Montenovo
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
Retomando esta consulta que hice en si el problema aparte de que no puedo vizualizarlo en el documento de marketing, es en la impresion a momento de imprimir no me salen completa la informacion, como hago para que ese campo en el documento de marketing que no se visualiza en su totalidad el resultado como ya explique arriba que son Lotes y Cantidades, salga impreso
Que tengo que hacer en el Layout para que ese el contenido no salga mutilado
Aqui pongo un ejemplo si se dan cuenta en los lotes sale cortado
[Imagen|ftp://qanders.com/ScreenHunter_15%20Aug.%2007%2017.43.gif]
Bueno ese es el problema que tengo ese campo es un campo de usuario.
Espero me puedan ayudar
Slds
Jesus
QASAC
Estimado Jesus,
Desde el punto de vista de Business One, no existe limitación alguna. Sin embargo las limitaciones existen en MS SQL 2000 y 2005.
SQL Server 2005 limita las columnas en una tabla a un maximo de 8.060 bytes por fila, comparado a SQL 2000. La ventaja de MS SQL 2005 es que la combinación de columnas puede exceder los 8060 bytes, sin embargo esto no significa que no existe limitación en SQL 2005.
Les invitamos a verificar lo anterior en el siguiente link:
http://technet.microsoft.com/en-us/library/ms186981.aspx
Adicionalmente, la nota 1227965 "UDF are created as nvarchar(max) in MS SQL 2005" cubre detalles especificos para implementaciones que hayan migrado su plataforma de SQL 2000 a SQL2005, o que utilicen Business Object o Crystal report. El uso de los mismos generara un cambio en las tablas de B1 y por tanto afectara el tipo/tamaño de las tablas.
Esperando lo anterior cubra su inquietud.
Queda a sus gratas ordenes,
Juan Manuel Marrero
SAP Business One Forums Team
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
Hola,
mi opinion es diferente.
En un campo de tipo texto se pueden escribir asta 64000 caracteres pero Sap Business One tiene un problema y restituye como maximo 33.000 caracteres.
Por este mismo problema he abierto un mensaje a SAP que me ha contestado de la siguiente forma:
Dear Mr Montenovo,
After evaluating this issue and the Business Impact we have concluded
that this issue cannot be fixed in the current version of Business One.
This is a candidate to be fixed in a future version of Business One.
In the meantime we suggest that you find a way to limit the amount of
characters assigned to this field to 30,000.
We thank you for highlighting this issue to us and we are sorry for the
inconvenience caused.
If you do not have any further questions kindly confirm this message.
Otherwise you may contact us by updating the message.
Kind regards,
Paul Feeney
SAP Business One Product Support
De todas formas tu mensaje de texto es mucho mas corto, con lo cual no tendrias que tener algun problema.
Saludos.
Esperamos que esta información podría ayudar a usted.
Gracias
Gordon
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
User | Count |
---|---|
107 | |
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.