Rédigez et gérez vos CDD en ligne

Offre de contrat de travail ou promesse unilatérale d'embauche ?

La notion de promesse d'embauche est une notion désormais dépassée et remplacée par deux options plus précises, l'offre de contrat de travail et la promesse unilatérale d'embauche.

La chambre sociale de la cour de cassation vient en effet d'effectuer un revirement très remarqué de sa doctrine dans deux arrêts (N° 2063 du 21 septembre 2017 (16-20.103) et N° 2064 du 21 septembre 2017 (16-20.104)).

Tout dépend désormais de l'intention réelle de l'employeur, et la Cour fait la différence entre :

1. L'offre de contrat de travail 

L'employeur propose un engagement précisant l’emploi, la rémunération et la date d’entrée en fonction et exprime la volonté de son auteur d’être lié en cas d’acceptation. 
Cette offre de contrat de travail peut être librement rétractée tant qu’elle n’est pas parvenue à son destinataire.

2. La promesse unilatérale de contrat de travail 

Il s'agit d'un contrat par lequel l'employeur accorde au candidat le droit d’opter pour la conclusion d’un contrat de travail, dont l’emploi, la rémunération et la date d’entrée en fonction sont déterminés, ne manque plus que l'accord du candidat.

La révocation de la promesse pendant le temps laissé au bénéficiaire pour opter n’empêche pas la formation du contrat de travail promis. L'employeur n'a aucun moyen de se rétracter, quand bien même le salarié n'aurait pas encore donné sa réponse.

Revirement important

Jusqu'à maintenant une promesse d'embauche valait engagement dès l'instant où elle précisait la nature de l'emploi proposé, la date d'entrée en fonction, et les conditions précises de rémunération. Cela équivalait à un contrat de travail (même si son exécution n'a pas débuté) et les parties ne pouvait plus se rétracter sans respecter les règles de rupture du contrat de travail (cause réelle et sérieuse).

De fait, la promesse unilatérale de contrat de travail a remplacé la promesse d'embauche puisqu'elle garantit le contrat in fine, alors que l'offre de contrat de travail peut être révoquée.

Promesse unilatérale pour un CDD

Il est possible de faire une promesse unilatérale de CDD sans avoir à indiquer toutes les mentions obligatoires d'un contrat CDD. Heureusement car celles-ci sont fort nombreuses... !

La Cour de Cassation a eu l'occasion de préciser sa position sur le sujet: le formalisme exigé pour les CDD ne s’impose pas lors de la rédaction d’une promesse d’embauche en CDD, dans la mesure où les dispositions de l’article L. 1242-12 du Code du travail ne s’appliquent pas à une promesse d’embauche. (Cass.Soc., 6 juillet 2016, pourvoi N°15-11.138)

Ce point était important: un contrat CDD ne comportant pas l'intégralité des mentions obligatoires est requalifié en contrat CDI. Ce n'est pas le cas de la promesse unilatérale qui ne nécessite pas un tel formalisme.

Le CDD est complexe, pour être sûr de NE PAS VOUS TROMPER, rédigez-le en ligne

Pourquoi rédiger vos CDD en ligne ?

Essayez !
Satisfait ou remboursé !

Voir la démo

Vous connaissez déjà le cas de recours ? Passez immédiatement à l'étape suivante :

eZ debug

Clear cache:

Quick settings:

Timing: nov. 27 2021 12:20:31
Script start
Timing: nov. 27 2021 12:20:31
Module start 'content'
Debug: ezpI18n::translateText nov. 27 2021 12:20:31
Missing translation for message in context: 'lib/template'. The untranslated message is: 'The maximum nesting level of %max has been reached. The execution is stopped to avoid infinite recursion.'
Timing: nov. 27 2021 12:20:31
Module end 'content'
Debug: ezpI18n::translateText nov. 27 2021 12:20:31
Missing translation for message in context: 'kernel/navigationpart' with comment: 'Navigation part'. The untranslated message is: 'Survey'
Debug: ezpI18n::translateText nov. 27 2021 12:20:31
Missing translation for message in context: 'kernel/navigationpart' with comment: 'Navigation part'. The untranslated message is: 'eZFind'
Debug: ezpI18n::translateText nov. 27 2021 12:20:31
Missing translation for message in context: 'kernel/navigationpart' with comment: 'Navigation part'. The untranslated message is: 'easyCDD2'
Error: eZTemplate @ extension/easycdd2/design/easycdd2/templates/page_footer.tpl:57[28] nov. 27 2021 12:20:31
Cannot retrieve attribute of a NULL
Timing: nov. 27 2021 12:20:31
End

Timing points:

CheckpointElapsedRel. ElapsedMemoryRel. Memory
Script start 0.0000 sec0.0213 sec 2,965.0547 KB5,182.6328 KB
Module start 'content' 0.0213 sec0.0568 sec 8,147.6875 KB13,145.8203 KB
Module end 'content' 0.0781 sec0.1865 sec 21,293.5078 KB9,495.4375 KB
End 0.2646 sec  30,788.9453 KB 
Total runtime:0.2818 sec
Peak memory usage:32,220.1094 KB

Time accumulators:

 Accumulator Elapsed Percent Count Average
ini_load
Load cache0.0064 sec2.2194%170.0004 sec
FindInputFiles0.0035 sec1.2151%170.0002 sec
Mysql Total
Mysqli_queries0.0343 sec11.8518%2790.0001 sec
Looping result0.0028 sec0.9525%2420.0000 sec
mysql_cluster_total
Mysql_cluster_queries0.0013 sec0.4639%80.0002 sec
TS translator
TS init0.0017 sec0.6017%40.0004 sec
TS cache load0.0011 sec0.3763%40.0003 sec
TS context load0.0008 sec0.2741%40.0002 sec
Template Total0.2343 sec 81.0% 3 0.0781 sec
Template load0.0185 sec6.3924%30.0062 sec
String conversion in template resource0.0003 sec0.0874%230.0000 sec
Template parser: create text elements0.0106 sec3.6680%230.0005 sec
Template parser: remove whitespace0.0019 sec0.6450%230.0001 sec
Template parser: construct tree0.0399 sec13.8040%230.0017 sec
Template load and register function0.0037 sec1.2885%100.0004 sec
Template processing0.2157 sec74.5608%30.0719 sec
states
state_id_array0.0021 sec0.7339%170.0001 sec
state_identifier_array0.0023 sec0.7890%180.0001 sec
override
Cache load0.0040 sec1.3969%580.0001 sec
Sytem overhead
Fetch class attribute name0.0010 sec0.3421%10.0010 sec
class_abstraction
Instantiating content class attribute0.0000 sec0.0014%10.0000 sec
General
String conversion0.0001 sec0.0228%250.0000 sec
Total script time:0.2893 sec