[MX] Bill of Lading — Air (Carta Porte Transporte Aéreo)
What is a Carta Porte Aéreo?
A Carta Porte for air transport certifies the legal transport of goods by aircraft in Mexico. Required by SAT for any air cargo movement. Brinta embeds the CartaPorte 3.1 complement automatically.
| Field | Value |
|---|---|
invoice_type | transport |
document_type | bill of lading air |
e_invoice | true |
currency | MXN |
Key Differences from Road
| Feature | Road | Air |
|---|---|---|
transportation_data | date_time + distance | date_time + distance + station_external_id + station_name + station_type |
vehicle.categories[] | Truck-specific fields | Aircraft-specific fields |
vehicle.type | Not required | Set to air |
| Station codes | Not used | IATA airport codes required |
Field by Field
senders[].company.transportation_data
senders[].company.transportation_data| Field | Required | What to send |
|---|---|---|
date_time | Yes | Departure datetime ISO 8601 from the origin airport. |
station_external_id | Yes | IATA airport code of the origin airport (e.g. AICM for Mexico City, GDL for Guadalajara). Maps to SAT NumEstacion. |
station_name | Yes | Full airport name (e.g. Aeropuerto Internacional de la Ciudad de México). Maps to SAT NombreEstacion. |
station_type | Yes | Always 01 for origin stations. Maps to SAT c_TipoEstacion. |
distance | Yes | Distance in km from origin to destination airport. |
beneficiaries[].company.transportation_data
beneficiaries[].company.transportation_data| Field | Required | What to send |
|---|---|---|
date_time | Yes | Arrival datetime ISO 8601 at the destination airport. |
station_external_id | Yes | IATA airport code of the destination airport. |
station_name | Yes | Full airport name. |
station_type | Yes | Always 02 for destination stations. |
distanceis only required insenders, not inbeneficiaries.
vehicle — Aircraft
vehicle — AircraftSet vehicle.type to air. All attributes sent as categories[] entries.
Required fields
list value | What to send in code | SAT field |
|---|---|---|
SICT permit type | SAT c_TipoPermiso code | PermSCT |
SICT permit number | SICT permit number | NumPermisoSCT |
waybill number | Air waybill number (AWB) — e.g. AWB-12345678 | NumeroGuia |
carrier code | IATA airline code — e.g. AM for Aeroméxico | c_CodigoTransporteAereo |
Optional fields
list value | What to send in code | SAT field |
|---|---|---|
airplane plate | Aircraft registration — e.g. XA-ABC | MatriculaAeronave |
insurance name | Insurer name | NombreAseg |
insurance policy number | Policy number | NumPolizaSeguro |
place of contract | City where the contract was signed | LugarContrato |
shipper RFC | RFC of the shipper if Mexican | RFCEmbarcador |
shipper tax id | Tax ID if foreign shipper | NumRegIdTribEmbarc |
shipper country | Country code of foreign shipper | ResidenciaFiscalEmbarc |
shipper name | Name of the shipper | NombreEmbarcador |
transportation_companies[]
transportation_companies[]Same structure as road. For air transport the carrier is typically an airline (type: "02" Propietario). Include vehicle_type: "01" in transportation_data.
Full Example Payload
{
"supplier_company_id": "{{company_id}}",
"invoice_type": "transport",
"document_type": "bill of lading air",
"invoice_date": "2025-09-03",
"export_reason": "01",
"e_invoice": true,
"currency": "MXN",
"reason": "G03",
"buyer": {
"company": {
"name": "CLIENTE EJEMPLO S.A. DE C.V.",
"type": "business",
"address": { "postal_code": "06600", "country": "MX" },
"tax_registrations": [
{ "type": "RFC", "number": "CEJ890423H71", "level": "country", "location": "MX", "status": "Regimen general" }
]
}
},
"items": [
{
"name": "Componentes electronicos",
"quantity": 5,
"unit_amount": 10000,
"amount": 50000,
"categories": [
{ "code": "43211500" },
{ "code": "E48", "list": "unit" },
{ "code": "KGM", "list": "weight unit" },
{ "code": "80.00", "list": "gross weight" },
{ "code": "OR000001", "list": "sender id" },
{ "code": "DE000001", "list": "beneficiary id" }
]
}
],
"senders": [
{
"company": {
"name": "REMITENTE EJEMPLO S.A. DE C.V.",
"type": "business",
"address": { "address_line_1": "Insurgentes 1122", "state": "MX-CMX", "country": "MX", "postal_code": "03100" },
"tax_registrations": [
{ "type": "RFC", "number": "REM930215S87", "level": "country", "location": "MX" }
],
"transportation_data": {
"date_time": "2025-09-03T10:00:00",
"station_external_id": "AICM",
// IATA code of origin airport
"station_name": "Aeropuerto Internacional CDMX",
"station_type": "01",
// Always 01 for origin
"distance": 800.0
}
}
}
],
"beneficiaries": [
{
"company": {
"name": "DESTINATARIO EJEMPLO S.A. DE C.V.",
"type": "business",
"address": { "address_line_1": "Av. Universidad 200", "state": "MX-JAL", "country": "MX", "postal_code": "44100" },
"tax_registrations": [
{ "type": "RFC", "number": "DES890423H71", "level": "country", "location": "MX" }
],
"transportation_data": {
"date_time": "2025-09-03T12:30:00",
"station_external_id": "GDL",
// IATA code of destination airport
"station_name": "Aeropuerto Internacional de Guadalajara",
"station_type": "02"
// Always 02 for destination — no "distance" field here
}
}
}
],
"vehicle": {
"type": "air",
"categories": [
{ "code": "TPAF10", "list": "SICT permit type" },
{ "code": "1234567890", "list": "SICT permit number" },
{ "code": "AWB-12345678", "list": "waybill number" },
{ "code": "AM", "list": "carrier code" },
// IATA airline code — AM = Aeroméxico
{ "code": "XA-ABC", "list": "airplane plate" },
{ "code": "QUALITAS", "list": "insurance name" },
{ "code": "QUA-123456", "list": "insurance policy number" },
{ "code": "CDMX", "list": "place of contract" },
{ "code": "REM930215S87", "list": "shipper RFC" }
]
},
"transportation_companies": [Updated 3 days ago
