Mailing: formato de campo de fusión (fecha, hora, precio...)

baissaoui Mensajes publicados 496 Fecha de registro   Estado Webmaster Última intervención   -  
Raymond PENTIER Mensajes publicados 58546 Fecha de registro   Estado Contributeur Última intervención   -
Documento inicial creado por Raymond PENTIER

Cuando se realiza un mailing, a veces los valores numéricos fusionados no se muestran según el formato deseado en el documento final. Este es el caso, en particular, de las fechas, las horas; a veces los precios. Por mucho que se modifique el formato de entrada, el mailing después de la fusión conserva su formato predeterminado.
MERGEFIELD permite resolver eficazmente estas dificultades.



Nuestro video

[ccmbg_widget type="video" id="544772" key="1397363885" site="ccm" startMode="2"]

Método (por ejemplo)

Preparación

Documento base :
A fecha del *, he vendido por * mercancías, pero esta mañana, entre * y *, he perdido * artículos.
Campos de la base de datos :
Dat, Vent, Déb, Fin, Pert.
Después de insertar los campos en el documento base se obtiene la carta tipo :
A fecha del «Dat», he vendido por «Vent» mercancías, pero esta mañana, entre «Déb» y «Fin», he perdido «Pert» artículos.
Rellenamos la base de datos con los valores :

25/03/08 1234,56 8:15 11:45 365
12/04 123456,78 8:00 12:50 26,5

Fusión

Después de la fusión, la vista previa muestra dos cartas :
A fecha del 25/03/08, he vendido por 1234,56 mercancías, pero esta mañana, entre 8:15 y 9:45, he perdido 365 artículos.
A fecha del 12/04, he vendido por 123456,78 mercancías, pero esta mañana, entre 8:00 y 12:50, he perdido 26,5 artículos.

Cambiar los códigos de campos

En la carta tipo, hacer [alt]+[F9] ; se muestra :
A fecha del { MERGEFIELD «Dat» }, he vendido por { MERGEFIELD «Vent» } mercancías, pero esta mañana, entre { MERGEFIELD «Déb» } y { MERGEFIELD «Fin» }, he perdido { MERGEFIELD «Pert» } artículos.

Códigos de formato

Para obtener un formato de fecha/hora ( @ ) con el día en dos dígitos, el mes en letras y el año en cuatro dígitos, añadir el código
@ «dd MMMM yyyy»
.
Para obtener un formato numérico ( # ) con separador de miles, dos decimales y símbolo de euro, añadir el código
# «# ##0,00 €»
.
  • Notar que se necesitan comillas cuando se quieren espacios.

Configuración de formato

Carta tipo modificada :
A fecha del
{ MERGEFIELD «Dat» @ «dd MMMM yyyy»}
, he vendido por
{ MERGEFIELD «Vent» # «# ##0,00 €»}
mercancías, pero esta mañana,
entre
{ MERGEFIELD «Déb» @ «hh 'H' mm»}
y
{ MERGEFIELD «Fin» @ «h 'horas' mm»}
, he perdido
{ MERGEFIELD «Pert» # «# ##0,00 €»}
artículos.

Resultado después de un nuevo [alt]+[F9] :
A fecha del 25 de marzo de 2008, he vendido por 1 234,56 € mercancías, pero esta mañana, entre 08 H 15 y 9 horas 45, he perdido 365,00 € artículos.
A fecha del 12 de abril de 2013, he vendido por 123 456,78 € mercancías, pero esta mañana, entre 08 H 00 y 12 horas 50, he perdido 26,50 € artículos.
  • Notar que la combinación de teclas [may]+[F9] solo cambia la visualización del campo seleccionado.

Observaciones

  • Nada nuevo en este artículo; solo la forma de presentar las cosas es un poco diferente ...
  • ¡Sus observaciones, correcciones y adiciones serán bienvenidas!


¿Y OpenOffice/LibreOffice?

El caso más frecuente es mostrar los números con 2 decimales, gracias a walex, y sin desarrollar el tema, podemos indicar que en el documento Writer,
  • hacer clic derecho en el dato,
  • elegir campos,
  • elegir base de datos,
  • seleccionar el dato,
  • marcar "seleccionar por el usuario"
  • elegir el formato con 2 cifras después de la coma.

¡Gracias a walex !

1 réponse

Raymond PENTIER Mensajes publicados 58546 Fecha de registro   Estado Contributeur Última intervención   17 474
 

Hola.

Espero seguir recibiendo complementos y sugerencias de su parte... ¡Gracias!


¡Es genial, la jubilación! Sobre todo en las Antillas...
Raymond (INSA, AFPA)

0