cancel
Showing results for 
Search instead for 
Did you mean: 

Tamaño Maximo de un Campo de Usuario

former_member326598
Participant
0 Kudos

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

Accepted Solutions (1)

Accepted Solutions (1)

Former Member
0 Kudos

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,

former_member326598
Participant
0 Kudos

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

former_member326598
Participant
0 Kudos

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

Answers (3)

Answers (3)

Former Member
0 Kudos

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

former_member326598
Participant
0 Kudos

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

juan_marrero
Active Participant
0 Kudos

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

Former Member
0 Kudos

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.

Former Member
0 Kudos

Esperamos que esta información podría ayudar a usted.

Gracias

Gordon

former_member326598
Participant
0 Kudos

No ahi no dan una solucion al contrario tambien tienen la misma inquietud

Atte

Jesus Bocanegra