Правила заповнення «e-TTH» для мережі «МЕТРО»



Товарно-транспортна накладна (ТТН) є одним із ключових документів у документообігу між контрагентами. Для того щоб ТТН, передача якої здійснюється через FTP/AS2, була коректно пов’язана з документом-підставою, необхідно дотримуватись відповідних правил її заповнення.

Загальні правила

1. Наявність документа-підстави

У процесі обміну документами з мережею «Метро» використовується документ «Транспортна накладна». При формуванні ТТН інформація про документ-підставу «Транспортна накладна» обов’язково має бути заповнена у блоці «Супровідні документи».

У XML-структурі цей блок визначається як «AssociatedReferencedDocument».

Поля та правила заповнення:
  • «TypeCode» - код (числове значення) типу документа-підстави (обов’язково):

    • 780 - Транспортна накладна (DOCUMENTINVOICE_TNN);

  • «ID» – номер документа-підстави (обов’язково);

  • «Remarks» – UUID документа-підстави на платформі EDIN (опційно);

  • «DateTimeString» – Дата та час документа-підстави (обов’язково).

Номер і дата документа-підстави у блоці «AssociatedReferencedDocument» заповнюються відповідно до даних цього документа. Вони вказуються в тілі цього документа в однойменних тегах (номер і дата) згідно зі специфікацією.

XML-example

<ram:AssociatedReferencedDocument>
    <ram:TypeCode>780</ram:TypeCode>
    <ram:ID>GK_40409997_AN12</ram:ID>
    <ram:Remarks>4b39d-656-4d88-bc5d-c5c6879613c9</ram:Remarks>
    <ram:FormattedIssueDateTime>
        <qdt:DateTimeString>2025-01-15T12:00:00+02:00</qdt:DateTimeString>
    </ram:FormattedIssueDateTime>
</ram:AssociatedReferencedDocument>

2. Заповнення GLN компаній-учасників ТТН

При формуванні ТТН для кожного з учасників документообігу у «______TradeParty» необхідно заповнювати GLN.

Інформація про GLN вноситься до блоку «SpecifiedGovernmentRegistration».

Поля та правила заповнення:
  • «ID» - GLN компанії-учасника;

  • «TypeCode» - значення за замовчуванням: TRADEPARTY_GLN.

Важливо

GLN у ТТН та документі-підставі мають збігатися.
  • GLN відправника (Sender) заповнюється у блоці «ConsignorTradeParty»;

  • GLN отримувача (Recipient) заповнюється у блоках “ConsigneeTradeParty” та «ConsigneeReceiptLogisticsLocation»

XML-example

<ram:ConsignorTradeParty>
    <ram:ID schemeAgencyID="ЄДРПОУ">3211129</ram:ID>
    <ram:Name>ТОВ "ТЕСТ"</ram:Name>
    <ram:RoleCode>CZ</ram:RoleCode>
    <ram:PostalTradeAddress>
        <ram:PostcodeCode>01168</ram:PostcodeCode>
        <ram:StreetName>вул. Барабашова</ram:StreetName>
        <ram:CityName>Харків</ram:CityName>
        <ram:CountryID>UA</ram:CountryID>
        <ram:CountrySubDivisionName>Харківська</ram:CountrySubDivisionName>
    </ram:PostalTradeAddress>
    <ram:SpecifiedGovernmentRegistration>
        <ram:ID>4820062440004</ram:ID>
        <ram:TypeCode>TRADEPARTY_GLN</ram:TypeCode>
    </ram:SpecifiedGovernmentRegistration>
</ram:ConsignorTradeParty>

3. Додаткові умови та перевірки ТТН при роботі з мережею «Метро»

  • Заборонено зазначати в ТТН інформацію про вартість товарів.

    Поля, які мають лишитись порожніми: «Ціна з ПДВ», «Ціна без ПДВ», «Сума з ПДВ» та «Сума без ПДВ» зазначаються в тегах:

    • IncludedSupplyChainConsignmentItem.ApplicableNote.Content (з кодом PRICE_WITH_VAT);

    • IncludedSupplyChainConsignmentItem.TariffQuantity;

    • IncludedSupplyChainConsignmentItem.InvoiceAmount;

    • IncludedSupplyChainConsignmentItem.ApplicableNote.Content (з кодом SUM_WITHOUT_VAT).

  • Заборонено Вантажовідправнику надсилати ТТН з однаковим номером більше ніж один раз у межах календарного року.

