Download the PHP package sp4tz/abacus-xml-exporter without Composer
On this page you can find all versions of the php package sp4tz/abacus-xml-exporter. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Informations about the package abacus-xml-exporter
Abacus XML Exporter (PHP)
Librairie PHP pour convertir des entrées de feuille de temps en XML Abacus LOHN FlatPreEntry.
Prérequis
- PHP 8.2+
- Composer
Installation
Dans un projet PHP classique ou Symfony:
En développement local:
Compatibilité Abacus
Ce package cible Abacus LOHN FlatPreEntry 2020.00.
Documentation officielle Abacus:
Configuration obligatoire
Avant le premier export, configurez les données de la société dans src/Abacus/Export/AbacusXmlExportConfig.php.
Champs principaux à renseigner :
mandant
Options utiles:
validateEntries: active ou désactive la validation avant exportprettyPrint: XML lisible (dev) ou compact (prod)
Exemple:
Exemples d'utilisation
1) Usage PHP simple hors Symfony
Lancez directement l'exemple autonome :
Cet exemple montre le flux complet :
- tableaux bruts
ligne1..ligne8 ArrayTimesheetEntryMapper- export XML en string
- export XML dans
exportedEntries.xml
2) Usage avec un DTO metier / Symfony
La librairie expose un contrat de mapping via AbaConnect\Abacus\Mapper\TimesheetEntryMapperInterface.
Exemple:
Classes principales
src/Abacus/Dto/TimesheetEntry.phpsrc/Abacus/Export/AbacusXmlExporter.phpsrc/Abacus/Export/AbacusXmlExportConfig.phpsrc/Abacus/Exception/AbacusXmlExportException.phpsrc/Abacus/Mapper/TimesheetEntryMapperInterface.phpsrc/Abacus/Mapper/ArrayTimesheetEntryMapper.phpsrc/Abacus/Mapper/ExampleTimesheetEntryMapper.php
Contraintes TimesheetEntry
- Obligatoires:
employeeNumber(int),periodDate(DateTimeInterface),periodNumber(int),payrollType(int) - Optionnels:
amount(?float),factor(?float),costCentre1(?int),textPayrollType(?string) - Validation export:
amount/factor: max 10 caracteres, separateur decimal.requis, max 6 decimalescostCentre1: max 12 caracterestextPayrollType: max 100 caracteres
Namespaces utilises:
AbaConnect\Abacus\DtoAbaConnect\Abacus\ExportAbaConnect\Abacus\ExceptionAbaConnect\Abacus\Mapper
Exemple minimal
Gestion d'erreurs
Les erreurs d'export lèvent AbaConnect\Abacus\Exception\AbacusXmlExportException.
Publié sur Packagist
All versions of abacus-xml-exporter with dependencies
ext-dom Version *