Dos valores deciden a qué precio se factura el trabajo: una tarifa por hora y una moneda de facturación. Cada uno se puede fijar en tres sitios —en un proyecto, en un cliente y como valor predeterminado de la marca— y todos ellos son opcionales. Cuando algo necesita una tarifa o una moneda, Ceum recorre esos sitios desde el más específico hacia arriba y usa el primero que esté fijado. La moneda tiene un respaldo más por debajo de los tres: la moneda de tu cuenta.
El orden de resolución
| Valor | Orden |
|---|---|
| Tarifa por hora | proyecto → cliente → predeterminado de marca → sin tarifa |
| Moneda de facturación | proyecto → cliente → marca → moneda de tu cuenta |
Las dos cadenas difieren al final, y la diferencia importa. Una moneda siempre se resuelve en un código real, porque la moneda de tu cuenta es el último paso y nunca está vacía. Una tarifa puede resolverse en nada: no hay una tarifa por hora a nivel de cuenta, así que cuando ningún nivel fija una, la respuesta es «sin tarifa», no un número.
Nada se copia hacia abajo. Un cliente sin tarifa propia no guarda una instantánea antigua del valor predeterminado de la marca: lo lee cada vez. Cambia el predeterminado de la marca y cambian con él todos los clientes y proyectos que lo heredan.
En blanco significa heredar; cero no
Un campo Tarifa por hora vacío y una moneda de facturación en Automático significan los dos «heredar del nivel superior». No son valores; son la ausencia de uno.
Una tarifa de 0 es distinta. Es una tarifa real y fijada que significa esto no se cobra por horas, y detiene la cadena exactamente igual que lo haría 85. Un cliente con 0 se factura a cero, no con el predeterminado de la marca. Es deliberado: un «sin cargo por horas» deliberado es una respuesta real a la pregunta, y caer hacia una tarifa que alguien fijó hace meses facturaría en silencio al cliente un trabajo que se le presentó como gratuito.
Lo contrario también se cumple. Cuando ningún nivel fija una tarifa, una línea construida a partir del trabajo registrado llega sin precio alguno en lugar de con un precio de cero, y la cifra la escribes tú. Escribir un cero ahí convertiría «la tarifa se desconoce» en «este trabajo es gratis».
Dónde se fija cada nivel
- Predeterminado de la marca — Marca y facturación. La Tarifa por hora predeterminada es la tarifa de partida para cada cliente y cada proyecto. La Moneda de facturación es aquella en la que se emiten las facturas nuevas; déjala en Automático para seguir la moneda de tu cuenta, a la que entonces se mantiene atenta según la vas cambiando.
- Cliente — los campos Tarifa por hora y Moneda de facturación de la sección interna del formulario de cliente.
- Proyecto — el mismo par en el formulario de proyecto.
En los formularios de cliente y de proyecto, ambos campos indican qué heredarían y de dónde procede, así que un campo en blanco nunca es una conjetura. El texto de ayuda de la tarifa dice «Hereda 85 del cliente mientras esté vacío.»; la opción de herencia del selector de moneda dice «Automático (EUR, de los ajustes de marca)». El nivel se nombra con palabras: el proyecto, el cliente, los ajustes de marca, los ajustes de la cuenta, o ninguno cuando no hay tarifa fijada en ningún sitio.
Las barras laterales de detalle de cliente y de proyecto muestran el mismo par, pero muestran el valor en vigor en lugar de un campo vacío, con una nota que dice de qué nivel procede. Un proyecto que se factura con una tarifa heredada no debería parecer un proyecto sin tarifa.
Un proyecto vinculado a más de un cliente
Un proyecto se puede vincular a cualquier número de clientes, así que «el cliente por encima de este proyecto» solo está bien definido cuando hay exactamente un vínculo. Esa es la regla que aplica el formulario de proyecto:
- Exactamente un cliente — el proyecto hereda la tarifa y la moneda de ese cliente.
- Sin clientes, o con varios — el proyecto hereda en su lugar los valores predeterminados de la marca.
Con dos clientes no hay una respuesta honesta que mostrar: elegir uno de ellos presentaría un valor que nadie ha escogido, y promediar dos tarifas inventaría un número que no existe en ninguna parte. Por eso el formulario se salta el nivel de cliente por completo.
Esto afecta solo a lo que muestran el formulario y la barra lateral del proyecto. La facturación no se ve afectada, porque una factura nombra exactamente a un cliente: en el momento de facturar siempre hay un único valor propio de cliente que considerar.
La moneda de tu cuenta no es tu moneda de facturación
El ajuste Moneda de Ajustes generales es la moneda de visualización de tu cuenta: decide cómo se te formatean los importes en listas, formularios, totales y exportaciones. Consulta Formato de moneda.
Deliberadamente no es la moneda de facturación. Aparece en la cadena de moneda con un solo papel: el de suelo, el valor que se usa cuando la marca, el cliente y el proyecto dejan la moneda en Automático. Si piensas en una moneda y facturas en otra, fija la moneda de facturación en Marca y facturación y deja en paz la moneda de tu cuenta.
Cómo llega una tarifa resuelta a una línea de factura
Crear una factura a partir de tareas seleccionadas o de tiempo registrado pone precio a cada línea con esa misma cadena:
- La moneda se resuelve una vez para toda la factura, nunca por línea. Una factura se emite en una sola moneda, así que no se puede permitir que las líneas discrepen. El nivel de proyecto alimenta esa resolución solo cuando todas las líneas facturadas comparten un proyecto.
- La tarifa de cada línea se resuelve por su cuenta, así que una factura con varios proyectos puede llevar dos tarifas distintas. El proyecto que aporta la tarifa de una línea es el que realmente llega al cliente al que se factura: una tarea que está en dos proyectos de dos clientes distintos aporta su tarifa desde el proyecto del lado de esta factura, y el otro proyecto se ignora.
- Las horas se convierten en la cantidad, redondeadas a dos decimales; una tarea sin tiempo registrado parte de una unidad.
- Sin tarifa en ningún nivel, el precio unitario y el importe de la línea quedan vacíos para que los rellenes tú.
Añadir una línea a mano y enlazarla a una tarea le pone precio de la misma forma, así que una línea escrita en el editor y una línea prerrellenada a partir del trabajo seleccionado coinciden, con una diferencia: la tarifa resuelta rellena el precio unitario de una línea añadida a mano solo cuando la línea no tiene ya uno. Un precio que escribiste tú nunca lo sobrescribe el enlace.
Ambas vías capturan la tarifa una sola vez, al crear el enlace. Actualizar desde la tarea trae las horas actuales de la tarea pero deja el precio unitario capturado donde está, así que actualizar una factura después de un cambio de tarifa actualiza el tiempo, no el precio. Vuelve a escribir el precio unitario tú mismo si eso es lo que querías. Una línea a la que pones un importe fijo ignora la cadena por completo. Consulta Flujo de facturación.
Las tarifas, la moneda y tu plan
Fijar un valor propio en un cliente o en un proyecto forma parte de los planes Plus y Pro. Todo lo demás de aquí está en todos los planes: los valores predeterminados de la marca, la cadena de resolución completa y la forma en que se pone precio a una línea de factura a partir de ella.
La restricción está en cambiar un valor propio, no en tenerlo. En concreto:
- Un valor propio ya guardado se sigue aplicando tras una bajada de plan. No se descarta, ni se ignora, ni se retira de lo que ves. Un cliente guardado a 95 se sigue facturando a 95.
- Ambos campos siguen en pantalla y continúan mostrando el valor guardado, así que siempre puedes ver a qué se factura un cliente o un proyecto. Quedan inertes, con una información sobre herramientas que nombra el plan que los desbloquea.
- Borrar un valor propio siempre está permitido, sea cual sea tu plan. Un campo bloqueado que sí guarda un valor propio gana a su lado un control de restablecimiento que devuelve el campo al nivel superior; un campo que nunca lo sobrescribió no tiene nada que borrar y no muestra ningún control. Los dos campos se borran de forma independiente, así que puedes soltar una moneda propia y conservar una tarifa.
- Guardar un cambio no relacionado siempre está permitido. Renombrar un cliente cuya tarifa no puedes editar no se rechaza: la comprobación compara lo que se envía con lo que ya está guardado, así que un valor sin cambios pasa intacto.
Una escritura se rechaza solo cuando cambiaría de verdad un valor propio guardado por otro distinto. Crear un cliente o un proyecto que ya lleva un valor propio es el mismo caso y se rechaza por la misma razón.
Consejos y casos límite
- Borrar un campo es un guardado como cualquier otro. Vaciar la tarifa o devolver la moneda a Automático solo surte efecto cuando guardas el formulario.
- Una tarifa vacía en todos los niveles es una configuración válida. Las líneas llegan sin precio y lo rellenas tú; nada queda bloqueado.
- Los presupuestos siguen la moneda del proyecto. El presupuesto de un proyecto se lee en su moneda de facturación, o en la moneda de tu cuenta cuando esa se hereda. Consulta Proyectos.
- Una factura se puede fijar igualmente. La moneda del formulario de factura parte de Automático y sigue al cliente o al proyecto que elijas, indicando cuál; elegir tú un código fija esa factura al margen de la cadena.
- El móvil fija los mismos campos. La pantalla de marca, el formulario de cliente y el formulario de proyecto llevan todos la tarifa por hora y la moneda de facturación, y se resuelven con la misma cadena. Una diferencia: en el móvil, la fila de detalle de un proyecto dice que un valor es heredado sin nombrar el nivel, porque la fila no contiene los clientes del proyecto; el formulario del proyecto sí lo nombra.