Generated documents

The generated documents are stored in the directory defined by the constant DOL_DATA_ROOT

= To generate documents in new modules = If you generate documents in a new module, your files must be stored in To create these directories, you can use the function
 * DOL_DATA_ROOT/monmodule for permanent files.
 * DOL_DATA_ROOT/monmodule/temp for temporary files.

To generate these files on the Dolibarr model, create the following files:
 * 1) the page where to place the "cartouche" (posting) allowing the user to generate a new document and to consult the existing documents.
 * 2) htdocs/core/modules/mod [standard of document] .class.php if this file wouldn't exist already
 * 3) htdocs/core/modules/[standard of document] /module_ [standard] .php which will contain the definition of the class of generation
 * 4) htdocs/core/modules/[standard of document] /pdf_ [model] _ [standard] .modules.php which will contain the model of generation of the document
 * 5) htdocs/document.php which contains the procedure of delivery of the files once created (and their suppression) - it is also necessary to add to it the type of document and the corresponding directory
 * 6) The class(es) which contain the data to be posted (classes product.class.php or facture.class.php, or others, according to the document to be generated)

To be able to download the files generated by using the mechanism of safety of Dolibarr, it is advisable to modify the files according to:

The model also needs to be inserted into the database, in the Table llx_document_model the type of document in the type field and the name of the corresponding class in includes/modules (starting with pdf_) in the name field.

To know how to build a template, see page Create an ODT document template or Create a PDF document template. Building a pdf template requires PHP development knowledge, but building an ODT template does not.