4. Дефолтна логіка обробки документів

Для коректного визначення зв’язків між документами, а також правильної обробки ТТН зі сторони мережі «Метро», необхідно дотримуватись правил заповнення тіла ТТН, описаних у пунктах вище (п.1.1. та п.1.2).

Якщо хоча б один із пунктів не виконано, до ТТН застосовується дефолтна логіка обробки:

  • Якщо не вказано документ-підставу, ТТН буде оброблена в системі EDIN, але через неможливість визначити пакет документів для неї буде створено новий пакет.

  • Якщо не вказано GLN вантажовідправника та/або вантажоотримувача, пошук документа-підстави здійснюватиметься в межах основного GLN компанії. Якщо пакет документів не знайдено, для ТТН буде створено новий пакет.

Примітка

Основний GLN – має унікальний ЄДРПОУ на рівні платформи EDIN та використовується для документів, що потребують підпису КЕП. Він створюється автоматично при реєстрації на платформі EDI Network.

Зміни згідно з наказом №1332

1. Новий блок: «Відомості про транспортний засіб»

У ТТН необхідно заповнити інформацію про транспортний засіб, який бере участь у перевезенні. Ця інформація вноситься в поле «Відомості про транспортний засіб (автомобіль / автопоїзд / комбінований транспортний засіб)» (у структурі ТТН — блок ram:IncludedNote).

Поля та правила заповнення:
  • Довжина - загальна довжина автопоїзда. Вимірюється від переднього бампера автомобіля до заднього бампера останнього авто / причепа / напівпричепа. Вказується в метрах.

    • ram:ContentCode.listAgencyID - vehicle_length (дефолт);

    • ram:ContentCode.value – значення (число);

    • ram:Content – код ролі учасника = CZ (дефолт).

  • Ширина(максимальна) – максимальна ширина автопоїзда в метрах.

    • ram:ContentCode.listAgencyIDvehicle_width (дефолт);

    • ram:ContentCode.value – значення (число);

    • ram:Content – код ролі учасника = CZ (дефолт).

  • Висота (максимальна) – максимальна висота автопоїзда в метрах.

    • ram:ContentCode.listAgencyIDvehicle_height (дефолт);

    • ram:ContentCode.value – значення (число);

    • ram:Content – код ролі учасника = CZ (дефолт).

  • Загальна маса з вантажем – загальна маса транспортного засобу відповідно до технічного паспорта та маси вантажу (з урахуванням тари) або загальна маса за результатами зважування.

    • ram:ContentCode.listAgencyIDgross_vehicle_weight_with_cargo (дефолт);

    • ram:ContentCode.value – значення (число);

    • ram:Content – код ролі учасника = CZ (дефолт).

XML-example

<ExchangedDocument>
    <ram:IncludedNote>
        <ram:ContentCode listAgencyID="vehicle_length">11.32</ram:ContentCode>
        <ram:Content>CZ</ram:Content>
    </ram:IncludedNote>
    <ram:IncludedNote>
        <ram:ContentCode listAgencyID="vehicle_width">3.3</ram:ContentCode>
        <ram:Content>CZ</ram:Content>
    </ram:IncludedNote>
    <ram:IncludedNote>
        <ram:ContentCode listAgencyID="vehicle_height">25</ram:ContentCode>
        <ram:Content>CZ</ram:Content>
    </ram:IncludedNote>
    <ram:IncludedNote>
        <ram:ContentCode listAgencyID="gross_vehicle_weight_with_cargo">3322</ram:ContentCode>
        <ram:Content>CZ</ram:Content>
    </ram:IncludedNote>

2. Нові поля для блоку «Загальні дані»

У ТТН зазначається загальна інформація про вантаж, що перевозиться. Дані вносяться до блоків «SpecifiedSupplyChainConsignment» та «IncludedNote» в полях: «Маса брутто», «Загальна сума з ПДВ», «Сума ПДВ» та «Кількість місць».

