cancel
Showing results for 
Search instead for 
Did you mean: 

Busqueda Formateada

Former Member
0 Kudos

Buenas Tardes;

Gracias anticipadas por su colaboración.

Escenario:

1) Cree un campo en Documentos de Marketing el cual llame (ISV), Tipo (Numerico) y de (Totales), lo asigne a apuntes (a nivel de linea)

2) le asigne una busqueda formateada la cual deberia de multiplicar el linetotal de cada linea por 15%. pero no funciona.

Las búsquedas formateadas asignadas son:

esta es la primera que probe:

1) select [por1.linetotal]*15%

la segunda que probe fue

2) select $[$142.32.81]*15%

y no funciona ninguna, estaré agradecido si me ayudan a como multiplicar el line total por el 15% y asignarlo a un campo de usuario.

Accepted Solutions (0)

Answers (2)

Answers (2)

agustin_marcoscividanes
Active Contributor
0 Kudos

Hola

prueba esta FMS:

SELECT convert(decimal(10,3),replace(replace(replace($[$38.21.1],'.',''),',','.'),'EUR','')) * 0.15

Debes cambiar EUR por tu moneda.

Y si trabajas con multimoneda tienes dos opciones:

  • poner un if para cada moneda
  • en la cadena a tratar quitar los últimos cuatro caracteres

Un saludo.

Agustín Marcos Cividanes

Former Member
0 Kudos

Agustín gracias por responder, la multiplicación la realiza correcta.

pero al inicio de abrir el documento Orden de compra, que es donde estoy ubicando el campo definido por el usuario.

me muestra el error adjunto

Former Member
0 Kudos

Dice Fallo la ejecucion del FMS 1

agustin_marcoscividanes
Active Contributor
0 Kudos

Hola

yo tengo el campo definido como unidades y totales, y estructura de precio.

¿Lo tienes así?

Un saludo

Agustín Marcos Cividanes

Former Member
0 Kudos

Si, Unidades y totales y Estructura Precio

Former Member
0 Kudos

Y tengo otro detalle la moneda es LPS, pero si tengo un linetotal por 122.60*0.15 deberia de calcular 18.39, pero en vez de eso me muestra 1,839.00

agustin_marcoscividanes
Active Contributor
0 Kudos

Hola

debes sustituir EUR por LPS.

El otro cálculo dependerá de tus opciones de visualización: ¿utilizas punto o coma para los decimales? ¿ Y para los millares?

Un saludo

Agustín Marcos Cividanes

Former Member
0 Kudos

punto (.) para los decimales y coma (,) para los millares

former_member413321
Contributor
0 Kudos

Porque no pruebas de esta manera

If isnumeric(replace(replace(replace($[$38.21.1],'.',''),',','.'),'EUR',''))) = 1 then

     SELECT convert(decimal(10,3),replace(replace(replace($[$38.21.1],'.',''),',','.'),'EUR','')) * 0.15

else

     Select 0

agustin_marcoscividanes
Active Contributor
0 Kudos

Hola

en mi base de datos de prueba está a la inversa.

Tendrás que modificar el REPLACE para cambiar primero "," por ".", y luego "." por ",".

Un saludo

Agustín Marcos Cividanes

Former Member
0 Kudos

Disculpen mi ignorancia, pero de ninguna de las maneras me funciona, cambie el replace asi:

SELECT convert(decimal(10,3),replace(replace(replace($[$38.21.1],'.',''),'.',','),'LPS','')) * 0.15

y no realiza bien la multiplicación y lanza error al momento de abrir el documento de Orden de Compra.

Favor solo su ultima ayuda para tratar de solucionar este pequeño inconveniente.

recordando que punto (.) es para decimales y coma(,) para millares.

former_member413321
Contributor
0 Kudos

Volviendo a la respuesta de Felipe, y viendo tu ultimo comentario.

Probaste esto?

SELECT $[POR1.LineTotal]*0.15

Former Member
0 Kudos

si lo probé y no funciona, me aparece 0.00, porque cuando pones el mouse, en informacion de sistema te aparece variable no por1.linetotal..

former_member413321
Contributor
0 Kudos

Buenas, Ya hice la prueba. Hay 2 detalles.

El campo debe ser definido como "unidades y totales" y en la estructura debe ser "Importe"

Luego la formula es como esta

"SELECT ($[$38.21.NUMBER])*0.15"

Con la palabra NUMBER para que te traiga el monto.

Espero te funcione porque a mi si me funcionó.

Former Member
0 Kudos

Alejandro, Excelente Muchisimas Gracias. Anduvo de Maravilla.

ya funciona, solo cambie un poquito la formula

SELECT ($[$38.21.NUMBER]/1.15)*0.15 me da el resultado del isv

SELECT $[$38.21.NUMBER]-($[$38.21.NUMBER]/1.15) igual me da el resultado

Muchisimas Gracias, Eternamente Agradecidos

Former Member
0 Kudos

Una Consulta y si quisiera realizar la formula con el campo Precio. siempre seria NUMBERS? o que campo tendria que poner?

former_member413321
Contributor
0 Kudos

Douglas, recuerda marcar la pregunta como respondida. Al menos la anterior.

NUMBERS lo que significa es que retorna el valor numerico de la celda.

Te dejo un link donde explica un poco mejor.

http://www.qualityinfosolutions.com/crear-busquedas-formateadas-en-sap-business-one/

Former Member
0 Kudos

no me aparecen los botones de marcar respuesta correcta

rjovel
Active Participant
0 Kudos

es porque creaste tu pregunta como una discusion, no como una pregunta, por eso no tienes esa opcion.

felipe_loyolarodriguez
Active Contributor
0 Kudos

Buenas tardes

Coloca:

SELECT $[POR1.LineTotal]*0,15

Saludos

FLR

Former Member
0 Kudos

Felipe gracias por responder, pero no funciona, ya no tira error, pero ahora la multiplicacion da 0.00