Skip to content

Dismissal With Notice (E6NMP)

The E6NMP form is used for employer-initiated dismissals with an advance notice period. The employee continues working during the notice period, and reduced severance (50%) is paid at the end.

Overview

PropertyValue
Document ClassDismissalWithNotice
Action CodeWebE6NMP
Declaration ModelDismissalWithNoticeDeclaration
Use CaseDismissal with advance notice

When to Use E6NMP

Use E6NMP when:

  • Giving the employee advance notice of termination
  • The employee will work during the notice period (1-4 months)
  • Paying reduced severance (50% of full amount)
  • Individual or collective layoffs with notice

E6NMP vs E6NXP

  • E6NMP: With notice period, 50% severance
  • E6NXP: Immediate dismissal, 100% severance

Basic Usage

php
use OxygenSuite\OxygenErgani\Http\Documents\Dismissal\DismissalWithNotice;
use OxygenSuite\OxygenErgani\Models\Dismissal\DismissalWithNoticeDeclaration;
use OxygenSuite\OxygenErgani\Enums\Sex;
use OxygenSuite\OxygenErgani\Enums\EmploymentStatus;
use OxygenSuite\OxygenErgani\Enums\WorkerType;
use OxygenSuite\OxygenErgani\Enums\NoticePeriodMonths;

$declaration = DismissalWithNoticeDeclaration::make()
    // Branch
    ->setBranchCode(0)
    ->setLaborInspectionServiceCode('12345')
    ->setDypaServiceCode('123456')

    // Personal Information
    ->setLastName('ΠΑΠΑΔΟΠΟΥΛΟΣ')
    ->setFirstName('ΙΩΑΝΝΗΣ')
    ->setFatherName('ΝΙΚΟΛΑΟΣ')
    ->setMotherName('ΜΑΡΙΑ')
    ->setBirthDate('15/03/1985')
    ->setSex(Sex::MALE)

    // Identity
    ->setNationality('001')
    ->setIdType('ΑΤ')
    ->setIdNumber('ΑΒ123456')

    // Tax/Insurance
    ->setAfm('123456789')
    ->setAmka('15038512345')

    // Employment Classification
    ->setEmploymentStatus(EmploymentStatus::FULL)
    ->setWorkerType(WorkerType::EMPLOYEE)
    ->setSpecialtyCode('123456')

    // Notice Period
    ->setNoticeDate('01/01/2025')         // When notice was given
    ->setNoticePeriodMonths(2)            // 2 months notice

    // Dates
    ->setHiringDate('01/01/2018')
    ->setDismissalDate('28/02/2025')      // End of notice period

    // Financial (50% severance)
    ->setGrossSalary(2000.00)
    ->setCompensationAmount(7000.00)      // Half of full amount

    // Not collective dismissal
    ->setCollectiveDismissal(false)

    // Signed notice document
    ->setFormFile(base64_encode(file_get_contents('notice.pdf')));

$response = (new DismissalWithNotice())->handle($declaration);

E6NMP-Specific Fields

In addition to common fields, E6NMP includes:

Employment Classification (Required)

MethodAPI FieldTypeRequiredDescription
setEmploymentStatus()f_kathestosapasxolisisEmploymentStatusYesFull/Part-time
setWorkerType()f_xaraktirismosWorkerTypeYesWorker/Employee
setSpecialtyCode()f_eidikothtastringYesSpecialty code

Notice Period (Required)

MethodAPI FieldTypeRequiredDescription
setNoticeDate()f_proidopoihshdatestringYesDate notice was given
setNoticePeriodMonths()f_minesproidopoihshintYesNotice period (1-4 months)

Employment Dates

MethodAPI FieldTypeRequiredDescription
setHiringDate()f_proslipsidatestringYesOriginal hiring date
setDismissalDate()f_apolysisdatestringYesEnd of notice period

Financial (Required)

MethodAPI FieldTypeRequiredDescription
setGrossSalary()f_apodoxesfloatYesGross salary
setCompensationAmount()f_posoapozimiosisfloatYesReduced severance (50%)

Collective Dismissal

MethodAPI FieldTypeRequiredDescription
setCollectiveDismissal()f_omadikiboolYesPart of collective layoff
setCollectiveDismissalNumber()f_omadikiarithmosstringCond.Decision number
setCollectiveDismissalDate()f_omadikidatestringCond.Decision date

Form File (Required)

MethodAPI FieldTypeRequiredDescription
setFormFile()f_filestringYesSigned notice (Base64 PDF)

Notice Period Requirements

The notice period depends on years of service:

Years of ServiceRequired Notice Period
0-2 years1 month
2-5 years2 months
5-10 years3 months
10+ years4 months

NoticePeriodMonths Enum

ValueDescription
11 month notice
22 months notice
33 months notice
44 months notice

Complete Examples

Standard Notice Dismissal

php
use OxygenSuite\OxygenErgani\Http\Documents\Dismissal\DismissalWithNotice;
use OxygenSuite\OxygenErgani\Models\Dismissal\DismissalWithNoticeDeclaration;
use OxygenSuite\OxygenErgani\Enums\Sex;
use OxygenSuite\OxygenErgani\Enums\EmploymentStatus;
use OxygenSuite\OxygenErgani\Enums\WorkerType;
use OxygenSuite\OxygenErgani\Enums\MaritalStatus;

