Timesheet — Avantage
Entité unifiée TimesheetHeader · entité native Avantage : SAISIE.DBF.
Page générée, ne pas éditer — voir la version du dataset pour la provenance.
Voir aussi : page Timesheet.
Opérations
| Opération | Statut | Champs exhaustifs | Flags | Limitations |
|---|---|---|---|---|
| EXTRACT (GET) | Supportée | non | Extraction ODBC (ExtractionTimeSheet) : chaque en-tête agrège plusieurs lignes ; Filtres WHERE SQL sur champs mappés | |
| CREATE (POST) | Supportée | non | AvantageSDK_TimeSheet.CreateTimeSheet (SDK, commande W08 par ligne) ; Requis : EmployeeNumber (<= 4 car.), PeriodEndDate, >= 1 ligne ; Résultat agrégé (Success=false si une ligne échoue) ; mapping d'écriture des lignes non entièrement audité ; Bonis re-packés en champs fixes (SPRIM, SPRIPRC…) | |
| UPDATE (PUT) | Non supportée | — | ||
| DELETE (DELETE) | Non supportée | — |
Un champ absent du tableau est ? (inconnu), pas non supporté. En cas de doute, nous écrire.
Champs
| Champ unifié | Champ natif | CREATE | UPDATE | EXTRACT | FILTER | Note |
|---|---|---|---|---|---|---|
EmployeeNumber | SEMP | OK | X | OK | eq, ne, contains, in | N° d'employé (<= 4 car.). Requis à la création. |
PeriodStartDate | SDEBUT | X | X | OK | eq, ne, gt, ge, lt, le | |
PeriodEndDate | SFIN | OK | X | OK | eq, ne, gt, ge, lt, le | Requis à la création. |
IssueDate | SDATE | X | X | OK | eq, ne, gt, ge, lt, le | |
PayPeriodNumber | SPERI | X | X | OK | eq, ne, gt, ge, lt, le | |
WeekNumber | SWEEK | X | X | OK | eq, ne, gt, ge, lt, le | |
EmployeeStatus | SSTATUT | X | X | OK | eq, ne, contains, in | |
Province | SPRO | X | X | OK | eq, ne, in | Province (1-12 numérique) ; conversion int→string pour le filtrage. |
IsBilled | SFACT | X | X | OK | eq, ne | |
IsLastPayPeriod | SFINEMPL | X | X | OK | eq, ne | |
Description | SPNOM | X | X | OK | eq, ne, contains, in | |
ErpInternalId | SADDID | X | X | OK | eq, ne, contains, in | |
Lines[].ProjectNumber | SCONT | X | X | OK | eq, ne, contains, in | |
Lines[].JobCode | SMETIER | X | X | OK | eq, ne, contains, in | |
Lines[].ClassCode | SCLASSE | X | X | OK | eq, ne, contains, in | |
Lines[].Region | SREGION | X | X | OK | eq, ne, contains, in | |
Lines[].ActivityCode | SANUM | X | X | OK | eq, ne, contains, in | |
Lines[].WorkType | STYPETR | X | X | OK | eq, ne | 0=bureau, 1=chantier ; conversion int↔string. |
Lines[].SalaryType | SSHO | X | X | OK | eq, ne | 'Horaire'/'Périodique' ↔ bool. |
Lines[].HourlyRate | STAUX | X | X | OK | eq, ne, gt, ge, lt, le | |
Lines[].RegularHours | SREG | X | X | OK | eq, ne, gt, ge, lt, le | |
Lines[].OvertimeHours | SDEM | X | X | OK | eq, ne, gt, ge, lt, le | |
Lines[].DoubleOvertimeHours | SDOU | X | X | OK | eq, ne, gt, ge, lt, le | |
Lines[].BilledAmount | SMNTFACT | X | X | OK | eq, ne, gt, ge, lt, le | |
Lines[].BilledHours | SQTEFAC | X | X | OK | eq, ne, gt, ge, lt, le | Nombre d'heures facturées. |
Lines[].ProfileCode | SMODNUM | X | X | OK | eq, ne, contains, in | Profil / métier / classe. |
Lines[].WorkSiteType | SCHANTIER | X | X | OK | eq, ne, contains, in | Type de chantier. |
Lines[].ProductNumber | SPROD | X | X | OK | eq, ne, contains, in | Numéro de produit. |
Lines[].Bonuses | SPRIM/SPRIPRC/SPRIHRE/SPRIREG/SPRIDEM/SPRIDOU | OK | X | X | — | Bonis re-packés en champs fixes à la création (TimesheetBonusPacker). |
Axes : OK supporté · X non supporté · ~ partiel · DEPR déprécié · EXP expérimental · ? inconnu.
Opérateurs en syntaxe $filter : eq égal · ne différent · gt/ge plus grand (ou égal) · lt/le plus petit (ou égal) · in dans une liste (InList) · contains contient · startswith commence par · — non filtrable.
Notes
Feuille de temps (SAISIE.DBF). EXTRACT via ODBC (ExtractionTimeSheet, QuerySettings) : l'en-tête agrège plusieurs lignes. CREATE via le SDK (commande W08 par ligne) : EmployeeNumber (<= 4 car.) et PeriodEndDate requis, >= 1 ligne ; résultat agrégé. Le mapping d'écriture ligne-à-ligne n'est pas entièrement audité ici (seuls les champs requis et les bonis sont confirmés en écriture). Des champs de paie additionnels transitent par ExtendedProperties (SalaryAnnex, InsurableHours, CSSTClassificationUnit, UnionCode…).
fields_exhaustive: false.