PhoenixKitCatalogue.Export.Pro100 (PhoenixKitCatalogue v0.10.0)

Copy Markdown View Source

PRO100 export destination.

Produces two text formats used by the PRO100 furniture-design application:

  • :furniture — "Parts" list, tab-delimited with CRLF line endings.
  • :materials — "Materials" list, tab-delimited with CRLF line endings.

Format layout

Both text formats are UTF-8 with a leading BOM (so PRO100 detects the encoding and renders Cyrillic correctly), TAB-separated, CRLF line endings:

Furniture:  # Parts\t<index>\r\n
            \t\t<name>\t<sku>\t0\t<price>\t1.0\t\t0.0\r\n

Materials:  # Materials\t<index>\r\n
            \t\t<name>\t<sku>\t0\t<price>\t1.0\t<unit>\r\n

index is System.os_time(:second) at export time (unix timestamp). <sku> (the ID column, column 2) is reduced to digits only — PRO100 requires a numeric ID, so non-digit characters are stripped (e.g. "76.0026.12""76002612"). price is formatted to 2 decimal places; nil becomes "0.00". unit is the abbreviated label from PhoenixKitCatalogue.Schemas.Item.unit_label/1.