$declaration = DismissalWithNoticeDeclaration::make()
    // Branch
    ->setBranchCode(0)
    ->setLaborInspectionServiceCode('12345')
    ->setDypaServiceCode('123456')
    ->setBranchActivityCode('4711')

    // Personal
    ->setLastName('ΓΕΩΡΓΙΟΥ')
    ->setFirstName('ΜΑΡΙΑ')
    ->setFatherName('ΔΗΜΗΤΡΙΟΣ')
    ->setMotherName('ΑΙΚΑΤΕΡΙΝΗ')
    ->setBirthDate('22/08/1978')
    ->setSex(Sex::FEMALE)
    ->setMaritalStatus(MaritalStatus::MARRIED)
    ->setNumberOfChildren(1)

    // Identity
    ->setNationality('001')
    ->setIdType('ΑΤ')
    ->setIdNumber('ΖΗ789012')
    ->setIdIssuingAuthority('Α.Τ. ΘΕΣΣΑΛΟΝΙΚΗΣ')

    // Tax/Insurance
    ->setAfm('555666777')
    ->setTaxOffice('1234')
    ->setAmka('22087812345')
    ->setAmika('87654321')

    // Employment Classification
    ->setEmploymentStatus(EmploymentStatus::FULL)
    ->setWorkerType(WorkerType::EMPLOYEE)
    ->setSpecialtyCode('345678')

    // Notice Period - 8 years service = 3 months notice
    ->setNoticeDate('01/12/2024')
    ->setNoticePeriodMonths(3)

    // Dates
    ->setHiringDate('01/03/2017')  // ~8 years
    ->setDismissalDate('28/02/2025')  // End of 3-month notice

    // 50% severance for with-notice dismissal
    ->setGrossSalary(2200.00)
    ->setCompensationAmount(8800.00)

    // Individual dismissal
    ->setCollectiveDismissal(false)

    // Comments and file
    ->setComments('Αναδιάρθρωση τμήματος')
    ->setFormFile(base64_encode(file_get_contents('notice_letter.pdf')));

$response = (new DismissalWithNotice())->handle($declaration);

Long-Service Employee (4 Months Notice)

php
$declaration = DismissalWithNoticeDeclaration::make()
    // ... branch and personal fields ...

    // Employment Classification
    ->setEmploymentStatus(EmploymentStatus::FULL)
    ->setWorkerType(WorkerType::EMPLOYEE)
    ->setSpecialtyCode('456789')

    // 4 months notice for 15+ years service
    ->setNoticeDate('01/11/2024')
    ->setNoticePeriodMonths(4)

    // Dates
    ->setHiringDate('01/06/2008')  // 16+ years
    ->setDismissalDate('28/02/2025')  // End of 4-month notice

    // 50% of full severance
    ->setGrossSalary(3000.00)
    ->setCompensationAmount(24000.00)  // Half of 48 months equivalent

    ->setCollectiveDismissal(false)
    ->setFormFile(base64_encode(file_get_contents('notice.pdf')));

Collective Layoff with Notice

php
$declaration = DismissalWithNoticeDeclaration::make()
    // ... branch and personal fields ...

    // Employment Classification
    ->setEmploymentStatus(EmploymentStatus::FULL)
    ->setWorkerType(WorkerType::WORKER)
    ->setSpecialtyCode('234567')

    // 2 months notice
    ->setNoticeDate('01/01/2025')
    ->setNoticePeriodMonths(2)

    // Dates
    ->setHiringDate('01/09/2020')
    ->setDismissalDate('28/02/2025')

    // Financial
    ->setGrossSalary(1600.00)
    ->setCompensationAmount(4000.00)

    // COLLECTIVE DISMISSAL
    ->setCollectiveDismissal(true)
    ->setCollectiveDismissalNumber('ΑΠ/2025/002')
    ->setCollectiveDismissalDate('15/12/2024')

    ->setFormFile(base64_encode(file_get_contents('collective_notice.pdf')));

Response Handling

php
$response = (new DismissalWithNotice())->handle($declaration);

foreach ($response as $result) {
    echo $result->id;              // Unique submission ID
    echo $result->protocol;        // Protocol number (e.g., 'Ε6ΝΜΠ123')
    echo $result->submissionDate->format('d/m/Y H:i:s');
}

Severance Calculation

For dismissal with notice, severance is 50% of full amount:

php
// Example calculation
$yearsOfService = 10;
$monthlySalary = 2000.00;
$fullSeveranceMonths = 10;  // Based on service

$fullSeverance = $monthlySalary * $fullSeveranceMonths;  // €20,000
$reducedSeverance = $fullSeverance * 0.5;                // €10,000

$declaration->setCompensationAmount($reducedSeverance);

Important Notes

  1. Notice Date vs Dismissal Date: The notice date is when you inform the employee. The dismissal date is when employment actually ends (after the notice period).

  2. 50% Severance: With notice = half the severance of immediate dismissal.

  3. Working During Notice: The employee is expected to continue working during the notice period.

  4. Cannot Shorten Notice: Once notice is given with a specific period, you cannot unilaterally shorten it without the employee's agreement.

  5. Documentation: Submit the form when notice is given, not at the end of the notice period.

See Also

Released under the MIT License.