Поля та правила заповнення блоку «SpecifiedSupplyChainConsignment»:
  • Маса брутто – загальна маса брутто вантажу в кілограмах.

    • ram:GrossWeightMeasure.unitCodeKGM (дефолт);

    • ram:GrossWeightMeasure.value – значення (число).

  • Усього відпущено на загальну суму з ПДВ – числове значення загальної суми з ПДВ у гривнях.

    • ram:AssociatedInvoiceAmount.currencyIDUAH (дефолт);

    • ram:AssociatedInvoiceAmount.value – значення (число).

  • Кількість місць – числове значення загальної кількості місць вантажу.

    • ram:ConsignmentItemQuantity – значення (число).

XML-example

<ram:GrossWeightMeasure unitCode="KGM">3</ram:GrossWeightMeasure>
<ram:AssociatedInvoiceAmount currencyID="UAH">4</ram:AssociatedInvoiceAmount>
<ram:ConsignmentItemQuantity>4</ram:ConsignmentItemQuantity>
Поля та правила заповнення блоку «IncludedNote»:
  • Сума ПДВ (числове значення) – сума ПДВ у гривнях.

    • ram:ContentCode.listAgencyIDvatAmount (дефолт);

    • ram:ContentCode.value – значення (число);

    • ram:Content – код ролі учасника = CZ (дефолт).

  • Сума ПДВ (прописом) – сума ПДВ у гривнях словами.

    • ram:ContentCode.listAgencyIDvatAmount_text (дефолт);

    • ram:ContentCode.value – текст (рядок);

    • ram:Content – код ролі учасника = CZ (дефолт).

  • Маса брутто (прописом) – загальна маса брутто вантажу в кілограмах словами.

    • ram:ContentCode.listAgencyIDgrossWeightMeasure_text (дефолт);

    • ram:ContentCode.value – текст (рядок);

    • ram:Content – код ролі учасника = CZ (дефолт).

  • Усього відпущено на загальну суму з ПДВ (прописом) – сума з ПДВ у гривнях словами.

    • ram:ContentCode.listAgencyIDassociatedInvoiceAmount_text (дефолт);

    • ram:ContentCode.value – текст (рядок);

    • ram:Content – код ролі учасника = CZ (дефолт).

  • Кількість місць (прописом) – загальна кількість місць вантажу словами.

    • ram:ContentCode.listAgencyIDconsignmentItemQuantity_text (дефолт);

    • ram:ContentCode.value – текст (рядок);

    • ram:Content – код ролі учасника = CZ (дефолт).

XML-example

<ExchangedDocument>
    <ram:IncludedNote>
        <ram:ContentCode listAgencyID="vatAmount">2332</ram:ContentCode>
        <ram:Content>CZ</ram:Content>
    </ram:IncludedNote>
    <ram:IncludedNote>
        <ram:ContentCode listAgencyID="vehicle_length">11.32</ram:ContentCode>
        <ram:Content>CZ</ram:Content>
    </ram:IncludedNote>
    <ram:IncludedNote>
        <ram:ContentCode listAgencyID="vehicle_width">3.3</ram:ContentCode>
        <ram:Content>CZ</ram:Content>
    </ram:IncludedNote>
    <ram:IncludedNote>
        <ram:ContentCode listAgencyID="vehicle_height">25</ram:ContentCode>
        <ram:Content>CZ</ram:Content>
    </ram:IncludedNote>
    <ram:IncludedNote>
            <ram:ContentCode listAgencyID="gross_vehicle_weight_with_cargo">34322</ram:ContentCode>
        <ram:Content>CZ</ram:Content>
    </ram:IncludedNote>
    <ram:IncludedNote>
            <ram:ContentCode listAgencyID="consignmentItemQuantity_text">чотири</ram:ContentCode>
        <ram:Content>CZ</ram:Content>
    </ram:IncludedNote>
    <ram:IncludedNote>
        <ram:ContentCode listAgencyID="grossWeightMeasure_text">три цілих</ram:ContentCode>
        <ram:Content>CZ</ram:Content>
    </ram:IncludedNote>
    <ram:IncludedNote>
        <ram:ContentCode listAgencyID="associatedInvoiceAmount_text">чотири грн 0 коп</ram:ContentCode>
        <ram:Content>CZ</ram:Content>
    </ram:IncludedNote>

3. Нові поля для блоку «Відомості про вантаж»

У ТТН додано нові поля для зазначення відомостей про вантаж у блоці «IncludedSupplyChainConsignmentItem» в полях: «Ідентифікаційний номер тварини, від якої отримано сировину», «Вид тварини» та «Температурний режим транспортування».

