Skip to content
  • There are no suggestions because the search field is empty.

Part I: Structure and Contents for Import Files (Spreadsheet .xls format)

Valid Spreadsheet File Structure Types: When importing PO data into the IHM Maintenance system, your spreadsheet data can be formatted in two different ways:

Flat File Structure - 

  • Each row contains all information for a single PO item.

  • The spreadsheet includes only one sheet, which must be named exactly: ihm.flat.

  • Column headers must match the system’s valid field names (e.g., vessel.imo_number, supplier.name).

  • This format works best when your purchasing system exports all PO data as a single table.


Sheet-by-Sheet Structure - 

Data is organized by entity type, with each entity on a separate sheet:

  • ihm.vessel
  • ihm.article
  • ihm.supplier
  • ihm.purchase_orderihm.purchase_order_item
  • Column headers in each sheet represent only the data type (e.g., name), while the sheet name defines the entity.

  • Example: In ihm.vessel, name refers to the vessel name; in ihm.supplier, name refers to the supplier name.

The Sheet-by-Sheet structure is ideal when your purchasing system exports data in separate tables or modules.

Entity Breakdown by File Structure -

The system recognizes different entities depending on the file structure used:

2025-09-17_14-30-05

How Entities Appear in Different File Structures -

Flat File:

  • All entities are combined in a single sheet (ihm.flat).

  • Column headers include the entity prefix followed by the field name.

  • Example: vessel.name, supplier.contact_email.

Sheet-by-Sheet:

  • Each entity has its own sheet (5 sheets in total).

  • Sheet names must start with ihm. followed by the entity name (e.g., ihm.vessel).

  • Column headers show only the field name; the sheet name determines which entity the data belongs to.

  • Example: In ihm.vessel, the column name refers to the vessel name; in ihm.supplier, the column name refers to the supplier name.


Choosing Your File Structure

A side-by-side comparison table makes this much easier to understand the the different import file structures and enable informed decision making.

2025-09-17_14-37-10-1

Preparing Your Spreadsheet - 

General Rules:

  • Use the provided templates as your starting point.

  • Rename sheets correctly (see Section 3 for details).

  • Match column headers exactly to the system’s valid field names.

  • Use standard date formats: YYYY-MM-DD or YYYY-MM-DDThh:mm:ss.

  • Complete all required field: do not leave them blank.

Minimum Required Fields - 

Flat File (per row)

  • vessel.imo_number, vessel.name

  • article.name, article.description, article.number

  • supplier.name, supplier.contact_email, supplier.contact_phone

  • purchase_order.order_number, purchase_order.ordered_at, purchase_order.status

  • purchase_order_item.quantity_unit, purchase_order_item.item_index,
    purchase_order_item.quantity_ordered, purchase_order_item.article_description


Sheet-by-Sheet (per sheet):

1.    ihm.vessel:

2025-09-17_14-37-49

2.   article:

 2025-09-17_14-37-59

3.   supplier:

2025-09-17_14-38-10

 

4.  purchase_order:

2025-09-17_14-38-21

 

5.  purchase_order_item:

2025-09-17_14-38-30

2025-09-17_14-38-30

 

If you need any further support whether it’s assistance with specific features, technical troubleshooting, or additional training, our Support Team is ready to help. We aim to provide clear, timely, and effective solutions so you can continue your operations confidently.

contact us at : support@nautiluslog.com