Autor |
Mensaje |
Miembro
 Ocasional
|
#1 Publicado: 16 Jun 2016 20:35
hola a todos!
gracias a los aportes de este foro estoy creando desde hace tiempo una aplicación de gestión de fotocopiadoras para poder llevar y facturar las lecturas de contadores de estas. ademas de gestionar avisos de trabajo, pedidos, facturas, etc.
bien, la aplicación genera dos tipos de facturas con dos presentaciones diferentes. si provienen de avisos de servicio técnico llevan su numeración mas "ST" y si provienen de un pedido llevan su numero mas "CO"( por ejemplo 1589ST y 1590CO). la numeración es correlativa para ambos casos,solo varia el sufijo.
hasta el momento solvento la selección de la presentación a mano, con dos botones. pero me gustaría poder hacerlo con un solo botón y mediante un guion me discriminase si es de ST o de CO y eligiese la presentación en consecuencia.
llevo ya muchísimo tiempo dándole vueltas al asunto y no soy capaz de darle solución, a ver si me podéis echar una mano...aunque sea al cuello, porque ya no veo por donde tirarle.
gracias de antemano.
Saludos!
Si este mensaje te ha servido de ayuda dale tu voto
, si quieres penalizarlo
Win7 FileMaker 12 pro.adv. y 14 pro
|
Miembro
Asiduo
 
|
#2 Publicado: 16 Jun 2016 21:59
Buenas,
utiliza la función IF en el script. Por ejemplo, en tu caso utilizas "ST" y "CO" para discriminar el tipo de factura y entiendo que estos lo indicas en los datos de cabecera por lo que el script sería de este tipo
IF (TIPO DE FACTURA ="ST") ir a la presentación IMPRESION ST ELSE ir a la presentación IMPRESION CO END IF
Un saludo!!!
Si este mensaje te ha servido de ayuda dale tu voto
, si quieres penalizarlo
|
Miembro
 Ocasional
|
#3 Publicado: 17 Jun 2016 00:22
Buenas noches Juan Carlos,
El planteamiento que me dices es el que yo tenia mas o menos. lo que yo quería hacer en el IF era decirle que si el campo Idfactura contenía CO o ST discriminara entre una presentación u otra. Pero el problema que tenia era como expresar cualquier numero mas ST o CO, asi como en DOS de toda la vida un * significa cualquier numero o letra, no conozco ningún carácter que haga lo mismo en filemaker. como ejemplo *ST o *CO en DOS seria cualquier numero seguido de ST o CO.
Bien, tras leer tu mensaje y pensar un poco ( que de vez en cuando no me viene mal ) he llegado a la conclusión de que si la factura es CO, tiene numero de albarán, y si la factura es ST no tiene numero de albarán, pero si tiene numero de aviso.
así que he hecho este guion y ha funcionado.
IF (Idalbaran ≠ 0) ir a la presentación IMPRESION CO ELSE ir a la presentación IMPRESION ST END IF
un poco enrevesado...pero ha funcionado. Si alguien ve una forma mas sencilla de hacerlo agradecería lo comentara.
Muchas gracias por la ayuda
Saludos!
Si este mensaje te ha servido de ayuda dale tu voto
, si quieres penalizarlo
Win7 FileMaker 12 pro.adv. y 14 pro
|
Miembro
Asiduo
 
|
#4 Publicado: 17 Jun 2016 10:18
Tienes varias opciones y la que te he facilitado una simple utililizando condicionantes, a partir de ahí juegas. Por ejemplo, y en tu caso, discriminas por los "dos caracteres" finales "CO" y "ST" que se colocan a la "derecha" del número por lo que también puedes utilizar...
if(right(idfactura;2)="CO"
ir a...
else
ir a...
end if
Como he dicho anteriormente, tienes varias opciones pero, lo que veo en tu caso, es la más sencilla y para nada enrevesado 
Un saludo!
Si este mensaje te ha servido de ayuda dale tu voto
, si quieres penalizarlo
|