Sea cual sea su negocio, debe crear listados, inventarios, hojas de seguimiento, fichas de productos, facturas y muchos otros documentos. Estos documentos suelen imprimirse o guardarse en PDF para archivarlos.
4D Write Pro es la herramienta ideal para crear todos sus documentos. Aquí hay una lista de varias características disponibles en 4D Write Pro que pueden ayudarle a hacer hermosos documentos para imprimir:
- diseño de páginas y gestión de márgenes para la impresión,
- exportación de pdf,
- protección de documentos,
- creación de tablas,
- formato de tablas con cabeceras repetidas,
- definición de un contexto de datos,
- inserción de fórmulas ORDA en una tabla (nuevo en 4D v19 R6).
Utilizando estas diferentes funcionalidades, he aquí algunos ejemplos de documentos producidos.
una lista simple como un inventario
Para imprimir una lista de registros, los desarrolladores suelen utilizar la forma de lista. La desventaja de este formulario es que no se beneficia de la potencia de ORDA.
Con 4D Write Pro, puede imprimir el resultado de una consulta ORDA utilizando una plantilla de documento. Esto es muy fácil de hacer, gracias al contexto de datos.
En este ejemplo, queremos imprimir la lista de vehículos pertenecientes a una agencia de alquiler. Así, se pasa una entidad Agencia como contexto de datos. A continuación, se define el atributo de relación «coches» de la tabla Agencia a la tabla Coches como fuente de datos de la tabla.
Por ejemplo, para generar el documento PDF a partir de una entidad seleccionada por el cliente, basta con escribir
// $context: Entity selected by customer
)
var $context : cs.AgencyEntity
$context :=ds.Agency.query("ID = 1").first()
// Load write pro model
$doc :=WP Import document(File("/RESOURCES/wpModel/Inventory.4wp").platformPath)
// Defines the entity as the data context of the document
WP SET DATA CONTEXT ($doc; $context)
// Generate the document
WP COMPUTE FORMULAS ($doc)
// Export in PDF
WP EXPORT DOCUMENT ($doc; Folder(fk documents folder).file("Inventario.pdf").platformPath; wk pdf
Un documento sencillo como un contrato o una carta
Otro tipo de documento que se suele imprimir son los documentos legales como los contratos. Se trata de una plantilla que contiene algunas fórmulas para recuperar el nombre, los apellidos y la dirección de los contratantes, por ejemplo.
Por ejemplo, para generar el documento PDF a partir de una entidad seleccionada por el cliente, basta con escribir
// $context: Entity selected by customer
)
var $context : cs.ReservationEntity
$context :=ds.Reservation.query("ID = 1").first()
// Load write pro model
$doc :=WP Import document(File("/RESOURCES/wpModel/CarRentContract.4wp").platformPath)
// Defines the entity as the data context of the document
WP SET DATA CONTEXT ($doc; $context)
// Generate the document
WP COMPUTE FORMULAS ($doc)
// Export in PDF
WP EXPORT DOCUMENT ($doc; Folder(fk documents folder).file("Contrato.pdf").platformPath; wk pdf
Un documento complejo
Otro ejemplo, se utiliza el formulario de impresión en formularios detallados para imprimir formularios complejos con información y varias listas en subformularios. También puede crear este tipo de documento con 4D Write Pro. Es posible insertar varias tablas con diferentes fuentes de datos.
En este ejemplo, para una agencia, la lista de acciones del día se muestra en dos tablas, una para los coches recogidos por los clientes y otra para los coches a recibir. Se pasa una entidad de la Agencia como contexto de datos. Las dos tablas se llenan con los atributos computados: Agencia.reservasSalida y Agencia.reservasLlegada. Estos dos atributos computados devuelven una selección de entidades de la tabla Reservas.
Por ejemplo, para generar el documento PDF a partir de una entidad seleccionada por el cliente, basta con escribir
// $context: Entity selected by customer
)
var $context : cs.AgencyEntity
$context :=ds.Agency.query("ID = 1").first()
// Load write pro model
$doc :=WP Import document(File("/RESOURCES/wpModel/DayAction.4wp").platformPath)
// Defines the entity as the data context of the document
WP SET DATA CONTEXT ($doc; $context)
// Generate the document
WP COMPUTE FORMULAS ($doc)
// Export in PDF
WP EXPORT DOCUMENT ($doc; Folder(fk documents folder).file("DayAction.pdf").platformPath; wk pdf
Siguiente…
4D Write Pro se compone de muchas características, cada una más interesante que la otra. Puedes encontrar todas las características y posibilidades en la documentación y, por supuesto, en las entradas del blog con la etiqueta «4D Write Pro«.