espace-paie-odentas/lib/pdf/types.ts
odentas 9f4ecf688c feat: Ajout champs 'Autre précision durée' et 'Autre précision salaire' sur page contrats
- Ajout de 2 nouveaux champs de texte dans ContractEditor.tsx
- Sauvegarde des champs autreprecision_duree et autreprecision_salaire dans Supabase
- Mise à jour des types ContratCDDUData avec les nouveaux champs
- Envoi des données à PDFMonkey via generate-pdf et generate-pdf-test
- Les champs sont disponibles dans l'interface staff/contrats/[id]
2025-11-15 11:33:14 +01:00

84 lines
1.9 KiB
TypeScript

/**
* Types pour la génération de PDF de contrats CDDU
*/
export interface CachetsData {
representations: number;
repetitions: number;
heures: number;
heuresparjour: number;
}
export interface ContratCDDUData {
// Structure employeur
structure_name: string;
structure_adresse: string;
structure_cpville: string;
structure_ville: string;
structure_siret: string;
structure_licence: string;
structure_signataire: string;
structure_signatairequalite: string;
structure_spectacle: string;
delegation: string;
forme_juridique: string;
// Représentant légal (mineur)
mineur1618: string;
representant_civ: string;
representant_nom: string;
representant_dob: string;
representant_cob: string;
representant_adresse: string;
// Salarié
employee_civ: string;
employee_firstname: string;
employee_lastname: string;
employee_birthname: string;
employee_dob: string;
employee_cob: string;
employee_address: string;
employee_ss: number | string;
employee_cs: string;
employee_profession: string;
employee_codeprofession: string;
employee_catpro: string;
employee_pseudo: string;
// Spectacle/Production
spectacle: string;
numobjet: string;
type_numobjet: string;
// Dates et durée
date_debut: string;
date_fin: string;
dates_travaillees: string;
date_signature: string;
// Rémunération
salaire_brut: string;
precisions_salaire: string;
panierrepas: string;
panierrepasccn: string;
montantpanierrepas: string;
hebergement: string;
hebergementccn: string;
montanthebergement: string;
autreprecision: string;
autreprecision_duree: string;
autreprecision_salaire: string;
cachets: CachetsData;
// Convention collective
CCN: string | string[];
// Protection des données
nom_responsable_traitement: string;
qualite_responsable_traitement: string;
email_responsable_traitement: string;
// Logo
imageUrl?: string;
}