CBMS Odoo Template Report
Export data all objects CBMS to LibreOffice, professional report, simple report designer, ideal for contracts. LibreOffice output files odt, pdf, doc, docx, ods Is Easy an elegant and scalable solution to design reportsusing LibreOffice.
Internal Reference:
report_extend_bf
Module support python 3.x
Is Easy an elegant and scalable solution to design reports using LibreOffice.
Export data all objects CBMS ODOO to LibreOffice output files odt, pdf, doc, docx, ods, rtf.
Apps professional templates reports
File in. (Template example)
File out [odt, pdf, doc, docx, ods, rtf]
File in. (Template example)
File out [odt, pdf, doc, docx, ods, rtf]
Other example file in.
File out.
Ideal for creating contracts and other documents.
Report templates can be created directly in of following format:
*.odt Using the word processor LibreOffice
Example templates in module report_extend_bf_examples.
Note: LibreOffice (Version: 4.4.6.3 or better). tested with LibreOffice write version: 4.4.6.3 or 6.0 (Optional for create templates).
Example create report
Settings/Technical/Reporting/Reporting
If report config out file pdf return file merge pdf
Return file *.pdf
If report config out file not pdf return an file compress
Return file *.zip
Now with preview of the document PDF
Template report
Preview report
http://localhost:8069/report/pdf/template_name/id
Print format fields
To print the fields with their respective format put the prefix bf_ followed by the name of the field. Show documentation technical: https://bit.ly/2SypPMB
References
- Manual videos: https://bit.ly/3fxxHXS
- Demo (User: demo pass: demo): https://bit.ly/3G8gAGn
- Repository demo template: https://bit.ly/3fx7mZZ
- Documentation py3o.template: https://bit.ly/3hXi3qi
- Documentation: https://bit.ly/2SypPMB
Note
- If the module is installed in a windows operating system, the output report will not convert into pdf
- This module has been tested in Community Version
- Run in CBMS ODOO.sh
Global Values & Icons
Value | Name in report | Description | Out (Example) |
---|---|---|---|
user | py3o.user.* | Record res.users | Defined by the user |
company_id | py3o.company_id.* | Record res.company | Defined by the user |
lang | py3o.lang | Lang user login | es |
time | py3o.time | Function time | |
company_vat_label | py3o.company_vat_label | Company vat label | TIN (Default TIN) |
company_vat_label_full | py3o.company_vat_label_full | Concatenate Vat label + vat | TIN: 32412423423 |
company_display_address | py3o.company_display_address |
Field company.partner_id.display_address with format LibreOffice |
YourCompany 1725 Slough Ave. Scranton PA 18540 United States |
company_name | py3o.company_name | Company name | YourCompany |
company_footer_line | py3o.company_footer_line | Initials line dates & separate per tab. | P. +1 555 123 8069 E. info@example.com W. http://www.example.com TIN: 32412423423 |
company_footer_line_break | py3o.company_footer_line_break | Initials dates & line break |
P. +1 555 123 8069 E. info@example.com W. http://www.example.com TIN: 32412423423 |
company_footer_line_icon | py3o.company_footer_line_icon | Line dates icons & separate per tab | 📞 +1 555 123 8069 ✉ info@example.com 🌐 http://www.example.com TIN: 32412423423 |
company_footer_line_break_icon | py3o.company_footer_line_break_icon | Icons dates & line break |
📞 +1 555 123 8069 ✉ info@example.com 🌐 http://www.example.com TIN: 32412423423 |
company_header | py3o.company_header | Company Tagline with format LibreOffice line break | Header Company |
company_footer | py3o.company_footer | Report Footer with format LibreOffice line break | Footer Company |
iphone | py3o.iphone | Icon phone | 📞 |
imobile | py3o.imobile | Icon mobile | 📱 |
iemail | py3o.iemail | Icon email | ✉ |
iwebsite | py3o.iwebsite | Icon website | 🌐 |
imoney | py3o.imoney | Icon money | 💰 |
idolar | py3o.idolar | Icon dolar | 💵 |
ilabel | py3o.ilabel | Icon label | 🏷 |
inote | py3o.inote | Icon note | 🗈 |
iimg | py3o.iimg | Icon image | 🖵 |
ilist | py3o.ilist | Icon list | ☰ |
iqty | py3o.iqty | Icon qty | ☷ |
ipushpin | py3o.ipushpin | Icon pushpin | 📌 |
ioffice | py3o.ioffice | Icon office | 🏢 |
Extra fields in res.partner
Field name | Type field | Description | Out example |
Out example prefix bf_ (Out format report) |
---|---|---|---|---|
display_address | Text | Call function _display_address() | China Export ChinaShanghai52 Chop Suey street 200000 |
China Export ChinaShanghai52 Chop Suey street 200000 |
display_address_without_company | Text | Without company | ChinaShanghai52 Chop Suey street 200000 | ChinaShanghai52 Chop Suey street 200000 |
display_address_without_company_line | Text | Without company inline separate per | | ChinaShanghai52 Chop Suey street 200000 | ChinaShanghai52 Chop Suey street 200000 |
vat_label | Char | Vat label (Default TIN label) | TIN | TIN |
vat_label_full | Char | Concatenate vat label + vat number | TIN: 32412423423 | = |
data_line | Text | Line data initials | P. +86 21 6484 5671 E. chinaexport@exm.com W. http://www.chinaexport.com/ | = |
data_line_break | Text | Line break data initials | P. +86 21 6484 5671 E. chinaexport@exm.com W. http://www.chinaexport.com/ |
P. +86 21 6484 5671 E. chinaexport@exm.com W. http://www.chinaexport.com/ |
data_line_icon | Text | Line data icons | 📞 +86 21 6484 5671 ✉ chinaexport@exm.com 🌐 http://www.chinaexport.com/ | = |
data_line_break_icon | Text | Line break data icons | 📞 +86 21 6484 5671 ✉ chinaexport@exm.com 🌐 http://www.chinaexport.com/ |
📞 +86 21 6484 5671 ✉ chinaexport@exm.com 🌐 http://www.chinaexport.com/ |
data_line_abbr | Text | Line data abbreviation | Tel: +86 21 6484 5671 Mail: chinaexport@exm.com Web: http://www.chinaexport.com/ | = |
data_line_break_abbr | Text | Line break data abbreviation | Tel: +86 21 6484 5671 Mail: chinaexport@exm.com Web: http://www.chinaexport.com/ |
Tel: +86 21 6484 5671 Mail: chinaexport@exm.com Web: http://www.chinaexport.com/ |
Extra fields in res.company
Field name | Type field | Description | Out example |
Out example prefix bf_ (Out format report) |
---|---|---|---|---|
display_address | Text | Call function _display_address() | China Export ChinaShanghai52 Chop Suey street 200000 |
China Export ChinaShanghai52 Chop Suey street 200000 |
display_address_without_company | Text | Without company | ChinaShanghai52 Chop Suey street 200000 | ChinaShanghai52 Chop Suey street 200000 |
display_address_without_company_line | Text | Without company inline separate per | | ChinaShanghai52 Chop Suey street 200000 | ChinaShanghai52 Chop Suey street 200000 |
vat_label | Char | Vat label (Default TIN label) | TIN | TIN |
vat_label_full | Char | Concatenate vat label + vat number | TIN: 32412423423 | = |
footer_line | Text | Line data initials | P. +86 21 6484 5671 E. chinaexport@exm.com W. http://www.chinaexport.com/ | = |
footer_line_break | Text | Line break data initials | P. +86 21 6484 5671 E. chinaexport@exm.com W. http://www.chinaexport.com/ |
P. +86 21 6484 5671 E. chinaexport@exm.com W. http://www.chinaexport.com/ |
footer_line_icon | Text | Line data icons | 📞 +86 21 6484 5671 ✉ chinaexport@exm.com 🌐 http://www.chinaexport.com/ | = |
footer_line_break_icon | Text | Line break data icons | 📞 +86 21 6484 5671 ✉ chinaexport@exm.com 🌐 http://www.chinaexport.com/ |
📞 +86 21 6484 5671 ✉ chinaexport@exm.com 🌐 http://www.chinaexport.com/ |
footer_line_abbr | Text | Line data abbreviation | Tel: +86 21 6484 5671 Mail: chinaexport@exm.com Web: http://www.chinaexport.com/ | = |
footer_line_break_abbr | Text | Line break data abbreviation | Tel: +86 21 6484 5671 Mail: chinaexport@exm.com Web: http://www.chinaexport.com/ |
Tel: +86 21 6484 5671 Mail: chinaexport@exm.com Web: http://www.chinaexport.com/ |