Skip to content

RENware Software Systems

INVOICEtoROeFact Project

CHANGELOG

  • For version code structure meaning see SDEVEN methodology document
  • <PROJECT ROOT>/doc_src/ is the default starting location in a file path (if not clear from context) (ATTN - in production environment is docs/)
  • <WEB_ROOT>/ is the HTTP server root directory, as default docs/ and supposed if no other parent is specified

0.9 init commands layer 2 of functionalities

  • tbd... move xl2json functionality to l2_commands.py
  • tbd... move settings functionality to l2_commands.py
  • upd-Rdoc update README_xl2roefact_library.md make a small hierarchical diagram with component layers
  • upd-DLD upd all xl2json docstring and generate new DLD doc
  • main-code-cls close xl2json method by prep status result before owner file not valid exiting & close all open TODO_FIXME issues
  • main-code-ini create commands.py to accommodate layer 2 commands functionalities
  • update version to 0.9.dev0

0.8 BUGFIX xl2roefact entry point

  • upd xl2roefact dowloads & build site
  • make WHEEL deliverables: build, PyPi publish
  • created gitupd_tags.sh to update all local tags keeping only remote ones & made it execurable
  • updated versions
  • BUGFIX updated xl2roefact.setup.py entry point for xl2roefact to correct to xl2roefact.app_cli... from src.app_cli...

0.7 clean xl2roefact package and invoice JSON

  • update downloads ref 0.7 dlvbs & reorganize it with 1st level. Follow:
    • ref new structure & locations of download docs
    • update master downloads.md ref old versions drop
    • links: add 0.7
    • remove all links <= *0.5*
    • removed all deliverables <= *0.5*
  • build & publish deliverables + site
  • build & publish site with new downloads structure
  • brk-doc_src/downloads.md letting it as master and making specialized download pages in xl2roedact/doc/package_downloads.md and excel_invoice_template/package_downloads.md:
    • updated new downloads files for existing deliverabkes
    • created directories structure & empty files
  • update version & site
  • xl2roefact-refactor
    • fixed xl2roefact command xl2json option -o, set ver to .dev, rebuilt dld doc and site
    • reverted to flat package structure, without src/ directory but only xl2roefact/
    • updated PDM scripts and made package from src/ directory (created init.py)
    • refactored xl2roefact source files
  • upd-site updated sitem left side navigator to better reflect the new features / system architecture
  • fix-site 0.7rc2 downloads.md, link to "Descarcare sablon de fisier de configurare"

0.7rc2 updated console application to run in silent or vebosed

  • updated downloads.md & built site
  • review & update DLD doc, build all deliverables and publish on PyPi
  • app_cli.xl2json updated to write function out at verbose or otherwise (ie, not verbose) just its print messages. Also eliminate the JSON printing when verbose because no more debug necessary at this moment
  • rdinv-silent updated rdinv.rdinv() in order to run "in silent" and to emit all print info in a specified parameter not None, or (if parameter is None or not specified) emmit normally to stdout device
  • init-command-layer made commands/ as in-package / layer
  • upd versions before start work

0.7rc1 review & clean xl2roefact.rdinv module of TODOs

    1. publish PyPi, upd downloads.md, site
    1. build only wheel deliverable because only source library is impacted
    1. review TODOs, keep only those that are future features and move them to ROADMAP
    1. upd versions before start work

