Autor |
Mensaje |
Miembro
Ocasional
|
#1 Publicado: 23 Nov 2016 17:51
Hola, quiero hacer el registro de proyectos los cuales les damos un número con el siguiente formato 001016 , donde 001 es el orden en que se realiza el proyecto . el 0 se utiliza como se parador y el 16 es el año actual.
He creado una base de datos donde tengo la columna "número de proyecto" la cual quiero que se incremente cada vez que se añada un registro , en opciones he indicado que sea un valor calculado , pero no se como realizar la formula, de momento sólo tengo como sacar las dos últimas cifras del año y añadir el separador ( que es el cero)
& "0" & Middle ( Year ( FECHA ) ; 3 ; 2 )
con esto saco el 016, pero no tengo idea de como continuar.. si alguien me pudiera orientar se lo agradecería.
Saludos y gracias.
Si este mensaje te ha servido de ayuda dale tu voto
, si quieres penalizarlo
|
Moderador

|
#2 Publicado: 24 Nov 2016 23:32
Hola. Usa un campo ID tipo texto y marca la opción Número secuencial. En Siguiente valor pon 001 y deja incremento en 1. Después en el campo NumeroDeProyecto (tipo texto también) marca la opción Valor calculado y en la ventana que se abrirá escribe: ID & "0" & Año donde "Año" es el campo que usas para poner el año (ej. 16). Desmarca la casilla No reemplazar el valor existente del campo. Un saludo,
Si este mensaje te ha servido de ayuda dale tu voto
, si quieres penalizarlo
Hay solo 10 tipos de personas en el mundo: las que saben binario y las que no.
__Date de alta en la Zona De Descargas Reservada__
Windows 10 + FileMaker Pro 11/19
|
Miembro
Ocasional
|
#3 Publicado: 25 Nov 2016 05:40
Gracias! Creo que lo estaba complicando más de lo que es... Voy a probarlo, me quedara sólo ver como reinicio el valor de Númerodeproyecto cuando cambiemos de año.
Muchas gracias
Si este mensaje te ha servido de ayuda dale tu voto
, si quieres penalizarlo
|
Miembro

|
#4 Publicado: 25 Nov 2016 09:49
Fijate en este guion, http://www.udias.com/foro/index.php?action=vthread &forum=1&topic=9194, puede servirte, solo tienes que substituir "nombre" por "año"
Si este mensaje te ha servido de ayuda dale tu voto
, si quieres penalizarlo
Windows 10 / 11 - FileMaker y Server 19
|
Miembro
Ocasional
|
#5 Publicado: 25 Nov 2016 11:20
Gracias lo miro a ver!
Si este mensaje te ha servido de ayuda dale tu voto
, si quieres penalizarlo
|
Miembro
Ocasional
|
#6 Publicado: 25 Nov 2016 13:07
No me aclaro mucho la averdad, lo estoy probando de la siguiente forma:
If (Middle ( NUMERO PROYECTO ; 5 ; 2 ) ≤ Middle ( Year ( FECHA ) ; 3 ; 2 ) ; IDNUMERO & "0" & Middle ( Year ( FECHA ) ; 3 ; 2 ); IDNUMERO = "001" & "0" & Middle ( Year ( FECHA ) ; 3 ; 2 );)
saco las últimas dos cifras del número de proyecto , que son las del año y las comparo con las dos últimas cifras del año vigente , si es menor o igual paso a coger el valor del número de la tabla IDNumero y lo uno con los das últimas cifras del año actual. Si es mayor hago que el valor de IDNUMERO pase a valer 001 para que vuelva a reiniciar la cuenta desde el 001 y le uno al valor de las dos últimas cifras del año. Pero no funciona... creo que lo estoy volviendo a complicar más de la cuenta
Si este mensaje te ha servido de ayuda dale tu voto
, si quieres penalizarlo
|
Miembro

|
#7 Publicado: 25 Nov 2016 15:56 - Editado por: jmmiro
Perdona pero me he liado al indicarte el mensaje anterior, es justo al revés de lo que necesitas, pero a lo echo pecho, he modificado el guion para que funcione como necesitas, pero he añadido otra tabla que consigue el contador por año con una autorelación, creo que más práctico. Escoge la que mejor te sirva.
Si este mensaje te ha servido de ayuda dale tu voto
, si quieres penalizarlo
Windows 10 / 11 - FileMaker y Server 19
|
Miembro
Asiduo
 
|
#8 Publicado: 27 Nov 2016 09:33
Dediqué mucho tiempo a perfeccionar un guión que iniciaba el numerador de facturas cada 1 de enero. Cuando ya funcionaba perfecto me llamaban los clientes el día 2 o 3 para pedirme que les dejara facturar con el numerador del año anterior hasta unos cuantos días después. Llegué a la conclusión de que lo mejor era montar un botón que ejecute el guión cuando el cliente quiera. Y así lleva muchos años, y en los nuevos programas lo hago igual. Te lo digo porque es mucho más fácil de hacer y muy efectivo.
Si este mensaje te ha servido de ayuda dale tu voto
, si quieres penalizarlo
MacOS X, Windows 10, FM 17 Advanced, PHP, Mysql
|
Miembro
Habitual

|
#9 Publicado: 15 Feb 2018 08:04
Buenos días JMOE, ¿podrías pasar ese guión para el botón?. He visto que pasa eso exactamente en las empresas, que suelen facturar incluso un mes después con fecha del anterior año. Al principio lo iba a hacer con año actual, pero definitivamente me iba a encontrar con ese mismo problema.
Si este mensaje te ha servido de ayuda dale tu voto
, si quieres penalizarlo
Mac y Windows actualizados. Filemaker 16
|