Поля та правила заповнення:
  • «Ідентифікаційний номер тварини, від якої отримано сировину»:

    • ram:ApplicableNote.contentCodeANIMAL_ID;

    • ram:ApplicableNote.content – значення.

  • Вид тварини:

    • ram:ApplicableNote.contentCodeANIMAL_TYPE;

    • ram:ApplicableNote.content – значення.

  • «Температурний режим транспортування»:

    • Мінімальна температура:

      • ram:ApplicableNote.contentCodeTRANSPORTATION_MIN_TEMPERATURE;

      • ram:ApplicableNote.content – значення.

    • Максимальна температура:

      • ram:ApplicableNote.contentCodeTRANSPORTATION_MAX_TEMPERATURE;

      • ram:ApplicableNote.content - значення.

XML-example

<ram:ApplicableNote>
    <ram:ContentCode>ANIMAL_ID</ram:ContentCode>
    <ram:Content>Ідентифікаційний номер тварини від якої отримано сировину</ram:Content>
</ram:ApplicableNote>
<ram:ApplicableNote>
    <ram:ContentCode>ANIMAL_TYPE</ram:ContentCode>
    <ram:Content>Вид тварини </ram:Content>
</ram:ApplicableNote>
<ram:ApplicableNote>
    <ram:ContentCode>TRANSPORTATION_MIN_TEMPERATURE</ram:ContentCode>
    <ram:Content>-22</ram:Content>
</ram:ApplicableNote>
<ram:ApplicableNote>
    <ram:ContentCode>TRANSPORTATION_MAX_TEMPERATURE</ram:ContentCode>
    <ram:Content>+231</ram:Content>
</ram:ApplicableNote>

4. Нове поле – «Код УНЗР»

УНЗР (унікальний номер запису в Єдиному державному демографічному реєстрі) – це ідентифікатор, який присвоюється громадянам України під час оформлення ID-картки або закордонного паспорта. Код УНЗР вноситься до ТТН на рівні блоків “______TradeParty” у блоці “SpecifiedGovernmentRegistration” для всіх учасників документа та окремо для водія (за наявності).

Поля та правила заповнення:
  • Для компанії:

    • ID - код УНЗР (якщо є) Формат: ХХХХХХХХ-ХХХХХ;

    • TypeCode – TRADEPARTY_UNZR (дефолтне значення).

  • Для водія:

    • ID – код УНЗР (якщо є) Формат: ХХХХХХХХ-ХХХХХ;

    • TypeCode – DRIVER_UNZR (дефолтне значення).

XML-example

<ram:CarrierTradeParty>
    <ram:ID schemeAgencyID="ЄДРПОУ">AA111111</ram:ID>
    <ram:Name>Мій Вантажовідправник</ram:Name>
    <ram:RoleCode>CA</ram:RoleCode>
    <ram:PostalTradeAddress>
        <ram:PostcodeCode>993564</ram:PostcodeCode>
        <ram:StreetName>вул. Нічна, б. 2</ram:StreetName>
        <ram:CityName>c. Дніпровське</ram:CityName>
        <ram:CountryID>UA</ram:CountryID>
        <ram:CountrySubDivisionName>Чернігівська обл., Чернігівський р-н</ram:CountrySubDivisionName>
    </ram:PostalTradeAddress>
    <ram:SpecifiedGovernmentRegistration>
        <ram:ID>9864065745518</ram:ID>
        <ram:TypeCode>TRADEPARTY_GLN</ram:TypeCode>
    </ram:SpecifiedGovernmentRegistration>
    <ram:SpecifiedGovernmentRegistration>
        <ram:ID>9864065745519</ram:ID>
        <ram:TypeCode>DRIVER_GLN</ram:TypeCode>
    </ram:SpecifiedGovernmentRegistration>
    <ram:SpecifiedGovernmentRegistration>
        <ram:ID>19940112-35121</ram:ID>
        <ram:TypeCode>TRADEPARTY_UNZR</ram:TypeCode>
    </ram:SpecifiedGovernmentRegistration>
    <ram:SpecifiedGovernmentRegistration>
        <ram:ID>19940113-35120</ram:ID>
        <ram:TypeCode>DRIVER_UNZR</ram:TypeCode>
    </ram:SpecifiedGovernmentRegistration>
</ram:CarrierTradeParty>