0.7rc0 settings refresh option and app settings reload by request

  • update downloads, site
  • Published on PyPi (https://pypi.org/project/xl2roefact/0.7rc0/)
  • updated doc, deliverables
  • config-settings-main-func update config_settings module to embed init code under a main() function which run @ init but can be latter called also
  • 240429piu01 update doc README_xl2roefact_library.md section "Library components" to reflect the new commands layer. Rebuild site & publish
  • fix invoicetoroefact.renware.eu site for 0.6 MSI & EXE downloads

0.6 invoice type JSON-XML tag

  • upd-dwnlds update downloads.md. site rebuild & publish
  • pypi-publish publish on PyPi
  • xl2roefact-build build all 0.6 deliverables
  • app-readme-doc check & update xl2roefact README.md:
    • example JSON schema update & build + publish site
    • doc-sys-settings-feat short note about allowed invoice type (cbc_InvoiceTypeCode)
    • doc-sys-settings-feat in xl2roefact library doc, ie "Referinta dezvoltare sofrware" (README_xl2roefact_library.md) explain how manage system settings using sys_config.py
    • for-dvelopers-section introduce a new section "Referinta dezvoltare sofrware" to group existing and all new things ref xl2roefact library. Reference to existing README_xl2roefact_library.md
    • site-0.6.dev1 restructured whole design presentation for a better view of its architecture: updated from a pure technical view to end-user technical view
    • 240413_01 updated "API Reference" bullet link (from begging of doc) to point directly to published site as intended for PyPi availability in project description
  • xl2roefact change version
  • refact-xl2roefact-modules-dirname refactoring xl2roefact modules directory name to src/ (old was xl2roefact/)
  • InvoiceTypeCode-app-param make invoice_type_code choose-type app parameter
  • InvoiceTypeCode-func-param make xl2roefact.rdinv() parameter invoice_type_code parameter with default value InvoiceTypesEnum.NORMALA

0.6rc0 system database and parameters

  • 0.6rc0+240420 build and publish release:
    1. update versions for xl2roefact and invoicetoroefact
    2. build xl2roefact documentation
    3. wheel deliverables build & PyPi publish
    4. updated downloads.md
    5. site build & publish
  • sys_settings-invoice-type populated "system database" with allowed invoice types
    • created InvoiceTypes dictionary with allowed invoice types
    • created InvoiceTypesEnum as Enum to be used by CLI app parameter (dynamically generated from previous data object)
  • sys_settings-module created xl2roefact/sys_settings.py component dedicated to system settings (ie, not user configurable but only developers; is intended that later versions to use also a database for)
  • cbc_TaxPointDate will be set to 25 of next month from invoice issued month
  • cbc_DueDate search invoice_header_area ref PATTERN_FOR_DUE_DATE pattern. Use found data if not None or default it to invoice_header_area["issued_date"]["value"] + DUE_DATE_DAYS if None found
  • PATTERN_FOR_DUE_DATE update config_settings.py & app_settings.yml, create PATTERN_FOR_DUE_DATE = ["scad", "due da", "date due"]
  • inv-issdate-todate upd rdinv for final json dict convert & local save invoice issued date in datetime format to--> tmp_reusable_items["invoice_issdate_asdate"]
  • cac_Delivery set as invoice issued date
  • cac_PaymentMeans will be set to 1 supposing is unknown at invoicing issuing date
  • DEFAULT_DUE_DATE_DAYS new app config parameter with default value 30 days
  • cbc_Note set to "processed @{date_time_now} with xl2roefact". Latter this field will be updated with text ref loading to RO-eFact data-time
  • init-work set site & xl2roefact versions to 0.6rc1

0.6.dev1 code missing XML tags

  • arch-prev-rlse-chlogs archive 0.5.4 CHANGELOG
  • xml-json-map updated xl2roefact.rdinv module for XML-JSON map
  • fin-xml-specs made xl2roefact/tests/todosXML.md file with list of XML tags to do and all other specs to complete activity
  • init-work set site & xl2roefact versions to 0.6.dev1

0.6.dev0 clean xl2roefact & invoicetoroefact projects (...yymmdd hhmm...)

  • 240408piu-adm1 cleaning and updating version strings and code
    • rebuild site
    • update xl2roefact/version.py
    • update main versions.yml
  • 240408piu-adm1 cleaning and updating environments:
    • updated xl2roefact python requirement, relaxed to >=3.10
    • updated site version to 0.6.1dev0 to mark in progress work
    • installed chromium on dev server

Archived CHANGELOGs

0.5 version

0.4 version

0.3 version

0.2 version

0.1 version


Last update: June 6, 2024