Skip to content

Dismissal Without Notice (E6NXP) ​

The E6NXP form is used for employer-initiated immediate dismissals without a notice period. The employment ends on the date of notification, and full severance compensation is required.

Overview ​

PropertyValue
Document ClassDismissalWithoutNotice
Action CodeWebE6NXP
Declaration ModelDismissalWithoutNoticeDeclaration
Use CaseImmediate dismissal with severance

When to Use E6NXP ​

Use E6NXP when:

  • Dismissing an employee immediately (same day)
  • The employee does not work a notice period
  • Full severance compensation is paid
  • Individual or collective layoffs

E6NXP vs E6NMP

  • E6NXP: Immediate dismissal, no notice period, full severance
  • E6NMP: Dismissal with advance notice, reduced severance (50%)

Basic Usage ​

php
use OxygenSuite\OxygenErgani\Http\Documents\Dismissal\DismissalWithoutNotice;
use OxygenSuite\OxygenErgani\Models\Dismissal\DismissalWithoutNoticeDeclaration;
use OxygenSuite\OxygenErgani\Enums\Sex;
use OxygenSuite\OxygenErgani\Enums\EmploymentStatus;
use OxygenSuite\OxygenErgani\Enums\WorkerType;

$declaration = DismissalWithoutNoticeDeclaration::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')

    // Dates
    ->setHiringDate('01/01/2018')
    ->setDismissalDate('31/01/2025')
    ->setTerminationNotificationDate('31/01/2025')  // Same as dismissal

    // Financial
    ->setGrossSalary(2000.00)
    ->setCompensationAmount(14000.00)

    // Not collective dismissal
    ->setCollectiveDismissal(false)

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

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

E6NXP-Specific Fields ​

In addition to common fields, E6NXP includes:

Employment Classification (Required) ​

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

Employment Dates ​

MethodAPI FieldTypeRequiredDescription
setHiringDate()f_proslipsidatestringYesOriginal hiring date
setDismissalDate()f_apolysisdatestringYesDismissal effective date
setTerminationNotificationDate()f_koinopoihshdatestringYesDate employee was notified

Financial (Required) ​

MethodAPI FieldTypeRequiredDescription
setGrossSalary()f_apodoxesfloatYesGross salary
setCompensationAmount()f_posoapozimiosisfloatYesFull severance amount

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 dismissal form (Base64 PDF)

Complete Examples ​

Standard Individual Dismissal ​

php
use OxygenSuite\OxygenErgani\Http\Documents\Dismissal\DismissalWithoutNotice;
use OxygenSuite\OxygenErgani\Models\Dismissal\DismissalWithoutNoticeDeclaration;
use OxygenSuite\OxygenErgani\Enums\Sex;
use OxygenSuite\OxygenErgani\Enums\EmploymentStatus;
use OxygenSuite\OxygenErgani\Enums\WorkerType;
use OxygenSuite\OxygenErgani\Enums\MaritalStatus;

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

    // Personal
    ->setLastName('ΚΩΝΣΤΑΝΤΙΝΟΥ')
    ->setFirstName('ΔΗΜΗΤΡΙΟΣ')
    ->setFatherName('ΑΝΤΩΝΙΟΣ')
    ->setMotherName('ΣΟΦΙΑ')
    ->setBirthDate('20/07/1980')
    ->setSex(Sex::MALE)
    ->setMaritalStatus(MaritalStatus::MARRIED)
    ->setNumberOfChildren(2)

    // Identity
    ->setNationality('001')
    ->setIdType('ΑΤ')
    ->setIdNumber('ΘΙ345678')
    ->setIdIssuingAuthority('Α.Τ. ΑΘΗΝΩΝ')

    // Tax/Insurance
    ->setAfm('444555666')
    ->setTaxOffice('1234')
    ->setAmka('20078012345')
    ->setAmika('12345678')

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

    // Dates
    ->setHiringDate('01/03/2015')  // 10 years service
    ->setDismissalDate('31/01/2025')
    ->setTerminationNotificationDate('31/01/2025')

    // Full severance for 10 years
    ->setGrossSalary(2500.00)
    ->setCompensationAmount(25000.00)

    // Individual dismissal
    ->setCollectiveDismissal(false)

    // Comments and file
    ->setComments('Κατάργηση θέσης εργασίας')
    ->setFormFile(base64_encode(file_get_contents('dismissal_letter.pdf')));

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

Collective Dismissal (Part of Layoffs) ​

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

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

    // Dates
    ->setHiringDate('01/06/2016')
    ->setDismissalDate('15/02/2025')
    ->setTerminationNotificationDate('15/02/2025')

    // Financial
    ->setGrossSalary(1800.00)
    ->setCompensationAmount(18000.00)

    // COLLECTIVE DISMISSAL
    ->setCollectiveDismissal(true)
    ->setCollectiveDismissalNumber('ΑΠ/2025/001')
    ->setCollectiveDismissalDate('01/02/2025')

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

Part-Time Employee Dismissal ​

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

    // Part-time employment
    ->setEmploymentStatus(EmploymentStatus::PARTIAL)
    ->setWorkerType(WorkerType::EMPLOYEE)
    ->setSpecialtyCode('345678')

    // Dates
    ->setHiringDate('01/09/2020')
    ->setDismissalDate('31/01/2025')
    ->setTerminationNotificationDate('31/01/2025')

    // Part-time salary and proportional severance
    ->setGrossSalary(900.00)
    ->setCompensationAmount(4500.00)

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

Response Handling ​

php
$response = (new DismissalWithoutNotice())->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');
}

Retrieve PDF ​

After a successful submission, retrieve the official PDF document:

php
$pdfBase64 = (new DismissalWithoutNotice())->pdf(
    $response[0]->protocol,
    $response[0]->submissionDate
);

// Save to file
file_put_contents('dismissal.pdf', base64_decode($pdfBase64));

Severance Calculation Guidelines ​

Full severance for immediate dismissal (indicative):

Years of ServiceSeverance (months of salary)
1-4 years1-4 months
5-10 years5-10 months
10-15 years10-12 months
15-20 years12-16 months
20+ yearsUp to 24 months

Legal Advice

Severance calculations are complex and depend on employment type (worker vs employee), years of service, and current legislation. Consult with a labor law specialist.

Important Notes ​

  1. Immediate Effect: Dismissal takes effect on the notification date.

  2. Full Severance: No notice period = full severance (not 50%).

  3. Notification Date: Must match or precede the dismissal date.

  4. Collective Dismissals: If part of mass layoffs, include the collective dismissal decision details.

  5. Documentation: The signed dismissal letter is mandatory.

See Also ​

Released under the MIT License.