Skip to content

Transfer (E6M) ​

The E6M form is used when an employee is transferred to another company. This typically occurs in business sales, mergers, or corporate restructuring where employment continues with a new employer.

Overview ​

PropertyValue
Document ClassTransfer
Action CodeWebE6M
Declaration ModelTransferDeclaration
Use CaseEmployee moving to another company

When to Use E6M ​

Use E6M when:

  • A business is sold and employees move to the new owner
  • Companies merge and employees transfer to the surviving entity
  • A business unit is acquired with its employees
  • Any situation where employment continues with a different employer

E6M vs E3M

  • E6M: Submitted by the old employer (reporting the departure)
  • E3M: Submitted by the new employer (reporting the arrival)

Both forms are required for a transfer to be complete.

Key Differences ​

E6M is the simplest E6 form:

  • No salary field - Employment continues with new employer
  • No compensation - Not a termination
  • No form file - Just administrative record
  • No employment classification - Basic employee info only

Basic Usage ​

php
use OxygenSuite\OxygenErgani\Http\Documents\Dismissal\Transfer;
use OxygenSuite\OxygenErgani\Models\Dismissal\TransferDeclaration;
use OxygenSuite\OxygenErgani\Enums\Sex;

$declaration = TransferDeclaration::make()
    // Branch (your 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')

    // Transfer Details
    ->setTransferDate('31/01/2025')
    ->setTransferCompanyAfm('999888777')
    ->setTransferCompanyName('NEW COMPANY LTD');

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

E6M-Specific Fields ​

In addition to common fields, E6M includes:

Transfer Details (Required) ​

MethodAPI FieldTypeRequiredDescription
setTransferDate()f_date_metabibashsstringYesTransfer date (DD/MM/YYYY)
setTransferCompanyAfm()f_transfer_company_afmstringYesNew employer's AFM (9 digits)
setTransferCompanyName()f_transfer_company_eponimiastringYesNew employer's name (max 150 chars)

Complete Examples ​

Business Acquisition Transfer ​

php
use OxygenSuite\OxygenErgani\Http\Documents\Dismissal\Transfer;
use OxygenSuite\OxygenErgani\Models\Dismissal\TransferDeclaration;
use OxygenSuite\OxygenErgani\Enums\Sex;
use OxygenSuite\OxygenErgani\Enums\MaritalStatus;

$declaration = TransferDeclaration::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(2)

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

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

    // Transfer to acquiring company
    ->setTransferDate('01/02/2025')
    ->setTransferCompanyAfm('111222333')
    ->setTransferCompanyName('ΝΕΟΣ ΙΔΙΟΚΤΗΤΗΣ Α.Ε.')

    ->setComments('Μεταβίβαση λόγω εξαγοράς επιχείρησης');

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

Multiple Employees Transfer (Business Sale) ​

php
$employees = [
    ['afm' => '111111111', 'lastName' => 'ΠΑΠΑΔΟΠΟΥΛΟΣ', 'firstName' => 'ΙΩΑΝΝΗΣ'],
    ['afm' => '222222222', 'lastName' => 'ΓΕΩΡΓΙΟΥ', 'firstName' => 'ΜΑΡΙΑ'],
    ['afm' => '333333333', 'lastName' => 'ΝΙΚΟΛΑΟΥ', 'firstName' => 'ΠΕΤΡΟΣ'],
];

$declarations = [];
foreach ($employees as $emp) {
    $declarations[] = TransferDeclaration::make()
        ->setBranchCode(0)
        ->setLaborInspectionServiceCode('12345')
        ->setDypaServiceCode('123456')
        ->setLastName($emp['lastName'])
        ->setFirstName($emp['firstName'])
        ->setAfm($emp['afm'])
        // ... other personal fields ...
        ->setTransferDate('01/02/2025')
        ->setTransferCompanyAfm('111222333')
        ->setTransferCompanyName('ACQUIRING COMPANY S.A.');
}

$response = (new Transfer())->handle($declarations);

Response Handling ​

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

Complete Transfer Workflow ​

When transferring employees to a new company, both parties must submit forms:

Old Employer (You)              New Employer (Acquirer)
       |                               |
       |--- Submit E6M --------------->|
       |   (reports departure)         |
       |                               |--- Submit E3M
       |                               |   (reports arrival)
       |                               |
       v                               v
   Employees now with new employer

Your Side (E6M) ​

php
// Submit E6M for each transferring employee
$e6mDeclaration = TransferDeclaration::make()
    // ... employee info ...
    ->setTransferDate('01/02/2025')
    ->setTransferCompanyAfm('111222333')
    ->setTransferCompanyName('NEW OWNER COMPANY');

(new Transfer())->handle($e6mDeclaration);

New Employer's Side (E3M) ​

The new employer will submit E3M:

php
use OxygenSuite\OxygenErgani\Http\Documents\Hiring\HiringModification;
use OxygenSuite\OxygenErgani\Models\Hiring\ModificationDeclaration;

$e3mDeclaration = ModificationDeclaration::make()
    // ... same employee info ...
    ->setTransferDate('31/01/2025')  // Last day with old employer
    ->setTransferCompanyAfm('YOUR_AFM')  // Old employer's AFM
    ->setTransferCompanyName('YOUR COMPANY NAME')
    // ... employment terms continuing ...
;

(new HiringModification())->handle($e3mDeclaration);

Important Notes ​

  1. No Financial Fields: E6M doesn't include salary or compensation - employment continues.

  2. No Form File: Unlike other E6 forms, E6M doesn't require a signed document.

  3. Paired with E3M: The receiving company must submit E3M to complete the transfer.

  4. Transfer Date: This is typically the last day with the old employer (E6M) and first day with new employer is the next day (E3M).

  5. Employment Rights Preserved: Transferred employees retain their seniority and rights.

See Also ​

Released under the MIT License.