Commit all views

This commit is contained in:
AzureAD\SylvainDUVERNAY
2026-05-11 14:01:13 +02:00
parent 3986882771
commit 3a3e715336
28 changed files with 5546 additions and 111 deletions

View File

@@ -1024,3 +1024,74 @@ AND (B.Description LIKE '%2025%' OR B.Description LIKE '%2026%')
--AND D.Reference = 2097
ORDER BY 1,2
-- Run that script to generate CSV for price_curve MTM used in physical contract in 2025 and 2026
SELECT DISTINCT
CONCAT(
ISNULL(S.Description, '') , ' ' ,
M.MaturityYear , '-',
RIGHT(CONCAT('0', M.MaturityPeriod),2)
)AS price_index,
Q.QuoteDate AS price_date,
Q.Value AS high_price,
Q.Value AS low_price,
Q.Value AS open_price,
Q.Value AS price_value
FROM dbo.ExpenseRevenue AS ERMtM
INNER JOIN dbo.Deal AS D ON ERMtM.DealId = D.Id
INNER JOIN dbo.PriceFormulaElement AS PFEMtM ON PFEMtM.ExpenseRevenueId = ERMtM.Id AND PFEMtM.FormulaType <> 'Adjustment'
INNER JOIN price.Maturity AS M ON PFEMtM.MaturityId = M.Id
INNER JOIN price.Symbol AS S ON M.SymbolId = S.Id
INNER JOIN dbo.Book AS B ON D.BookId = B.Id
LEFT JOIN price.Quote AS Q ON M.Id = Q.MaturityId
WHERE 1=1
AND ERMtM.FormulaGroup = 2
AND PFEMtM.FormulaType LIKE 'MtM%'
AND S.Description LIKE 'Freight%'
AND (B.Description LIKE '%2026%')
ORDER BY 1,2
-- Run that script to generate CSV for price_curve MTM used in physical contract in 2025 and 2026
SELECT DISTINCT
D.Reference,
PFEMtM.FormulaType,
CONCAT(
ISNULL(S.Description, '') , ' ' ,
M.MaturityYear , '-',
RIGHT(CONCAT('0', M.MaturityPeriod),2)
)AS price_index,
--Q.QuoteDate AS price_date,
--Q.Value AS high_price,
--Q.Value AS low_price,
--Q.Value AS open_price,
--Q.Value AS price_value,
PFEMtM.FirstDate,
PFEMtM.LastDate,
PFEMtM.TriggerDate,
PFEMtM.NbDaysBefore,
PFEMtM.NbDaysAfter,
PFEMtM.*
FROM dbo.ExpenseRevenue AS ERMtM
INNER JOIN dbo.Deal AS D ON ERMtM.DealId = D.Id
INNER JOIN dbo.PriceFormulaElement AS PFEMtM ON PFEMtM.ExpenseRevenueId = ERMtM.Id AND PFEMtM.FormulaType <> 'Adjustment'
INNER JOIN price.Maturity AS M ON PFEMtM.MaturityId = M.Id
INNER JOIN price.Symbol AS S ON M.SymbolId = S.Id
INNER JOIN dbo.Book AS B ON D.BookId = B.Id
LEFT JOIN price.Quote AS Q ON M.Id = Q.MaturityId
WHERE 1=1
--AND ERMtM.FormulaGroup = 1
--AND PFEMtM.FormulaType NOT LIKE 'MtM%'
--AND S.Description NOT LIKE 'Freight%'
--AND S.Description NOT LIKE 'Discount%'
--AND S.Description NOT LIKE 'BAF%'
AND (B.Description LIKE '%2026%')
--AND D.Reference = 2097
ORDER BY 1,2

View File

@@ -15,6 +15,7 @@ PURCHASE_FEES_CSV = 'Reference Data\python_project\loaders\Purchase_Fees 2.csv'
SALE_CONTRACTS_CSV = 'Reference Data\python_project\loaders\Sale_Contracts_with_mapping.csv'
SALE_FEES_CSV = 'Reference Data\python_project\loaders\sale_fees.csv'
PRICES_CSV = 'Reference Data\python_project\loaders\Prices.csv'
PRICE_INDEXES_CSV = 'Reference Data\python_project\loaders\Price_Indexes.csv'
# XML-RPC Configuration (for Proteus interaction)

View File

@@ -643,6 +643,56 @@ def ensure_party_is_supplier(party, auto_enable=True):
print(f" Please manually add SUPPLIER category to '{party.rec_name}' in Tryton UI")
return party, False
def ensure_party_has_category(party, category_name, auto_enable=True):
"""Ensure a party has a given category by name, optionally creating the category and adding it."""
if not party:
return party, False
Category = Model.get('party.category')
# Find or create the category
categories = Category.find([('name', '=', category_name)])
if not categories:
all_cats = Category.find([])
categories = [c for c in all_cats if c.name.upper() == category_name.upper()]
if not categories:
if not auto_enable:
print(f" ⚠ Category '{category_name}' not found in the system")
return party, False
# Create the category
try:
new_cat = Category()
new_cat.name = category_name
new_cat.save()
categories = [new_cat]
print(f" ✓ Category '{category_name}' created")
except Exception as e:
print(f" ✗ Could not create category '{category_name}': {e}")
return party, False
category = categories[0]
# Check if party already has the category
if hasattr(party, 'categories') and party.categories:
for cat in party.categories:
if cat.id == category.id:
return party, True
if not auto_enable:
print(f" ⚠ Party '{party.rec_name}' does not have '{category_name}' category")
return party, False
try:
party.categories.append(category)
party.save()
print(f"'{category_name}' category added to party '{party.rec_name}'")
return party, True
except Exception as e:
print(f" ✗ Could not add '{category_name}' category to '{party.rec_name}': {e}")
return party, False
#===================================== Client Functions =====================================
def find_client_category():

View File

@@ -0,0 +1,568 @@
price_index,price_desc,price_currency,price_curve_type,price_type,price_unit,active,pricing_period_label
BAF Thailand 2026-01,BAF Thailand 2026-01,1,future,1,37,TRUE,JAN26
BAF Thailand 2026-06,BAF Thailand 2026-06,1,future,1,37,TRUE,JUN26
BAF Thailand 2026-07,BAF Thailand 2026-07,1,future,1,37,TRUE,JUL26
BAF Thailand 2026-08,BAF Thailand 2026-08,1,future,1,37,TRUE,AUG26
BAF Thailand 2026-09,BAF Thailand 2026-09,1,future,1,37,TRUE,SEP26
BAF Thailand 2026-10,BAF Thailand 2026-10,1,future,1,37,TRUE,OCT26
BAF Thailand 2026-11,BAF Thailand 2026-11,1,future,1,37,TRUE,NOV26
BAF Thailand 2026-12,BAF Thailand 2026-12,1,future,1,37,TRUE,DEC26
BAF Thailand 2027-01,BAF Thailand 2027-01,1,future,1,37,TRUE,JAN27
BAF Thailand 2027-02,BAF Thailand 2027-02,1,future,1,37,TRUE,FEB27
BAF Thailand 2027-03,BAF Thailand 2027-03,1,future,1,37,TRUE,MAR27
BAF Thailand 2027-04,BAF Thailand 2027-04,1,future,1,37,TRUE,APR27
BAF Thailand 2027-05,BAF Thailand 2027-05,1,future,1,37,TRUE,MAY27
CFR Brasil 2026-06,CFR Brasil 2026-06,1,future,1,37,TRUE,JUN26
CFR Brasil 2026-07,CFR Brasil 2026-07,1,future,1,37,TRUE,JUL26
CFR Brasil 2026-08,CFR Brasil 2026-08,1,future,1,37,TRUE,AUG26
CFR Brasil 2026-09,CFR Brasil 2026-09,1,future,1,37,TRUE,SEP26
CFR Brasil 2026-10,CFR Brasil 2026-10,1,future,1,37,TRUE,OCT26
CFR Brasil 2026-11,CFR Brasil 2026-11,1,future,1,37,TRUE,NOV26
CFR Brasil 2026-12,CFR Brasil 2026-12,1,future,1,37,TRUE,DEC26
CFR Brasil 2027-01,CFR Brasil 2027-01,1,future,1,37,TRUE,JAN27
CFR Brasil 2027-02,CFR Brasil 2027-02,1,future,1,37,TRUE,FEB27
CFR Brasil 2027-03,CFR Brasil 2027-03,1,future,1,37,TRUE,MAR27
CFR Brasil 2027-04,CFR Brasil 2027-04,1,future,1,37,TRUE,APR27
CFR Brasil 2027-05,CFR Brasil 2027-05,1,future,1,37,TRUE,MAY27
CFR Chile 2026-06,CFR Chile 2026-06,1,future,1,37,TRUE,JUN26
CFR Chile 2026-07,CFR Chile 2026-07,1,future,1,37,TRUE,JUL26
CFR Chile 2026-08,CFR Chile 2026-08,1,future,1,37,TRUE,AUG26
CFR Chile 2026-09,CFR Chile 2026-09,1,future,1,37,TRUE,SEP26
CFR Chile 2026-10,CFR Chile 2026-10,1,future,1,37,TRUE,OCT26
CFR Chile 2026-11,CFR Chile 2026-11,1,future,1,37,TRUE,NOV26
CFR Chile 2026-12,CFR Chile 2026-12,1,future,1,37,TRUE,DEC26
CFR Chile 2027-01,CFR Chile 2027-01,1,future,1,37,TRUE,JAN27
CFR Chile 2027-02,CFR Chile 2027-02,1,future,1,37,TRUE,FEB27
CFR Chile 2027-03,CFR Chile 2027-03,1,future,1,37,TRUE,MAR27
CFR Chile 2027-04,CFR Chile 2027-04,1,future,1,37,TRUE,APR27
CFR Chile 2027-05,CFR Chile 2027-05,1,future,1,37,TRUE,MAY27
CFR CIL Formula 2026-06,CFR CIL Formula 2026-06,1,future,1,37,TRUE,JUN26
CFR CIL Formula 2026-07,CFR CIL Formula 2026-07,1,future,1,37,TRUE,JUL26
CFR CIL Formula 2026-08,CFR CIL Formula 2026-08,1,future,1,37,TRUE,AUG26
CFR CIL Formula 2026-09,CFR CIL Formula 2026-09,1,future,1,37,TRUE,SEP26
CFR CIL Formula 2026-10,CFR CIL Formula 2026-10,1,future,1,37,TRUE,OCT26
CFR CIL Formula 2026-11,CFR CIL Formula 2026-11,1,future,1,37,TRUE,NOV26
CFR CIL Formula 2026-12,CFR CIL Formula 2026-12,1,future,1,37,TRUE,DEC26
CFR CIL Formula 2027-01,CFR CIL Formula 2027-01,1,future,1,37,TRUE,JAN27
CFR CIL Formula 2027-02,CFR CIL Formula 2027-02,1,future,1,37,TRUE,FEB27
CFR CIL Formula 2027-03,CFR CIL Formula 2027-03,1,future,1,37,TRUE,MAR27
CFR CIL Formula 2027-04,CFR CIL Formula 2027-04,1,future,1,37,TRUE,APR27
CFR CIL Formula 2027-05,CFR CIL Formula 2027-05,1,future,1,37,TRUE,MAY27
CFR Gladstone 2026-06,CFR Gladstone 2026-06,1,future,1,37,TRUE,JUN26
CFR Gladstone 2026-07,CFR Gladstone 2026-07,1,future,1,37,TRUE,JUL26
CFR Gladstone 2026-08,CFR Gladstone 2026-08,1,future,1,37,TRUE,AUG26
CFR Gladstone 2026-09,CFR Gladstone 2026-09,1,future,1,37,TRUE,SEP26
CFR Gladstone 2026-10,CFR Gladstone 2026-10,1,future,1,37,TRUE,OCT26
CFR Gladstone 2026-11,CFR Gladstone 2026-11,1,future,1,37,TRUE,NOV26
CFR Gladstone 2026-12,CFR Gladstone 2026-12,1,future,1,37,TRUE,DEC26
CFR Gladstone 2027-01,CFR Gladstone 2027-01,1,future,1,37,TRUE,JAN27
CFR Gladstone 2027-02,CFR Gladstone 2027-02,1,future,1,37,TRUE,FEB27
CFR Gladstone 2027-03,CFR Gladstone 2027-03,1,future,1,37,TRUE,MAR27
CFR Gladstone 2027-04,CFR Gladstone 2027-04,1,future,1,37,TRUE,APR27
CFR Gladstone 2027-05,CFR Gladstone 2027-05,1,future,1,37,TRUE,MAY27
CFR IFFCO Formula 2026-06,CFR IFFCO Formula 2026-06,1,future,1,37,TRUE,JUN26
CFR IFFCO Formula 2026-07,CFR IFFCO Formula 2026-07,1,future,1,37,TRUE,JUL26
CFR IFFCO Formula 2026-08,CFR IFFCO Formula 2026-08,1,future,1,37,TRUE,AUG26
CFR IFFCO Formula 2026-09,CFR IFFCO Formula 2026-09,1,future,1,37,TRUE,SEP26
CFR IFFCO Formula 2026-10,CFR IFFCO Formula 2026-10,1,future,1,37,TRUE,OCT26
CFR IFFCO Formula 2026-11,CFR IFFCO Formula 2026-11,1,future,1,37,TRUE,NOV26
CFR IFFCO Formula 2026-12,CFR IFFCO Formula 2026-12,1,future,1,37,TRUE,DEC26
CFR IFFCO Formula 2027-01,CFR IFFCO Formula 2027-01,1,future,1,37,TRUE,JAN27
CFR IFFCO Formula 2027-02,CFR IFFCO Formula 2027-02,1,future,1,37,TRUE,FEB27
CFR IFFCO Formula 2027-03,CFR IFFCO Formula 2027-03,1,future,1,37,TRUE,MAR27
CFR IFFCO Formula 2027-04,CFR IFFCO Formula 2027-04,1,future,1,37,TRUE,APR27
CFR IFFCO Formula 2027-05,CFR IFFCO Formula 2027-05,1,future,1,37,TRUE,MAY27
CFR India 2026-06,CFR India 2026-06,1,future,1,37,TRUE,JUN26
CFR India 2026-07,CFR India 2026-07,1,future,1,37,TRUE,JUL26
CFR India 2026-08,CFR India 2026-08,1,future,1,37,TRUE,AUG26
CFR India 2026-09,CFR India 2026-09,1,future,1,37,TRUE,SEP26
CFR India 2026-10,CFR India 2026-10,1,future,1,37,TRUE,OCT26
CFR India 2026-11,CFR India 2026-11,1,future,1,37,TRUE,NOV26
CFR India 2026-12,CFR India 2026-12,1,future,1,37,TRUE,DEC26
CFR India 2027-01,CFR India 2027-01,1,future,1,37,TRUE,JAN27
CFR India 2027-02,CFR India 2027-02,1,future,1,37,TRUE,FEB27
CFR India 2027-03,CFR India 2027-03,1,future,1,37,TRUE,MAR27
CFR India 2027-04,CFR India 2027-04,1,future,1,37,TRUE,APR27
CFR India 2027-05,CFR India 2027-05,1,future,1,37,TRUE,MAY27
CFR KZ Formula Chile 2026-06,CFR KZ Formula Chile 2026-06,1,future,1,37,TRUE,JUN26
CFR KZ Formula Chile 2026-07,CFR KZ Formula Chile 2026-07,1,future,1,37,TRUE,JUL26
CFR KZ Formula Chile 2026-08,CFR KZ Formula Chile 2026-08,1,future,1,37,TRUE,AUG26
CFR KZ Formula Chile 2026-09,CFR KZ Formula Chile 2026-09,1,future,1,37,TRUE,SEP26
CFR KZ Formula Chile 2026-10,CFR KZ Formula Chile 2026-10,1,future,1,37,TRUE,OCT26
CFR KZ Formula Chile 2026-11,CFR KZ Formula Chile 2026-11,1,future,1,37,TRUE,NOV26
CFR KZ Formula Chile 2026-12,CFR KZ Formula Chile 2026-12,1,future,1,37,TRUE,DEC26
CFR KZ Formula Chile 2027-01,CFR KZ Formula Chile 2027-01,1,future,1,37,TRUE,JAN27
CFR KZ Formula Chile 2027-02,CFR KZ Formula Chile 2027-02,1,future,1,37,TRUE,FEB27
CFR KZ Formula Chile 2027-03,CFR KZ Formula Chile 2027-03,1,future,1,37,TRUE,MAR27
CFR KZ Formula Chile 2027-04,CFR KZ Formula Chile 2027-04,1,future,1,37,TRUE,APR27
CFR KZ Formula Chile 2027-05,CFR KZ Formula Chile 2027-05,1,future,1,37,TRUE,MAY27
CFR KZ Formula East Coast India 2026-06,CFR KZ Formula East Coast India 2026-06,1,future,1,37,TRUE,JUN26
CFR KZ Formula East Coast India 2026-07,CFR KZ Formula East Coast India 2026-07,1,future,1,37,TRUE,JUL26
CFR KZ Formula East Coast India 2026-08,CFR KZ Formula East Coast India 2026-08,1,future,1,37,TRUE,AUG26
CFR KZ Formula East Coast India 2026-09,CFR KZ Formula East Coast India 2026-09,1,future,1,37,TRUE,SEP26
CFR KZ Formula East Coast India 2026-10,CFR KZ Formula East Coast India 2026-10,1,future,1,37,TRUE,OCT26
CFR KZ Formula East Coast India 2026-11,CFR KZ Formula East Coast India 2026-11,1,future,1,37,TRUE,NOV26
CFR KZ Formula East Coast India 2026-12,CFR KZ Formula East Coast India 2026-12,1,future,1,37,TRUE,DEC26
CFR KZ Formula East Coast India 2027-01,CFR KZ Formula East Coast India 2027-01,1,future,1,37,TRUE,JAN27
CFR KZ Formula East Coast India 2027-02,CFR KZ Formula East Coast India 2027-02,1,future,1,37,TRUE,FEB27
CFR KZ Formula East Coast India 2027-03,CFR KZ Formula East Coast India 2027-03,1,future,1,37,TRUE,MAR27
CFR KZ Formula East Coast India 2027-04,CFR KZ Formula East Coast India 2027-04,1,future,1,37,TRUE,APR27
CFR KZ Formula East Coast India 2027-05,CFR KZ Formula East Coast India 2027-05,1,future,1,37,TRUE,MAY27
CFR KZ Formula US Gulf 2026-06,CFR KZ Formula US Gulf 2026-06,1,future,1,37,TRUE,JUN26
CFR KZ Formula US Gulf 2026-07,CFR KZ Formula US Gulf 2026-07,1,future,1,37,TRUE,JUL26
CFR KZ Formula US Gulf 2026-08,CFR KZ Formula US Gulf 2026-08,1,future,1,37,TRUE,AUG26
CFR KZ Formula US Gulf 2026-09,CFR KZ Formula US Gulf 2026-09,1,future,1,37,TRUE,SEP26
CFR KZ Formula US Gulf 2026-10,CFR KZ Formula US Gulf 2026-10,1,future,1,37,TRUE,OCT26
CFR KZ Formula US Gulf 2026-11,CFR KZ Formula US Gulf 2026-11,1,future,1,37,TRUE,NOV26
CFR KZ Formula US Gulf 2026-12,CFR KZ Formula US Gulf 2026-12,1,future,1,37,TRUE,DEC26
CFR KZ Formula US Gulf 2027-01,CFR KZ Formula US Gulf 2027-01,1,future,1,37,TRUE,JAN27
CFR KZ Formula US Gulf 2027-02,CFR KZ Formula US Gulf 2027-02,1,future,1,37,TRUE,FEB27
CFR KZ Formula US Gulf 2027-03,CFR KZ Formula US Gulf 2027-03,1,future,1,37,TRUE,MAR27
CFR KZ Formula US Gulf 2027-04,CFR KZ Formula US Gulf 2027-04,1,future,1,37,TRUE,APR27
CFR KZ Formula US Gulf 2027-05,CFR KZ Formula US Gulf 2027-05,1,future,1,37,TRUE,MAY27
CFR KZ Formula US West Coast 2026-06,CFR KZ Formula US West Coast 2026-06,1,future,1,37,TRUE,JUN26
CFR KZ Formula US West Coast 2026-07,CFR KZ Formula US West Coast 2026-07,1,future,1,37,TRUE,JUL26
CFR KZ Formula US West Coast 2026-08,CFR KZ Formula US West Coast 2026-08,1,future,1,37,TRUE,AUG26
CFR KZ Formula US West Coast 2026-09,CFR KZ Formula US West Coast 2026-09,1,future,1,37,TRUE,SEP26
CFR KZ Formula US West Coast 2026-10,CFR KZ Formula US West Coast 2026-10,1,future,1,37,TRUE,OCT26
CFR KZ Formula US West Coast 2026-11,CFR KZ Formula US West Coast 2026-11,1,future,1,37,TRUE,NOV26
CFR KZ Formula US West Coast 2026-12,CFR KZ Formula US West Coast 2026-12,1,future,1,37,TRUE,DEC26
CFR KZ Formula US West Coast 2027-01,CFR KZ Formula US West Coast 2027-01,1,future,1,37,TRUE,JAN27
CFR KZ Formula US West Coast 2027-02,CFR KZ Formula US West Coast 2027-02,1,future,1,37,TRUE,FEB27
CFR KZ Formula US West Coast 2027-03,CFR KZ Formula US West Coast 2027-03,1,future,1,37,TRUE,MAR27
CFR KZ Formula US West Coast 2027-04,CFR KZ Formula US West Coast 2027-04,1,future,1,37,TRUE,APR27
CFR KZ Formula US West Coast 2027-05,CFR KZ Formula US West Coast 2027-05,1,future,1,37,TRUE,MAY27
CFR LXML Fixed price 2026-06,CFR LXML Fixed price 2026-06,1,future,1,37,TRUE,JUN26
CFR LXML Fixed price 2026-07,CFR LXML Fixed price 2026-07,1,future,1,37,TRUE,JUL26
CFR LXML Fixed price 2026-08,CFR LXML Fixed price 2026-08,1,future,1,37,TRUE,AUG26
CFR LXML Fixed price 2026-09,CFR LXML Fixed price 2026-09,1,future,1,37,TRUE,SEP26
CFR LXML Fixed price 2026-10,CFR LXML Fixed price 2026-10,1,future,1,37,TRUE,OCT26
CFR LXML Fixed price 2026-11,CFR LXML Fixed price 2026-11,1,future,1,37,TRUE,NOV26
CFR LXML Fixed price 2026-12,CFR LXML Fixed price 2026-12,1,future,1,37,TRUE,DEC26
CFR LXML Fixed price 2027-01,CFR LXML Fixed price 2027-01,1,future,1,37,TRUE,JAN27
CFR LXML Fixed price 2027-02,CFR LXML Fixed price 2027-02,1,future,1,37,TRUE,FEB27
CFR LXML Fixed price 2027-03,CFR LXML Fixed price 2027-03,1,future,1,37,TRUE,MAR27
CFR LXML Fixed price 2027-04,CFR LXML Fixed price 2027-04,1,future,1,37,TRUE,APR27
CFR LXML Fixed price 2027-05,CFR LXML Fixed price 2027-05,1,future,1,37,TRUE,MAY27
CFR Mahachai 2026-06,CFR Mahachai 2026-06,1,future,1,37,TRUE,JUN26
CFR Mahachai 2026-07,CFR Mahachai 2026-07,1,future,1,37,TRUE,JUL26
CFR Mahachai 2026-08,CFR Mahachai 2026-08,1,future,1,37,TRUE,AUG26
CFR Mahachai 2026-09,CFR Mahachai 2026-09,1,future,1,37,TRUE,SEP26
CFR Mahachai 2026-10,CFR Mahachai 2026-10,1,future,1,37,TRUE,OCT26
CFR Mahachai 2026-11,CFR Mahachai 2026-11,1,future,1,37,TRUE,NOV26
CFR Mahachai 2026-12,CFR Mahachai 2026-12,1,future,1,37,TRUE,DEC26
CFR Mahachai 2027-01,CFR Mahachai 2027-01,1,future,1,37,TRUE,JAN27
CFR Mahachai 2027-02,CFR Mahachai 2027-02,1,future,1,37,TRUE,FEB27
CFR Mahachai 2027-03,CFR Mahachai 2027-03,1,future,1,37,TRUE,MAR27
CFR Mahachai 2027-04,CFR Mahachai 2027-04,1,future,1,37,TRUE,APR27
CFR Mahachai 2027-05,CFR Mahachai 2027-05,1,future,1,37,TRUE,MAY27
CFR Prommitr 2026-05,CFR Prommitr 2026-05,1,future,1,37,TRUE,MAY26
CFR Prommitr 2026-06,CFR Prommitr 2026-06,1,future,1,37,TRUE,JUN26
CFR Prommitr 2026-07,CFR Prommitr 2026-07,1,future,1,37,TRUE,JUL26
CFR Prommitr 2026-08,CFR Prommitr 2026-08,1,future,1,37,TRUE,AUG26
CFR Prommitr 2026-09,CFR Prommitr 2026-09,1,future,1,37,TRUE,SEP26
CFR Prommitr 2026-10,CFR Prommitr 2026-10,1,future,1,37,TRUE,OCT26
CFR Prommitr 2026-11,CFR Prommitr 2026-11,1,future,1,37,TRUE,NOV26
CFR Prommitr 2026-12,CFR Prommitr 2026-12,1,future,1,37,TRUE,DEC26
CFR Prommitr 2027-01,CFR Prommitr 2027-01,1,future,1,37,TRUE,JAN27
CFR Prommitr 2027-02,CFR Prommitr 2027-02,1,future,1,37,TRUE,FEB27
CFR Prommitr 2027-03,CFR Prommitr 2027-03,1,future,1,37,TRUE,MAR27
CFR Prommitr 2027-04,CFR Prommitr 2027-04,1,future,1,37,TRUE,APR27
CFR Prommitr 2027-05,CFR Prommitr 2027-05,1,future,1,37,TRUE,MAY27
CFR SEA 2026-06,CFR SEA 2026-06,1,future,1,37,TRUE,JUN26
CFR SEA 2026-07,CFR SEA 2026-07,1,future,1,37,TRUE,JUL26
CFR SEA 2026-08,CFR SEA 2026-08,1,future,1,37,TRUE,AUG26
CFR SEA 2026-09,CFR SEA 2026-09,1,future,1,37,TRUE,SEP26
CFR SEA 2026-10,CFR SEA 2026-10,1,future,1,37,TRUE,OCT26
CFR SEA 2026-11,CFR SEA 2026-11,1,future,1,37,TRUE,NOV26
CFR SEA 2026-12,CFR SEA 2026-12,1,future,1,37,TRUE,DEC26
CFR SEA 2027-01,CFR SEA 2027-01,1,future,1,37,TRUE,JAN27
CFR SEA 2027-02,CFR SEA 2027-02,1,future,1,37,TRUE,FEB27
CFR SEA 2027-03,CFR SEA 2027-03,1,future,1,37,TRUE,MAR27
CFR SEA 2027-04,CFR SEA 2027-04,1,future,1,37,TRUE,APR27
CFR SEA 2027-05,CFR SEA 2027-05,1,future,1,37,TRUE,MAY27
CFR Stockton 2026-06,CFR Stockton 2026-06,1,future,1,37,TRUE,JUN26
CFR Stockton 2026-07,CFR Stockton 2026-07,1,future,1,37,TRUE,JUL26
CFR Stockton 2026-08,CFR Stockton 2026-08,1,future,1,37,TRUE,AUG26
CFR Stockton 2026-09,CFR Stockton 2026-09,1,future,1,37,TRUE,SEP26
CFR Stockton 2026-10,CFR Stockton 2026-10,1,future,1,37,TRUE,OCT26
CFR Stockton 2026-11,CFR Stockton 2026-11,1,future,1,37,TRUE,NOV26
CFR Stockton 2026-12,CFR Stockton 2026-12,1,future,1,37,TRUE,DEC26
CFR Stockton 2027-01,CFR Stockton 2027-01,1,future,1,37,TRUE,JAN27
CFR Stockton 2027-02,CFR Stockton 2027-02,1,future,1,37,TRUE,FEB27
CFR Stockton 2027-03,CFR Stockton 2027-03,1,future,1,37,TRUE,MAR27
CFR Stockton 2027-04,CFR Stockton 2027-04,1,future,1,37,TRUE,APR27
CFR Stockton 2027-05,CFR Stockton 2027-05,1,future,1,37,TRUE,MAY27
CFR Stockton fixed margin 2026-06,CFR Stockton fixed margin 2026-06,1,future,1,37,TRUE,JUN26
CFR Stockton fixed margin 2026-07,CFR Stockton fixed margin 2026-07,1,future,1,37,TRUE,JUL26
CFR Stockton fixed margin 2026-08,CFR Stockton fixed margin 2026-08,1,future,1,37,TRUE,AUG26
CFR Stockton fixed margin 2026-09,CFR Stockton fixed margin 2026-09,1,future,1,37,TRUE,SEP26
CFR Stockton fixed margin 2026-10,CFR Stockton fixed margin 2026-10,1,future,1,37,TRUE,OCT26
CFR Stockton fixed margin 2026-11,CFR Stockton fixed margin 2026-11,1,future,1,37,TRUE,NOV26
CFR Stockton fixed margin 2026-12,CFR Stockton fixed margin 2026-12,1,future,1,37,TRUE,DEC26
CFR Stockton fixed margin 2027-01,CFR Stockton fixed margin 2027-01,1,future,1,37,TRUE,JAN27
CFR Stockton fixed margin 2027-02,CFR Stockton fixed margin 2027-02,1,future,1,37,TRUE,FEB27
CFR Stockton fixed margin 2027-03,CFR Stockton fixed margin 2027-03,1,future,1,37,TRUE,MAR27
CFR Stockton fixed margin 2027-04,CFR Stockton fixed margin 2027-04,1,future,1,37,TRUE,APR27
CFR Stockton fixed margin 2027-05,CFR Stockton fixed margin 2027-05,1,future,1,37,TRUE,MAY27
CFR Tampa based on AC + 3 commission ITSA 2026-06,CFR Tampa based on AC + 3 commission ITSA 2026-06,1,future,1,37,TRUE,JUN26
CFR Tampa based on AC + 3 commission ITSA 2026-07,CFR Tampa based on AC + 3 commission ITSA 2026-07,1,future,1,37,TRUE,JUL26
CFR Tampa based on AC + 3 commission ITSA 2026-08,CFR Tampa based on AC + 3 commission ITSA 2026-08,1,future,1,37,TRUE,AUG26
CFR Tampa based on AC + 3 commission ITSA 2026-09,CFR Tampa based on AC + 3 commission ITSA 2026-09,1,future,1,37,TRUE,SEP26
CFR Tampa based on AC + 3 commission ITSA 2026-10,CFR Tampa based on AC + 3 commission ITSA 2026-10,1,future,1,37,TRUE,OCT26
CFR Tampa based on AC + 3 commission ITSA 2026-11,CFR Tampa based on AC + 3 commission ITSA 2026-11,1,future,1,37,TRUE,NOV26
CFR Tampa based on AC + 3 commission ITSA 2026-12,CFR Tampa based on AC + 3 commission ITSA 2026-12,1,future,1,37,TRUE,DEC26
CFR Tampa based on AC + 3 commission ITSA 2027-01,CFR Tampa based on AC + 3 commission ITSA 2027-01,1,future,1,37,TRUE,JAN27
CFR Tampa based on AC + 3 commission ITSA 2027-02,CFR Tampa based on AC + 3 commission ITSA 2027-02,1,future,1,37,TRUE,FEB27
CFR Tampa based on AC + 3 commission ITSA 2027-03,CFR Tampa based on AC + 3 commission ITSA 2027-03,1,future,1,37,TRUE,MAR27
CFR Tampa based on AC + 3 commission ITSA 2027-04,CFR Tampa based on AC + 3 commission ITSA 2027-04,1,future,1,37,TRUE,APR27
CFR Tampa based on AC + 3 commission ITSA 2027-05,CFR Tampa based on AC + 3 commission ITSA 2027-05,1,future,1,37,TRUE,MAY27
CFR Tampa based on Boliden + 3 commission ITSA 2026-06,CFR Tampa based on Boliden + 3 commission ITSA 2026-06,1,future,1,37,TRUE,JUN26
CFR Tampa based on Boliden + 3 commission ITSA 2026-07,CFR Tampa based on Boliden + 3 commission ITSA 2026-07,1,future,1,37,TRUE,JUL26
CFR Tampa based on Boliden + 3 commission ITSA 2026-08,CFR Tampa based on Boliden + 3 commission ITSA 2026-08,1,future,1,37,TRUE,AUG26
CFR Tampa based on Boliden + 3 commission ITSA 2026-09,CFR Tampa based on Boliden + 3 commission ITSA 2026-09,1,future,1,37,TRUE,SEP26
CFR Tampa based on Boliden + 3 commission ITSA 2026-10,CFR Tampa based on Boliden + 3 commission ITSA 2026-10,1,future,1,37,TRUE,OCT26
CFR Tampa based on Boliden + 3 commission ITSA 2026-11,CFR Tampa based on Boliden + 3 commission ITSA 2026-11,1,future,1,37,TRUE,NOV26
CFR Tampa based on Boliden + 3 commission ITSA 2026-12,CFR Tampa based on Boliden + 3 commission ITSA 2026-12,1,future,1,37,TRUE,DEC26
CFR Tampa based on Boliden + 3 commission ITSA 2027-01,CFR Tampa based on Boliden + 3 commission ITSA 2027-01,1,future,1,37,TRUE,JAN27
CFR Tampa based on Boliden + 3 commission ITSA 2027-02,CFR Tampa based on Boliden + 3 commission ITSA 2027-02,1,future,1,37,TRUE,FEB27
CFR Tampa based on Boliden + 3 commission ITSA 2027-03,CFR Tampa based on Boliden + 3 commission ITSA 2027-03,1,future,1,37,TRUE,MAR27
CFR Tampa based on Boliden + 3 commission ITSA 2027-04,CFR Tampa based on Boliden + 3 commission ITSA 2027-04,1,future,1,37,TRUE,APR27
CFR Tampa based on Boliden + 3 commission ITSA 2027-05,CFR Tampa based on Boliden + 3 commission ITSA 2027-05,1,future,1,37,TRUE,MAY27
CFR Turkey 2026-06,CFR Turkey 2026-06,1,future,1,37,TRUE,JUN26
CFR Turkey 2026-07,CFR Turkey 2026-07,1,future,1,37,TRUE,JUL26
CFR Turkey 2026-08,CFR Turkey 2026-08,1,future,1,37,TRUE,AUG26
CFR Turkey 2026-09,CFR Turkey 2026-09,1,future,1,37,TRUE,SEP26
CFR Turkey 2026-10,CFR Turkey 2026-10,1,future,1,37,TRUE,OCT26
CFR Turkey 2026-11,CFR Turkey 2026-11,1,future,1,37,TRUE,NOV26
CFR Turkey 2026-12,CFR Turkey 2026-12,1,future,1,37,TRUE,DEC26
CFR Turkey 2027-01,CFR Turkey 2027-01,1,future,1,37,TRUE,JAN27
CFR Turkey 2027-02,CFR Turkey 2027-02,1,future,1,37,TRUE,FEB27
CFR Turkey 2027-03,CFR Turkey 2027-03,1,future,1,37,TRUE,MAR27
CFR Turkey 2027-04,CFR Turkey 2027-04,1,future,1,37,TRUE,APR27
CFR Turkey 2027-05,CFR Turkey 2027-05,1,future,1,37,TRUE,MAY27
CFR Ucha 2026-06,CFR Ucha 2026-06,1,future,1,37,TRUE,JUN26
CFR Ucha 2026-07,CFR Ucha 2026-07,1,future,1,37,TRUE,JUL26
CFR Ucha 2026-08,CFR Ucha 2026-08,1,future,1,37,TRUE,AUG26
CFR Ucha 2026-09,CFR Ucha 2026-09,1,future,1,37,TRUE,SEP26
CFR Ucha 2026-10,CFR Ucha 2026-10,1,future,1,37,TRUE,OCT26
CFR Ucha 2026-11,CFR Ucha 2026-11,1,future,1,37,TRUE,NOV26
CFR Ucha 2026-12,CFR Ucha 2026-12,1,future,1,37,TRUE,DEC26
CFR Ucha 2027-01,CFR Ucha 2027-01,1,future,1,37,TRUE,JAN27
CFR Ucha 2027-02,CFR Ucha 2027-02,1,future,1,37,TRUE,FEB27
CFR Ucha 2027-03,CFR Ucha 2027-03,1,future,1,37,TRUE,MAR27
CFR Ucha 2027-04,CFR Ucha 2027-04,1,future,1,37,TRUE,APR27
CFR Ucha 2027-05,CFR Ucha 2027-05,1,future,1,37,TRUE,MAY27
CFR US Gulf 2026-06,CFR US Gulf 2026-06,1,future,1,37,TRUE,JUN26
CFR US Gulf 2026-07,CFR US Gulf 2026-07,1,future,1,37,TRUE,JUL26
CFR US Gulf 2026-08,CFR US Gulf 2026-08,1,future,1,37,TRUE,AUG26
CFR US Gulf 2026-09,CFR US Gulf 2026-09,1,future,1,37,TRUE,SEP26
CFR US Gulf 2026-10,CFR US Gulf 2026-10,1,future,1,37,TRUE,OCT26
CFR US Gulf 2026-11,CFR US Gulf 2026-11,1,future,1,37,TRUE,NOV26
CFR US Gulf 2026-12,CFR US Gulf 2026-12,1,future,1,37,TRUE,DEC26
CFR US Gulf 2027-01,CFR US Gulf 2027-01,1,future,1,37,TRUE,JAN27
CFR US Gulf 2027-02,CFR US Gulf 2027-02,1,future,1,37,TRUE,FEB27
CFR US Gulf 2027-03,CFR US Gulf 2027-03,1,future,1,37,TRUE,MAR27
CFR US Gulf 2027-04,CFR US Gulf 2027-04,1,future,1,37,TRUE,APR27
CFR US Gulf 2027-05,CFR US Gulf 2027-05,1,future,1,37,TRUE,MAY27
CIF PTTAC 2026-06,CIF PTTAC 2026-06,1,future,1,37,TRUE,JUN26
CIF PTTAC 2026-07,CIF PTTAC 2026-07,1,future,1,37,TRUE,JUL26
CIF PTTAC 2026-08,CIF PTTAC 2026-08,1,future,1,37,TRUE,AUG26
CIF PTTAC 2026-09,CIF PTTAC 2026-09,1,future,1,37,TRUE,SEP26
CIF PTTAC 2026-10,CIF PTTAC 2026-10,1,future,1,37,TRUE,OCT26
CIF PTTAC 2026-11,CIF PTTAC 2026-11,1,future,1,37,TRUE,NOV26
CIF PTTAC 2026-12,CIF PTTAC 2026-12,1,future,1,37,TRUE,DEC26
CIF PTTAC 2027-01,CIF PTTAC 2027-01,1,future,1,37,TRUE,JAN27
CIF PTTAC 2027-02,CIF PTTAC 2027-02,1,future,1,37,TRUE,FEB27
CIF PTTAC 2027-03,CIF PTTAC 2027-03,1,future,1,37,TRUE,MAR27
CIF PTTAC 2027-04,CIF PTTAC 2027-04,1,future,1,37,TRUE,APR27
CIF PTTAC 2027-05,CIF PTTAC 2027-05,1,future,1,37,TRUE,MAY27
Discount FOB MMC Thailand 2026-06,Discount FOB MMC Thailand 2026-06,1,future,1,37,TRUE,JUN26
Discount FOB MMC Thailand 2026-07,Discount FOB MMC Thailand 2026-07,1,future,1,37,TRUE,JUL26
Discount FOB MMC Thailand 2026-08,Discount FOB MMC Thailand 2026-08,1,future,1,37,TRUE,AUG26
Discount FOB MMC Thailand 2026-09,Discount FOB MMC Thailand 2026-09,1,future,1,37,TRUE,SEP26
Discount FOB MMC Thailand 2026-10,Discount FOB MMC Thailand 2026-10,1,future,1,37,TRUE,OCT26
Discount FOB MMC Thailand 2026-11,Discount FOB MMC Thailand 2026-11,1,future,1,37,TRUE,NOV26
Discount FOB MMC Thailand 2026-12,Discount FOB MMC Thailand 2026-12,1,future,1,37,TRUE,DEC26
Discount FOB MMC Thailand 2027-01,Discount FOB MMC Thailand 2027-01,1,future,1,37,TRUE,JAN27
Discount FOB MMC Thailand 2027-02,Discount FOB MMC Thailand 2027-02,1,future,1,37,TRUE,FEB27
Discount FOB MMC Thailand 2027-03,Discount FOB MMC Thailand 2027-03,1,future,1,37,TRUE,MAR27
Discount FOB MMC Thailand 2027-04,Discount FOB MMC Thailand 2027-04,1,future,1,37,TRUE,APR27
Discount FOB MMC Thailand 2027-05,Discount FOB MMC Thailand 2027-05,1,future,1,37,TRUE,MAY27
FOB Atlantic Copper 2026-06,FOB Atlantic Copper 2026-06,1,future,1,37,TRUE,JUN26
FOB Atlantic Copper 2026-07,FOB Atlantic Copper 2026-07,1,future,1,37,TRUE,JUL26
FOB Atlantic Copper 2026-08,FOB Atlantic Copper 2026-08,1,future,1,37,TRUE,AUG26
FOB Atlantic Copper 2026-09,FOB Atlantic Copper 2026-09,1,future,1,37,TRUE,SEP26
FOB Atlantic Copper 2026-10,FOB Atlantic Copper 2026-10,1,future,1,37,TRUE,OCT26
FOB Atlantic Copper 2026-11,FOB Atlantic Copper 2026-11,1,future,1,37,TRUE,NOV26
FOB Atlantic Copper 2026-12,FOB Atlantic Copper 2026-12,1,future,1,37,TRUE,DEC26
FOB Atlantic Copper 2027-01,FOB Atlantic Copper 2027-01,1,future,1,37,TRUE,JAN27
FOB Atlantic Copper 2027-02,FOB Atlantic Copper 2027-02,1,future,1,37,TRUE,FEB27
FOB Atlantic Copper 2027-03,FOB Atlantic Copper 2027-03,1,future,1,37,TRUE,MAR27
FOB Atlantic Copper 2027-04,FOB Atlantic Copper 2027-04,1,future,1,37,TRUE,APR27
FOB Atlantic Copper 2027-05,FOB Atlantic Copper 2027-05,1,future,1,37,TRUE,MAY27
FOB Boliden 2026-06,FOB Boliden 2026-06,1,future,1,37,TRUE,JUN26
FOB Boliden 2026-07,FOB Boliden 2026-07,1,future,1,37,TRUE,JUL26
FOB Boliden 2026-08,FOB Boliden 2026-08,1,future,1,37,TRUE,AUG26
FOB Boliden 2026-09,FOB Boliden 2026-09,1,future,1,37,TRUE,SEP26
FOB Boliden 2026-10,FOB Boliden 2026-10,1,future,1,37,TRUE,OCT26
FOB Boliden 2026-11,FOB Boliden 2026-11,1,future,1,37,TRUE,NOV26
FOB Boliden 2026-12,FOB Boliden 2026-12,1,future,1,37,TRUE,DEC26
FOB Boliden 2027-01,FOB Boliden 2027-01,1,future,1,37,TRUE,JAN27
FOB Boliden 2027-02,FOB Boliden 2027-02,1,future,1,37,TRUE,FEB27
FOB Boliden 2027-03,FOB Boliden 2027-03,1,future,1,37,TRUE,MAR27
FOB Boliden 2027-04,FOB Boliden 2027-04,1,future,1,37,TRUE,APR27
FOB Boliden 2027-05,FOB Boliden 2027-05,1,future,1,37,TRUE,MAY27
FOB China 2026-06,FOB China 2026-06,1,future,1,37,TRUE,JUN26
FOB China 2026-07,FOB China 2026-07,1,future,1,37,TRUE,JUL26
FOB China 2026-08,FOB China 2026-08,1,future,1,37,TRUE,AUG26
FOB China 2026-09,FOB China 2026-09,1,future,1,37,TRUE,SEP26
FOB China 2026-10,FOB China 2026-10,1,future,1,37,TRUE,OCT26
FOB China 2026-11,FOB China 2026-11,1,future,1,37,TRUE,NOV26
FOB China 2026-12,FOB China 2026-12,1,future,1,37,TRUE,DEC26
FOB China 2027-01,FOB China 2027-01,1,future,1,37,TRUE,JAN27
FOB China 2027-02,FOB China 2027-02,1,future,1,37,TRUE,FEB27
FOB China 2027-03,FOB China 2027-03,1,future,1,37,TRUE,MAR27
FOB China 2027-04,FOB China 2027-04,1,future,1,37,TRUE,APR27
FOB China 2027-05,FOB China 2027-05,1,future,1,37,TRUE,MAY27
FOB Japan/South Korea 2026-06,FOB Japan/South Korea 2026-06,1,future,1,37,TRUE,JUN26
FOB Japan/South Korea 2026-07,FOB Japan/South Korea 2026-07,1,future,1,37,TRUE,JUL26
FOB Japan/South Korea 2026-08,FOB Japan/South Korea 2026-08,1,future,1,37,TRUE,AUG26
FOB Japan/South Korea 2026-09,FOB Japan/South Korea 2026-09,1,future,1,37,TRUE,SEP26
FOB Japan/South Korea 2026-10,FOB Japan/South Korea 2026-10,1,future,1,37,TRUE,OCT26
FOB Japan/South Korea 2026-11,FOB Japan/South Korea 2026-11,1,future,1,37,TRUE,NOV26
FOB Japan/South Korea 2026-12,FOB Japan/South Korea 2026-12,1,future,1,37,TRUE,DEC26
FOB Japan/South Korea 2027-01,FOB Japan/South Korea 2027-01,1,future,1,37,TRUE,JAN27
FOB Japan/South Korea 2027-02,FOB Japan/South Korea 2027-02,1,future,1,37,TRUE,FEB27
FOB Japan/South Korea 2027-03,FOB Japan/South Korea 2027-03,1,future,1,37,TRUE,MAR27
FOB Japan/South Korea 2027-04,FOB Japan/South Korea 2027-04,1,future,1,37,TRUE,APR27
FOB Japan/South Korea 2027-05,FOB Japan/South Korea 2027-05,1,future,1,37,TRUE,MAY27
FOB NWE 2026-06,FOB NWE 2026-06,1,future,1,37,TRUE,JUN26
FOB NWE 2026-07,FOB NWE 2026-07,1,future,1,37,TRUE,JUL26
FOB NWE 2026-08,FOB NWE 2026-08,1,future,1,37,TRUE,AUG26
FOB NWE 2026-09,FOB NWE 2026-09,1,future,1,37,TRUE,SEP26
FOB NWE 2026-10,FOB NWE 2026-10,1,future,1,37,TRUE,OCT26
FOB NWE 2026-11,FOB NWE 2026-11,1,future,1,37,TRUE,NOV26
FOB NWE 2026-12,FOB NWE 2026-12,1,future,1,37,TRUE,DEC26
FOB NWE 2027-01,FOB NWE 2027-01,1,future,1,37,TRUE,JAN27
FOB NWE 2027-02,FOB NWE 2027-02,1,future,1,37,TRUE,FEB27
FOB NWE 2027-03,FOB NWE 2027-03,1,future,1,37,TRUE,MAR27
FOB NWE 2027-04,FOB NWE 2027-04,1,future,1,37,TRUE,APR27
FOB NWE 2027-05,FOB NWE 2027-05,1,future,1,37,TRUE,MAY27
FOB Peifeng 2026-06,FOB Peifeng 2026-06,1,future,1,37,TRUE,JUN26
FOB Peifeng 2026-07,FOB Peifeng 2026-07,1,future,1,37,TRUE,JUL26
FOB Peifeng 2026-08,FOB Peifeng 2026-08,1,future,1,37,TRUE,AUG26
FOB Peifeng 2026-09,FOB Peifeng 2026-09,1,future,1,37,TRUE,SEP26
FOB Peifeng 2026-10,FOB Peifeng 2026-10,1,future,1,37,TRUE,OCT26
FOB Peifeng 2026-11,FOB Peifeng 2026-11,1,future,1,37,TRUE,NOV26
FOB Peifeng 2026-12,FOB Peifeng 2026-12,1,future,1,37,TRUE,DEC26
FOB Peifeng 2027-01,FOB Peifeng 2027-01,1,future,1,37,TRUE,JAN27
FOB Peifeng 2027-02,FOB Peifeng 2027-02,1,future,1,37,TRUE,FEB27
FOB Peifeng 2027-03,FOB Peifeng 2027-03,1,future,1,37,TRUE,MAR27
FOB Peifeng 2027-04,FOB Peifeng 2027-04,1,future,1,37,TRUE,APR27
FOB Peifeng 2027-05,FOB Peifeng 2027-05,1,future,1,37,TRUE,MAY27
FOB PPC Thailand 2026-06,FOB PPC Thailand 2026-06,1,future,1,37,TRUE,JUN26
FOB PPC Thailand 2026-07,FOB PPC Thailand 2026-07,1,future,1,37,TRUE,JUL26
FOB PPC Thailand 2026-08,FOB PPC Thailand 2026-08,1,future,1,37,TRUE,AUG26
FOB PPC Thailand 2026-09,FOB PPC Thailand 2026-09,1,future,1,37,TRUE,SEP26
FOB PPC Thailand 2026-10,FOB PPC Thailand 2026-10,1,future,1,37,TRUE,OCT26
FOB PPC Thailand 2026-11,FOB PPC Thailand 2026-11,1,future,1,37,TRUE,NOV26
FOB PPC Thailand 2026-12,FOB PPC Thailand 2026-12,1,future,1,37,TRUE,DEC26
FOB PPC Thailand 2027-01,FOB PPC Thailand 2027-01,1,future,1,37,TRUE,JAN27
FOB PPC Thailand 2027-02,FOB PPC Thailand 2027-02,1,future,1,37,TRUE,FEB27
FOB PPC Thailand 2027-03,FOB PPC Thailand 2027-03,1,future,1,37,TRUE,MAR27
FOB PPC Thailand 2027-04,FOB PPC Thailand 2027-04,1,future,1,37,TRUE,APR27
FOB PPC Thailand 2027-05,FOB PPC Thailand 2027-05,1,future,1,37,TRUE,MAY27
FOB Toho/Furu price formula: CFR India -60 2026-06,FOB Toho/Furu price formula: CFR India -60 2026-06,1,future,1,37,TRUE,JUN26
FOB Toho/Furu price formula: CFR India -60 2026-07,FOB Toho/Furu price formula: CFR India -60 2026-07,1,future,1,37,TRUE,JUL26
FOB Toho/Furu price formula: CFR India -60 2026-08,FOB Toho/Furu price formula: CFR India -60 2026-08,1,future,1,37,TRUE,AUG26
FOB Toho/Furu price formula: CFR India -60 2026-09,FOB Toho/Furu price formula: CFR India -60 2026-09,1,future,1,37,TRUE,SEP26
FOB Toho/Furu price formula: CFR India -60 2026-10,FOB Toho/Furu price formula: CFR India -60 2026-10,1,future,1,37,TRUE,OCT26
FOB Toho/Furu price formula: CFR India -60 2026-11,FOB Toho/Furu price formula: CFR India -60 2026-11,1,future,1,37,TRUE,NOV26
FOB Toho/Furu price formula: CFR India -60 2026-12,FOB Toho/Furu price formula: CFR India -60 2026-12,1,future,1,37,TRUE,DEC26
FOB Toho/Furu price formula: CFR India -60 2027-01,FOB Toho/Furu price formula: CFR India -60 2027-01,1,future,1,37,TRUE,JAN27
FOB Toho/Furu price formula: CFR India -60 2027-02,FOB Toho/Furu price formula: CFR India -60 2027-02,1,future,1,37,TRUE,FEB27
FOB Toho/Furu price formula: CFR India -60 2027-03,FOB Toho/Furu price formula: CFR India -60 2027-03,1,future,1,37,TRUE,MAR27
FOB Toho/Furu price formula: CFR India -60 2027-04,FOB Toho/Furu price formula: CFR India -60 2027-04,1,future,1,37,TRUE,APR27
FOB Toho/Furu price formula: CFR India -60 2027-05,FOB Toho/Furu price formula: CFR India -60 2027-05,1,future,1,37,TRUE,MAY27
Freight Boliden Premium 2026-06,Freight Boliden Premium 2026-06,1,future,1,37,TRUE,JUN26
Freight Boliden Premium 2026-07,Freight Boliden Premium 2026-07,1,future,1,37,TRUE,JUL26
Freight Boliden Premium 2026-08,Freight Boliden Premium 2026-08,1,future,1,37,TRUE,AUG26
Freight Boliden Premium 2026-09,Freight Boliden Premium 2026-09,1,future,1,37,TRUE,SEP26
Freight Boliden Premium 2026-10,Freight Boliden Premium 2026-10,1,future,1,37,TRUE,OCT26
Freight Boliden Premium 2026-11,Freight Boliden Premium 2026-11,1,future,1,37,TRUE,NOV26
Freight Boliden Premium 2026-12,Freight Boliden Premium 2026-12,1,future,1,37,TRUE,DEC26
Freight Boliden Premium 2027-01,Freight Boliden Premium 2027-01,1,future,1,37,TRUE,JAN27
Freight Boliden Premium 2027-02,Freight Boliden Premium 2027-02,1,future,1,37,TRUE,FEB27
Freight Boliden Premium 2027-03,Freight Boliden Premium 2027-03,1,future,1,37,TRUE,MAR27
Freight Boliden Premium 2027-04,Freight Boliden Premium 2027-04,1,future,1,37,TRUE,APR27
Freight Boliden Premium 2027-05,Freight Boliden Premium 2027-05,1,future,1,37,TRUE,MAY27
Freight FE / Adelaide 2026-06,Freight FE / Adelaide 2026-06,1,future,1,37,TRUE,JUN26
Freight FE / Adelaide 2026-07,Freight FE / Adelaide 2026-07,1,future,1,37,TRUE,JUL26
Freight FE / Adelaide 2026-08,Freight FE / Adelaide 2026-08,1,future,1,37,TRUE,AUG26
Freight FE / Adelaide 2026-09,Freight FE / Adelaide 2026-09,1,future,1,37,TRUE,SEP26
Freight FE / Adelaide 2026-10,Freight FE / Adelaide 2026-10,1,future,1,37,TRUE,OCT26
Freight FE / Adelaide 2026-11,Freight FE / Adelaide 2026-11,1,future,1,37,TRUE,NOV26
Freight FE / Adelaide 2026-12,Freight FE / Adelaide 2026-12,1,future,1,37,TRUE,DEC26
Freight FE / Adelaide 2027-01,Freight FE / Adelaide 2027-01,1,future,1,37,TRUE,JAN27
Freight FE / Adelaide 2027-02,Freight FE / Adelaide 2027-02,1,future,1,37,TRUE,FEB27
Freight FE / Adelaide 2027-03,Freight FE / Adelaide 2027-03,1,future,1,37,TRUE,MAR27
Freight FE / Adelaide 2027-04,Freight FE / Adelaide 2027-04,1,future,1,37,TRUE,APR27
Freight FE / Adelaide 2027-05,Freight FE / Adelaide 2027-05,1,future,1,37,TRUE,MAY27
Freight FE / Brasil 2026-06,Freight FE / Brasil 2026-06,1,future,1,37,TRUE,JUN26
Freight FE / Brasil 2026-07,Freight FE / Brasil 2026-07,1,future,1,37,TRUE,JUL26
Freight FE / Brasil 2026-08,Freight FE / Brasil 2026-08,1,future,1,37,TRUE,AUG26
Freight FE / Brasil 2026-09,Freight FE / Brasil 2026-09,1,future,1,37,TRUE,SEP26
Freight FE / Brasil 2026-10,Freight FE / Brasil 2026-10,1,future,1,37,TRUE,OCT26
Freight FE / Brasil 2026-11,Freight FE / Brasil 2026-11,1,future,1,37,TRUE,NOV26
Freight FE / Brasil 2026-12,Freight FE / Brasil 2026-12,1,future,1,37,TRUE,DEC26
Freight FE / Brasil 2027-01,Freight FE / Brasil 2027-01,1,future,1,37,TRUE,JAN27
Freight FE / Brasil 2027-02,Freight FE / Brasil 2027-02,1,future,1,37,TRUE,FEB27
Freight FE / Brasil 2027-03,Freight FE / Brasil 2027-03,1,future,1,37,TRUE,MAR27
Freight FE / Brasil 2027-04,Freight FE / Brasil 2027-04,1,future,1,37,TRUE,APR27
Freight FE / Brasil 2027-05,Freight FE / Brasil 2027-05,1,future,1,37,TRUE,MAY27
Freight FE / Chile 2026-06,Freight FE / Chile 2026-06,1,future,1,37,TRUE,JUN26
Freight FE / Chile 2026-07,Freight FE / Chile 2026-07,1,future,1,37,TRUE,JUL26
Freight FE / Chile 2026-08,Freight FE / Chile 2026-08,1,future,1,37,TRUE,AUG26
Freight FE / Chile 2026-09,Freight FE / Chile 2026-09,1,future,1,37,TRUE,SEP26
Freight FE / Chile 2026-10,Freight FE / Chile 2026-10,1,future,1,37,TRUE,OCT26
Freight FE / Chile 2026-11,Freight FE / Chile 2026-11,1,future,1,37,TRUE,NOV26
Freight FE / Chile 2026-12,Freight FE / Chile 2026-12,1,future,1,37,TRUE,DEC26
Freight FE / Chile 2027-01,Freight FE / Chile 2027-01,1,future,1,37,TRUE,JAN27
Freight FE / Chile 2027-02,Freight FE / Chile 2027-02,1,future,1,37,TRUE,FEB27
Freight FE / Chile 2027-03,Freight FE / Chile 2027-03,1,future,1,37,TRUE,MAR27
Freight FE / Chile 2027-04,Freight FE / Chile 2027-04,1,future,1,37,TRUE,APR27
Freight FE / Chile 2027-05,Freight FE / Chile 2027-05,1,future,1,37,TRUE,MAY27
Freight FE / EC India 2026-06,Freight FE / EC India 2026-06,1,future,1,37,TRUE,JUN26
Freight FE / EC India 2026-07,Freight FE / EC India 2026-07,1,future,1,37,TRUE,JUL26
Freight FE / EC India 2026-08,Freight FE / EC India 2026-08,1,future,1,37,TRUE,AUG26
Freight FE / EC India 2026-09,Freight FE / EC India 2026-09,1,future,1,37,TRUE,SEP26
Freight FE / EC India 2026-10,Freight FE / EC India 2026-10,1,future,1,37,TRUE,OCT26
Freight FE / EC India 2026-11,Freight FE / EC India 2026-11,1,future,1,37,TRUE,NOV26
Freight FE / EC India 2026-12,Freight FE / EC India 2026-12,1,future,1,37,TRUE,DEC26
Freight FE / EC India 2027-01,Freight FE / EC India 2027-01,1,future,1,37,TRUE,JAN27
Freight FE / EC India 2027-02,Freight FE / EC India 2027-02,1,future,1,37,TRUE,FEB27
Freight FE / EC India 2027-03,Freight FE / EC India 2027-03,1,future,1,37,TRUE,MAR27
Freight FE / EC India 2027-04,Freight FE / EC India 2027-04,1,future,1,37,TRUE,APR27
Freight FE / EC India 2027-05,Freight FE / EC India 2027-05,1,future,1,37,TRUE,MAY27
Freight FE / Gladstone 2026-06,Freight FE / Gladstone 2026-06,1,future,1,37,TRUE,JUN26
Freight FE / Gladstone 2026-07,Freight FE / Gladstone 2026-07,1,future,1,37,TRUE,JUL26
Freight FE / Gladstone 2026-08,Freight FE / Gladstone 2026-08,1,future,1,37,TRUE,AUG26
Freight FE / Gladstone 2026-09,Freight FE / Gladstone 2026-09,1,future,1,37,TRUE,SEP26
Freight FE / Gladstone 2026-10,Freight FE / Gladstone 2026-10,1,future,1,37,TRUE,OCT26
Freight FE / Gladstone 2026-11,Freight FE / Gladstone 2026-11,1,future,1,37,TRUE,NOV26
Freight FE / Gladstone 2026-12,Freight FE / Gladstone 2026-12,1,future,1,37,TRUE,DEC26
Freight FE / Gladstone 2027-01,Freight FE / Gladstone 2027-01,1,future,1,37,TRUE,JAN27
Freight FE / Gladstone 2027-02,Freight FE / Gladstone 2027-02,1,future,1,37,TRUE,FEB27
Freight FE / Gladstone 2027-03,Freight FE / Gladstone 2027-03,1,future,1,37,TRUE,MAR27
Freight FE / Gladstone 2027-04,Freight FE / Gladstone 2027-04,1,future,1,37,TRUE,APR27
Freight FE / Gladstone 2027-05,Freight FE / Gladstone 2027-05,1,future,1,37,TRUE,MAY27
Freight FE / Stockton 2026-06,Freight FE / Stockton 2026-06,1,future,1,37,TRUE,JUN26
Freight FE / Stockton 2026-07,Freight FE / Stockton 2026-07,1,future,1,37,TRUE,JUL26
Freight FE / Stockton 2026-08,Freight FE / Stockton 2026-08,1,future,1,37,TRUE,AUG26
Freight FE / Stockton 2026-09,Freight FE / Stockton 2026-09,1,future,1,37,TRUE,SEP26
Freight FE / Stockton 2026-10,Freight FE / Stockton 2026-10,1,future,1,37,TRUE,OCT26
Freight FE / Stockton 2026-11,Freight FE / Stockton 2026-11,1,future,1,37,TRUE,NOV26
Freight FE / Stockton 2026-12,Freight FE / Stockton 2026-12,1,future,1,37,TRUE,DEC26
Freight FE / Stockton 2027-01,Freight FE / Stockton 2027-01,1,future,1,37,TRUE,JAN27
Freight FE / Stockton 2027-02,Freight FE / Stockton 2027-02,1,future,1,37,TRUE,FEB27
Freight FE / Stockton 2027-03,Freight FE / Stockton 2027-03,1,future,1,37,TRUE,MAR27
Freight FE / Stockton 2027-04,Freight FE / Stockton 2027-04,1,future,1,37,TRUE,APR27
Freight FE / Stockton 2027-05,Freight FE / Stockton 2027-05,1,future,1,37,TRUE,MAY27
Freight FE / US Gulf 2026-06,Freight FE / US Gulf 2026-06,1,future,1,37,TRUE,JUN26
Freight FE / US Gulf 2026-07,Freight FE / US Gulf 2026-07,1,future,1,37,TRUE,JUL26
Freight FE / US Gulf 2026-08,Freight FE / US Gulf 2026-08,1,future,1,37,TRUE,AUG26
Freight FE / US Gulf 2026-09,Freight FE / US Gulf 2026-09,1,future,1,37,TRUE,SEP26
Freight FE / US Gulf 2026-10,Freight FE / US Gulf 2026-10,1,future,1,37,TRUE,OCT26
Freight FE / US Gulf 2026-11,Freight FE / US Gulf 2026-11,1,future,1,37,TRUE,NOV26
Freight FE / US Gulf 2026-12,Freight FE / US Gulf 2026-12,1,future,1,37,TRUE,DEC26
Freight FE / US Gulf 2027-01,Freight FE / US Gulf 2027-01,1,future,1,37,TRUE,JAN27
Freight FE / US Gulf 2027-02,Freight FE / US Gulf 2027-02,1,future,1,37,TRUE,FEB27
Freight FE / US Gulf 2027-03,Freight FE / US Gulf 2027-03,1,future,1,37,TRUE,MAR27
Freight FE / US Gulf 2027-04,Freight FE / US Gulf 2027-04,1,future,1,37,TRUE,APR27
Freight FE / US Gulf 2027-05,Freight FE / US Gulf 2027-05,1,future,1,37,TRUE,MAY27
Freight J-SK / Thailand 2026-05,Freight J-SK / Thailand 2026-05,1,future,1,37,TRUE,MAY26
Freight J-SK / Thailand 2026-06,Freight J-SK / Thailand 2026-06,1,future,1,37,TRUE,JUN26
Freight J-SK / Thailand 2026-07,Freight J-SK / Thailand 2026-07,1,future,1,37,TRUE,JUL26
Freight J-SK / Thailand 2026-08,Freight J-SK / Thailand 2026-08,1,future,1,37,TRUE,AUG26
Freight J-SK / Thailand 2026-09,Freight J-SK / Thailand 2026-09,1,future,1,37,TRUE,SEP26
Freight J-SK / Thailand 2026-10,Freight J-SK / Thailand 2026-10,1,future,1,37,TRUE,OCT26
Freight J-SK / Thailand 2026-11,Freight J-SK / Thailand 2026-11,1,future,1,37,TRUE,NOV26
Freight J-SK / Thailand 2026-12,Freight J-SK / Thailand 2026-12,1,future,1,37,TRUE,DEC26
Freight J-SK / Thailand 2027-01,Freight J-SK / Thailand 2027-01,1,future,1,37,TRUE,JAN27
Freight J-SK / Thailand 2027-02,Freight J-SK / Thailand 2027-02,1,future,1,37,TRUE,FEB27
Freight J-SK / Thailand 2027-03,Freight J-SK / Thailand 2027-03,1,future,1,37,TRUE,MAR27
Freight J-SK / Thailand 2027-04,Freight J-SK / Thailand 2027-04,1,future,1,37,TRUE,APR27
Freight J-SK / Thailand 2027-05,Freight J-SK / Thailand 2027-05,1,future,1,37,TRUE,MAY27
Freight NWE / Brasil 2026-06,Freight NWE / Brasil 2026-06,1,future,1,37,TRUE,JUN26
Freight NWE / Brasil 2026-07,Freight NWE / Brasil 2026-07,1,future,1,37,TRUE,JUL26
Freight NWE / Brasil 2026-08,Freight NWE / Brasil 2026-08,1,future,1,37,TRUE,AUG26
Freight NWE / Brasil 2026-09,Freight NWE / Brasil 2026-09,1,future,1,37,TRUE,SEP26
Freight NWE / Brasil 2026-10,Freight NWE / Brasil 2026-10,1,future,1,37,TRUE,OCT26
Freight NWE / Brasil 2026-11,Freight NWE / Brasil 2026-11,1,future,1,37,TRUE,NOV26
Freight NWE / Brasil 2026-12,Freight NWE / Brasil 2026-12,1,future,1,37,TRUE,DEC26
Freight NWE / Brasil 2027-01,Freight NWE / Brasil 2027-01,1,future,1,37,TRUE,JAN27
Freight NWE / Brasil 2027-02,Freight NWE / Brasil 2027-02,1,future,1,37,TRUE,FEB27
Freight NWE / Brasil 2027-03,Freight NWE / Brasil 2027-03,1,future,1,37,TRUE,MAR27
Freight NWE / Brasil 2027-04,Freight NWE / Brasil 2027-04,1,future,1,37,TRUE,APR27
Freight NWE / Brasil 2027-05,Freight NWE / Brasil 2027-05,1,future,1,37,TRUE,MAY27
Freight NWE / Chile 2026-06,Freight NWE / Chile 2026-06,1,future,1,37,TRUE,JUN26
Freight NWE / Chile 2026-07,Freight NWE / Chile 2026-07,1,future,1,37,TRUE,JUL26
Freight NWE / Chile 2026-08,Freight NWE / Chile 2026-08,1,future,1,37,TRUE,AUG26
Freight NWE / Chile 2026-09,Freight NWE / Chile 2026-09,1,future,1,37,TRUE,SEP26
Freight NWE / Chile 2026-10,Freight NWE / Chile 2026-10,1,future,1,37,TRUE,OCT26
Freight NWE / Chile 2026-11,Freight NWE / Chile 2026-11,1,future,1,37,TRUE,NOV26
Freight NWE / Chile 2026-12,Freight NWE / Chile 2026-12,1,future,1,37,TRUE,DEC26
Freight NWE / Chile 2027-01,Freight NWE / Chile 2027-01,1,future,1,37,TRUE,JAN27
Freight NWE / Chile 2027-02,Freight NWE / Chile 2027-02,1,future,1,37,TRUE,FEB27
Freight NWE / Chile 2027-03,Freight NWE / Chile 2027-03,1,future,1,37,TRUE,MAR27
Freight NWE / Chile 2027-04,Freight NWE / Chile 2027-04,1,future,1,37,TRUE,APR27
Freight NWE / Chile 2027-05,Freight NWE / Chile 2027-05,1,future,1,37,TRUE,MAY27
Freight NWE / Turkey 2026-06,Freight NWE / Turkey 2026-06,1,future,1,37,TRUE,JUN26
Freight NWE / Turkey 2026-07,Freight NWE / Turkey 2026-07,1,future,1,37,TRUE,JUL26
Freight NWE / Turkey 2026-08,Freight NWE / Turkey 2026-08,1,future,1,37,TRUE,AUG26
Freight NWE / Turkey 2026-09,Freight NWE / Turkey 2026-09,1,future,1,37,TRUE,SEP26
Freight NWE / Turkey 2026-10,Freight NWE / Turkey 2026-10,1,future,1,37,TRUE,OCT26
Freight NWE / Turkey 2026-11,Freight NWE / Turkey 2026-11,1,future,1,37,TRUE,NOV26
Freight NWE / Turkey 2026-12,Freight NWE / Turkey 2026-12,1,future,1,37,TRUE,DEC26
Freight NWE / Turkey 2027-01,Freight NWE / Turkey 2027-01,1,future,1,37,TRUE,JAN27
Freight NWE / Turkey 2027-02,Freight NWE / Turkey 2027-02,1,future,1,37,TRUE,FEB27
Freight NWE / Turkey 2027-03,Freight NWE / Turkey 2027-03,1,future,1,37,TRUE,MAR27
Freight NWE / Turkey 2027-04,Freight NWE / Turkey 2027-04,1,future,1,37,TRUE,APR27
Freight NWE / Turkey 2027-05,Freight NWE / Turkey 2027-05,1,future,1,37,TRUE,MAY27
Freight NWE / US Gulf 2026-06,Freight NWE / US Gulf 2026-06,1,future,1,37,TRUE,JUN26
Freight NWE / US Gulf 2026-07,Freight NWE / US Gulf 2026-07,1,future,1,37,TRUE,JUL26
Freight NWE / US Gulf 2026-08,Freight NWE / US Gulf 2026-08,1,future,1,37,TRUE,AUG26
Freight NWE / US Gulf 2026-09,Freight NWE / US Gulf 2026-09,1,future,1,37,TRUE,SEP26
Freight NWE / US Gulf 2026-10,Freight NWE / US Gulf 2026-10,1,future,1,37,TRUE,OCT26
Freight NWE / US Gulf 2026-11,Freight NWE / US Gulf 2026-11,1,future,1,37,TRUE,NOV26
Freight NWE / US Gulf 2026-12,Freight NWE / US Gulf 2026-12,1,future,1,37,TRUE,DEC26
Freight NWE / US Gulf 2027-01,Freight NWE / US Gulf 2027-01,1,future,1,37,TRUE,JAN27
Freight NWE / US Gulf 2027-02,Freight NWE / US Gulf 2027-02,1,future,1,37,TRUE,FEB27
Freight NWE / US Gulf 2027-03,Freight NWE / US Gulf 2027-03,1,future,1,37,TRUE,MAR27
Freight NWE / US Gulf 2027-04,Freight NWE / US Gulf 2027-04,1,future,1,37,TRUE,APR27
Freight NWE / US Gulf 2027-05,Freight NWE / US Gulf 2027-05,1,future,1,37,TRUE,MAY27
Historical CFR CODELCO CAK 24 2026-06,Historical CFR CODELCO CAK 24 2026-06,1,future,1,37,TRUE,JUN26
Historical CFR CODELCO CAK 24 2026-07,Historical CFR CODELCO CAK 24 2026-07,1,future,1,37,TRUE,JUL26
Historical CFR CODELCO CAK 24 2026-08,Historical CFR CODELCO CAK 24 2026-08,1,future,1,37,TRUE,AUG26
Historical CFR CODELCO CAK 24 2026-09,Historical CFR CODELCO CAK 24 2026-09,1,future,1,37,TRUE,SEP26
Historical CFR CODELCO CAK 24 2026-10,Historical CFR CODELCO CAK 24 2026-10,1,future,1,37,TRUE,OCT26
Historical CFR CODELCO CAK 24 2026-11,Historical CFR CODELCO CAK 24 2026-11,1,future,1,37,TRUE,NOV26
Historical CFR CODELCO CAK 24 2026-12,Historical CFR CODELCO CAK 24 2026-12,1,future,1,37,TRUE,DEC26
Historical CFR CODELCO CAK 24 2027-01,Historical CFR CODELCO CAK 24 2027-01,1,future,1,37,TRUE,JAN27
Historical CFR CODELCO CAK 24 2027-02,Historical CFR CODELCO CAK 24 2027-02,1,future,1,37,TRUE,FEB27
Historical CFR CODELCO CAK 24 2027-03,Historical CFR CODELCO CAK 24 2027-03,1,future,1,37,TRUE,MAR27
Historical CFR CODELCO CAK 24 2027-04,Historical CFR CODELCO CAK 24 2027-04,1,future,1,37,TRUE,APR27
Historical CFR CODELCO CAK 24 2027-05,Historical CFR CODELCO CAK 24 2027-05,1,future,1,37,TRUE,MAY27
KZ Spot October 2022 2026-06,KZ Spot October 2022 2026-06,1,future,1,37,TRUE,#VALUE!
KZ Spot October 2022 2026-07,KZ Spot October 2022 2026-07,1,future,1,37,TRUE,#VALUE!
KZ Spot October 2022 2026-08,KZ Spot October 2022 2026-08,1,future,1,37,TRUE,#VALUE!
KZ Spot October 2022 2026-09,KZ Spot October 2022 2026-09,1,future,1,37,TRUE,#VALUE!
KZ Spot October 2022 2026-10,KZ Spot October 2022 2026-10,1,future,1,37,TRUE,#VALUE!
KZ Spot October 2022 2026-11,KZ Spot October 2022 2026-11,1,future,1,37,TRUE,#VALUE!
KZ Spot October 2022 2026-12,KZ Spot October 2022 2026-12,1,future,1,37,TRUE,#VALUE!
KZ Spot October 2022 2027-01,KZ Spot October 2022 2027-01,1,future,1,37,TRUE,#VALUE!
KZ Spot October 2022 2027-02,KZ Spot October 2022 2027-02,1,future,1,37,TRUE,#VALUE!
KZ Spot October 2022 2027-03,KZ Spot October 2022 2027-03,1,future,1,37,TRUE,#VALUE!
KZ Spot October 2022 2027-04,KZ Spot October 2022 2027-04,1,future,1,37,TRUE,#VALUE!
KZ Spot October 2022 2027-05,KZ Spot October 2022 2027-05,1,future,1,37,TRUE,#VALUE!
1 price_index price_desc price_currency price_curve_type price_type price_unit active pricing_period_label
2 BAF Thailand 2026-01 BAF Thailand 2026-01 1 future 1 37 TRUE JAN26
3 BAF Thailand 2026-06 BAF Thailand 2026-06 1 future 1 37 TRUE JUN26
4 BAF Thailand 2026-07 BAF Thailand 2026-07 1 future 1 37 TRUE JUL26
5 BAF Thailand 2026-08 BAF Thailand 2026-08 1 future 1 37 TRUE AUG26
6 BAF Thailand 2026-09 BAF Thailand 2026-09 1 future 1 37 TRUE SEP26
7 BAF Thailand 2026-10 BAF Thailand 2026-10 1 future 1 37 TRUE OCT26
8 BAF Thailand 2026-11 BAF Thailand 2026-11 1 future 1 37 TRUE NOV26
9 BAF Thailand 2026-12 BAF Thailand 2026-12 1 future 1 37 TRUE DEC26
10 BAF Thailand 2027-01 BAF Thailand 2027-01 1 future 1 37 TRUE JAN27
11 BAF Thailand 2027-02 BAF Thailand 2027-02 1 future 1 37 TRUE FEB27
12 BAF Thailand 2027-03 BAF Thailand 2027-03 1 future 1 37 TRUE MAR27
13 BAF Thailand 2027-04 BAF Thailand 2027-04 1 future 1 37 TRUE APR27
14 BAF Thailand 2027-05 BAF Thailand 2027-05 1 future 1 37 TRUE MAY27
15 CFR Brasil 2026-06 CFR Brasil 2026-06 1 future 1 37 TRUE JUN26
16 CFR Brasil 2026-07 CFR Brasil 2026-07 1 future 1 37 TRUE JUL26
17 CFR Brasil 2026-08 CFR Brasil 2026-08 1 future 1 37 TRUE AUG26
18 CFR Brasil 2026-09 CFR Brasil 2026-09 1 future 1 37 TRUE SEP26
19 CFR Brasil 2026-10 CFR Brasil 2026-10 1 future 1 37 TRUE OCT26
20 CFR Brasil 2026-11 CFR Brasil 2026-11 1 future 1 37 TRUE NOV26
21 CFR Brasil 2026-12 CFR Brasil 2026-12 1 future 1 37 TRUE DEC26
22 CFR Brasil 2027-01 CFR Brasil 2027-01 1 future 1 37 TRUE JAN27
23 CFR Brasil 2027-02 CFR Brasil 2027-02 1 future 1 37 TRUE FEB27
24 CFR Brasil 2027-03 CFR Brasil 2027-03 1 future 1 37 TRUE MAR27
25 CFR Brasil 2027-04 CFR Brasil 2027-04 1 future 1 37 TRUE APR27
26 CFR Brasil 2027-05 CFR Brasil 2027-05 1 future 1 37 TRUE MAY27
27 CFR Chile 2026-06 CFR Chile 2026-06 1 future 1 37 TRUE JUN26
28 CFR Chile 2026-07 CFR Chile 2026-07 1 future 1 37 TRUE JUL26
29 CFR Chile 2026-08 CFR Chile 2026-08 1 future 1 37 TRUE AUG26
30 CFR Chile 2026-09 CFR Chile 2026-09 1 future 1 37 TRUE SEP26
31 CFR Chile 2026-10 CFR Chile 2026-10 1 future 1 37 TRUE OCT26
32 CFR Chile 2026-11 CFR Chile 2026-11 1 future 1 37 TRUE NOV26
33 CFR Chile 2026-12 CFR Chile 2026-12 1 future 1 37 TRUE DEC26
34 CFR Chile 2027-01 CFR Chile 2027-01 1 future 1 37 TRUE JAN27
35 CFR Chile 2027-02 CFR Chile 2027-02 1 future 1 37 TRUE FEB27
36 CFR Chile 2027-03 CFR Chile 2027-03 1 future 1 37 TRUE MAR27
37 CFR Chile 2027-04 CFR Chile 2027-04 1 future 1 37 TRUE APR27
38 CFR Chile 2027-05 CFR Chile 2027-05 1 future 1 37 TRUE MAY27
39 CFR CIL Formula 2026-06 CFR CIL Formula 2026-06 1 future 1 37 TRUE JUN26
40 CFR CIL Formula 2026-07 CFR CIL Formula 2026-07 1 future 1 37 TRUE JUL26
41 CFR CIL Formula 2026-08 CFR CIL Formula 2026-08 1 future 1 37 TRUE AUG26
42 CFR CIL Formula 2026-09 CFR CIL Formula 2026-09 1 future 1 37 TRUE SEP26
43 CFR CIL Formula 2026-10 CFR CIL Formula 2026-10 1 future 1 37 TRUE OCT26
44 CFR CIL Formula 2026-11 CFR CIL Formula 2026-11 1 future 1 37 TRUE NOV26
45 CFR CIL Formula 2026-12 CFR CIL Formula 2026-12 1 future 1 37 TRUE DEC26
46 CFR CIL Formula 2027-01 CFR CIL Formula 2027-01 1 future 1 37 TRUE JAN27
47 CFR CIL Formula 2027-02 CFR CIL Formula 2027-02 1 future 1 37 TRUE FEB27
48 CFR CIL Formula 2027-03 CFR CIL Formula 2027-03 1 future 1 37 TRUE MAR27
49 CFR CIL Formula 2027-04 CFR CIL Formula 2027-04 1 future 1 37 TRUE APR27
50 CFR CIL Formula 2027-05 CFR CIL Formula 2027-05 1 future 1 37 TRUE MAY27
51 CFR Gladstone 2026-06 CFR Gladstone 2026-06 1 future 1 37 TRUE JUN26
52 CFR Gladstone 2026-07 CFR Gladstone 2026-07 1 future 1 37 TRUE JUL26
53 CFR Gladstone 2026-08 CFR Gladstone 2026-08 1 future 1 37 TRUE AUG26
54 CFR Gladstone 2026-09 CFR Gladstone 2026-09 1 future 1 37 TRUE SEP26
55 CFR Gladstone 2026-10 CFR Gladstone 2026-10 1 future 1 37 TRUE OCT26
56 CFR Gladstone 2026-11 CFR Gladstone 2026-11 1 future 1 37 TRUE NOV26
57 CFR Gladstone 2026-12 CFR Gladstone 2026-12 1 future 1 37 TRUE DEC26
58 CFR Gladstone 2027-01 CFR Gladstone 2027-01 1 future 1 37 TRUE JAN27
59 CFR Gladstone 2027-02 CFR Gladstone 2027-02 1 future 1 37 TRUE FEB27
60 CFR Gladstone 2027-03 CFR Gladstone 2027-03 1 future 1 37 TRUE MAR27
61 CFR Gladstone 2027-04 CFR Gladstone 2027-04 1 future 1 37 TRUE APR27
62 CFR Gladstone 2027-05 CFR Gladstone 2027-05 1 future 1 37 TRUE MAY27
63 CFR IFFCO Formula 2026-06 CFR IFFCO Formula 2026-06 1 future 1 37 TRUE JUN26
64 CFR IFFCO Formula 2026-07 CFR IFFCO Formula 2026-07 1 future 1 37 TRUE JUL26
65 CFR IFFCO Formula 2026-08 CFR IFFCO Formula 2026-08 1 future 1 37 TRUE AUG26
66 CFR IFFCO Formula 2026-09 CFR IFFCO Formula 2026-09 1 future 1 37 TRUE SEP26
67 CFR IFFCO Formula 2026-10 CFR IFFCO Formula 2026-10 1 future 1 37 TRUE OCT26
68 CFR IFFCO Formula 2026-11 CFR IFFCO Formula 2026-11 1 future 1 37 TRUE NOV26
69 CFR IFFCO Formula 2026-12 CFR IFFCO Formula 2026-12 1 future 1 37 TRUE DEC26
70 CFR IFFCO Formula 2027-01 CFR IFFCO Formula 2027-01 1 future 1 37 TRUE JAN27
71 CFR IFFCO Formula 2027-02 CFR IFFCO Formula 2027-02 1 future 1 37 TRUE FEB27
72 CFR IFFCO Formula 2027-03 CFR IFFCO Formula 2027-03 1 future 1 37 TRUE MAR27
73 CFR IFFCO Formula 2027-04 CFR IFFCO Formula 2027-04 1 future 1 37 TRUE APR27
74 CFR IFFCO Formula 2027-05 CFR IFFCO Formula 2027-05 1 future 1 37 TRUE MAY27
75 CFR India 2026-06 CFR India 2026-06 1 future 1 37 TRUE JUN26
76 CFR India 2026-07 CFR India 2026-07 1 future 1 37 TRUE JUL26
77 CFR India 2026-08 CFR India 2026-08 1 future 1 37 TRUE AUG26
78 CFR India 2026-09 CFR India 2026-09 1 future 1 37 TRUE SEP26
79 CFR India 2026-10 CFR India 2026-10 1 future 1 37 TRUE OCT26
80 CFR India 2026-11 CFR India 2026-11 1 future 1 37 TRUE NOV26
81 CFR India 2026-12 CFR India 2026-12 1 future 1 37 TRUE DEC26
82 CFR India 2027-01 CFR India 2027-01 1 future 1 37 TRUE JAN27
83 CFR India 2027-02 CFR India 2027-02 1 future 1 37 TRUE FEB27
84 CFR India 2027-03 CFR India 2027-03 1 future 1 37 TRUE MAR27
85 CFR India 2027-04 CFR India 2027-04 1 future 1 37 TRUE APR27
86 CFR India 2027-05 CFR India 2027-05 1 future 1 37 TRUE MAY27
87 CFR KZ Formula Chile 2026-06 CFR KZ Formula Chile 2026-06 1 future 1 37 TRUE JUN26
88 CFR KZ Formula Chile 2026-07 CFR KZ Formula Chile 2026-07 1 future 1 37 TRUE JUL26
89 CFR KZ Formula Chile 2026-08 CFR KZ Formula Chile 2026-08 1 future 1 37 TRUE AUG26
90 CFR KZ Formula Chile 2026-09 CFR KZ Formula Chile 2026-09 1 future 1 37 TRUE SEP26
91 CFR KZ Formula Chile 2026-10 CFR KZ Formula Chile 2026-10 1 future 1 37 TRUE OCT26
92 CFR KZ Formula Chile 2026-11 CFR KZ Formula Chile 2026-11 1 future 1 37 TRUE NOV26
93 CFR KZ Formula Chile 2026-12 CFR KZ Formula Chile 2026-12 1 future 1 37 TRUE DEC26
94 CFR KZ Formula Chile 2027-01 CFR KZ Formula Chile 2027-01 1 future 1 37 TRUE JAN27
95 CFR KZ Formula Chile 2027-02 CFR KZ Formula Chile 2027-02 1 future 1 37 TRUE FEB27
96 CFR KZ Formula Chile 2027-03 CFR KZ Formula Chile 2027-03 1 future 1 37 TRUE MAR27
97 CFR KZ Formula Chile 2027-04 CFR KZ Formula Chile 2027-04 1 future 1 37 TRUE APR27
98 CFR KZ Formula Chile 2027-05 CFR KZ Formula Chile 2027-05 1 future 1 37 TRUE MAY27
99 CFR KZ Formula East Coast India 2026-06 CFR KZ Formula East Coast India 2026-06 1 future 1 37 TRUE JUN26
100 CFR KZ Formula East Coast India 2026-07 CFR KZ Formula East Coast India 2026-07 1 future 1 37 TRUE JUL26
101 CFR KZ Formula East Coast India 2026-08 CFR KZ Formula East Coast India 2026-08 1 future 1 37 TRUE AUG26
102 CFR KZ Formula East Coast India 2026-09 CFR KZ Formula East Coast India 2026-09 1 future 1 37 TRUE SEP26
103 CFR KZ Formula East Coast India 2026-10 CFR KZ Formula East Coast India 2026-10 1 future 1 37 TRUE OCT26
104 CFR KZ Formula East Coast India 2026-11 CFR KZ Formula East Coast India 2026-11 1 future 1 37 TRUE NOV26
105 CFR KZ Formula East Coast India 2026-12 CFR KZ Formula East Coast India 2026-12 1 future 1 37 TRUE DEC26
106 CFR KZ Formula East Coast India 2027-01 CFR KZ Formula East Coast India 2027-01 1 future 1 37 TRUE JAN27
107 CFR KZ Formula East Coast India 2027-02 CFR KZ Formula East Coast India 2027-02 1 future 1 37 TRUE FEB27
108 CFR KZ Formula East Coast India 2027-03 CFR KZ Formula East Coast India 2027-03 1 future 1 37 TRUE MAR27
109 CFR KZ Formula East Coast India 2027-04 CFR KZ Formula East Coast India 2027-04 1 future 1 37 TRUE APR27
110 CFR KZ Formula East Coast India 2027-05 CFR KZ Formula East Coast India 2027-05 1 future 1 37 TRUE MAY27
111 CFR KZ Formula US Gulf 2026-06 CFR KZ Formula US Gulf 2026-06 1 future 1 37 TRUE JUN26
112 CFR KZ Formula US Gulf 2026-07 CFR KZ Formula US Gulf 2026-07 1 future 1 37 TRUE JUL26
113 CFR KZ Formula US Gulf 2026-08 CFR KZ Formula US Gulf 2026-08 1 future 1 37 TRUE AUG26
114 CFR KZ Formula US Gulf 2026-09 CFR KZ Formula US Gulf 2026-09 1 future 1 37 TRUE SEP26
115 CFR KZ Formula US Gulf 2026-10 CFR KZ Formula US Gulf 2026-10 1 future 1 37 TRUE OCT26
116 CFR KZ Formula US Gulf 2026-11 CFR KZ Formula US Gulf 2026-11 1 future 1 37 TRUE NOV26
117 CFR KZ Formula US Gulf 2026-12 CFR KZ Formula US Gulf 2026-12 1 future 1 37 TRUE DEC26
118 CFR KZ Formula US Gulf 2027-01 CFR KZ Formula US Gulf 2027-01 1 future 1 37 TRUE JAN27
119 CFR KZ Formula US Gulf 2027-02 CFR KZ Formula US Gulf 2027-02 1 future 1 37 TRUE FEB27
120 CFR KZ Formula US Gulf 2027-03 CFR KZ Formula US Gulf 2027-03 1 future 1 37 TRUE MAR27
121 CFR KZ Formula US Gulf 2027-04 CFR KZ Formula US Gulf 2027-04 1 future 1 37 TRUE APR27
122 CFR KZ Formula US Gulf 2027-05 CFR KZ Formula US Gulf 2027-05 1 future 1 37 TRUE MAY27
123 CFR KZ Formula US West Coast 2026-06 CFR KZ Formula US West Coast 2026-06 1 future 1 37 TRUE JUN26
124 CFR KZ Formula US West Coast 2026-07 CFR KZ Formula US West Coast 2026-07 1 future 1 37 TRUE JUL26
125 CFR KZ Formula US West Coast 2026-08 CFR KZ Formula US West Coast 2026-08 1 future 1 37 TRUE AUG26
126 CFR KZ Formula US West Coast 2026-09 CFR KZ Formula US West Coast 2026-09 1 future 1 37 TRUE SEP26
127 CFR KZ Formula US West Coast 2026-10 CFR KZ Formula US West Coast 2026-10 1 future 1 37 TRUE OCT26
128 CFR KZ Formula US West Coast 2026-11 CFR KZ Formula US West Coast 2026-11 1 future 1 37 TRUE NOV26
129 CFR KZ Formula US West Coast 2026-12 CFR KZ Formula US West Coast 2026-12 1 future 1 37 TRUE DEC26
130 CFR KZ Formula US West Coast 2027-01 CFR KZ Formula US West Coast 2027-01 1 future 1 37 TRUE JAN27
131 CFR KZ Formula US West Coast 2027-02 CFR KZ Formula US West Coast 2027-02 1 future 1 37 TRUE FEB27
132 CFR KZ Formula US West Coast 2027-03 CFR KZ Formula US West Coast 2027-03 1 future 1 37 TRUE MAR27
133 CFR KZ Formula US West Coast 2027-04 CFR KZ Formula US West Coast 2027-04 1 future 1 37 TRUE APR27
134 CFR KZ Formula US West Coast 2027-05 CFR KZ Formula US West Coast 2027-05 1 future 1 37 TRUE MAY27
135 CFR LXML Fixed price 2026-06 CFR LXML Fixed price 2026-06 1 future 1 37 TRUE JUN26
136 CFR LXML Fixed price 2026-07 CFR LXML Fixed price 2026-07 1 future 1 37 TRUE JUL26
137 CFR LXML Fixed price 2026-08 CFR LXML Fixed price 2026-08 1 future 1 37 TRUE AUG26
138 CFR LXML Fixed price 2026-09 CFR LXML Fixed price 2026-09 1 future 1 37 TRUE SEP26
139 CFR LXML Fixed price 2026-10 CFR LXML Fixed price 2026-10 1 future 1 37 TRUE OCT26
140 CFR LXML Fixed price 2026-11 CFR LXML Fixed price 2026-11 1 future 1 37 TRUE NOV26
141 CFR LXML Fixed price 2026-12 CFR LXML Fixed price 2026-12 1 future 1 37 TRUE DEC26
142 CFR LXML Fixed price 2027-01 CFR LXML Fixed price 2027-01 1 future 1 37 TRUE JAN27
143 CFR LXML Fixed price 2027-02 CFR LXML Fixed price 2027-02 1 future 1 37 TRUE FEB27
144 CFR LXML Fixed price 2027-03 CFR LXML Fixed price 2027-03 1 future 1 37 TRUE MAR27
145 CFR LXML Fixed price 2027-04 CFR LXML Fixed price 2027-04 1 future 1 37 TRUE APR27
146 CFR LXML Fixed price 2027-05 CFR LXML Fixed price 2027-05 1 future 1 37 TRUE MAY27
147 CFR Mahachai 2026-06 CFR Mahachai 2026-06 1 future 1 37 TRUE JUN26
148 CFR Mahachai 2026-07 CFR Mahachai 2026-07 1 future 1 37 TRUE JUL26
149 CFR Mahachai 2026-08 CFR Mahachai 2026-08 1 future 1 37 TRUE AUG26
150 CFR Mahachai 2026-09 CFR Mahachai 2026-09 1 future 1 37 TRUE SEP26
151 CFR Mahachai 2026-10 CFR Mahachai 2026-10 1 future 1 37 TRUE OCT26
152 CFR Mahachai 2026-11 CFR Mahachai 2026-11 1 future 1 37 TRUE NOV26
153 CFR Mahachai 2026-12 CFR Mahachai 2026-12 1 future 1 37 TRUE DEC26
154 CFR Mahachai 2027-01 CFR Mahachai 2027-01 1 future 1 37 TRUE JAN27
155 CFR Mahachai 2027-02 CFR Mahachai 2027-02 1 future 1 37 TRUE FEB27
156 CFR Mahachai 2027-03 CFR Mahachai 2027-03 1 future 1 37 TRUE MAR27
157 CFR Mahachai 2027-04 CFR Mahachai 2027-04 1 future 1 37 TRUE APR27
158 CFR Mahachai 2027-05 CFR Mahachai 2027-05 1 future 1 37 TRUE MAY27
159 CFR Prommitr 2026-05 CFR Prommitr 2026-05 1 future 1 37 TRUE MAY26
160 CFR Prommitr 2026-06 CFR Prommitr 2026-06 1 future 1 37 TRUE JUN26
161 CFR Prommitr 2026-07 CFR Prommitr 2026-07 1 future 1 37 TRUE JUL26
162 CFR Prommitr 2026-08 CFR Prommitr 2026-08 1 future 1 37 TRUE AUG26
163 CFR Prommitr 2026-09 CFR Prommitr 2026-09 1 future 1 37 TRUE SEP26
164 CFR Prommitr 2026-10 CFR Prommitr 2026-10 1 future 1 37 TRUE OCT26
165 CFR Prommitr 2026-11 CFR Prommitr 2026-11 1 future 1 37 TRUE NOV26
166 CFR Prommitr 2026-12 CFR Prommitr 2026-12 1 future 1 37 TRUE DEC26
167 CFR Prommitr 2027-01 CFR Prommitr 2027-01 1 future 1 37 TRUE JAN27
168 CFR Prommitr 2027-02 CFR Prommitr 2027-02 1 future 1 37 TRUE FEB27
169 CFR Prommitr 2027-03 CFR Prommitr 2027-03 1 future 1 37 TRUE MAR27
170 CFR Prommitr 2027-04 CFR Prommitr 2027-04 1 future 1 37 TRUE APR27
171 CFR Prommitr 2027-05 CFR Prommitr 2027-05 1 future 1 37 TRUE MAY27
172 CFR SEA 2026-06 CFR SEA 2026-06 1 future 1 37 TRUE JUN26
173 CFR SEA 2026-07 CFR SEA 2026-07 1 future 1 37 TRUE JUL26
174 CFR SEA 2026-08 CFR SEA 2026-08 1 future 1 37 TRUE AUG26
175 CFR SEA 2026-09 CFR SEA 2026-09 1 future 1 37 TRUE SEP26
176 CFR SEA 2026-10 CFR SEA 2026-10 1 future 1 37 TRUE OCT26
177 CFR SEA 2026-11 CFR SEA 2026-11 1 future 1 37 TRUE NOV26
178 CFR SEA 2026-12 CFR SEA 2026-12 1 future 1 37 TRUE DEC26
179 CFR SEA 2027-01 CFR SEA 2027-01 1 future 1 37 TRUE JAN27
180 CFR SEA 2027-02 CFR SEA 2027-02 1 future 1 37 TRUE FEB27
181 CFR SEA 2027-03 CFR SEA 2027-03 1 future 1 37 TRUE MAR27
182 CFR SEA 2027-04 CFR SEA 2027-04 1 future 1 37 TRUE APR27
183 CFR SEA 2027-05 CFR SEA 2027-05 1 future 1 37 TRUE MAY27
184 CFR Stockton 2026-06 CFR Stockton 2026-06 1 future 1 37 TRUE JUN26
185 CFR Stockton 2026-07 CFR Stockton 2026-07 1 future 1 37 TRUE JUL26
186 CFR Stockton 2026-08 CFR Stockton 2026-08 1 future 1 37 TRUE AUG26
187 CFR Stockton 2026-09 CFR Stockton 2026-09 1 future 1 37 TRUE SEP26
188 CFR Stockton 2026-10 CFR Stockton 2026-10 1 future 1 37 TRUE OCT26
189 CFR Stockton 2026-11 CFR Stockton 2026-11 1 future 1 37 TRUE NOV26
190 CFR Stockton 2026-12 CFR Stockton 2026-12 1 future 1 37 TRUE DEC26
191 CFR Stockton 2027-01 CFR Stockton 2027-01 1 future 1 37 TRUE JAN27
192 CFR Stockton 2027-02 CFR Stockton 2027-02 1 future 1 37 TRUE FEB27
193 CFR Stockton 2027-03 CFR Stockton 2027-03 1 future 1 37 TRUE MAR27
194 CFR Stockton 2027-04 CFR Stockton 2027-04 1 future 1 37 TRUE APR27
195 CFR Stockton 2027-05 CFR Stockton 2027-05 1 future 1 37 TRUE MAY27
196 CFR Stockton fixed margin 2026-06 CFR Stockton fixed margin 2026-06 1 future 1 37 TRUE JUN26
197 CFR Stockton fixed margin 2026-07 CFR Stockton fixed margin 2026-07 1 future 1 37 TRUE JUL26
198 CFR Stockton fixed margin 2026-08 CFR Stockton fixed margin 2026-08 1 future 1 37 TRUE AUG26
199 CFR Stockton fixed margin 2026-09 CFR Stockton fixed margin 2026-09 1 future 1 37 TRUE SEP26
200 CFR Stockton fixed margin 2026-10 CFR Stockton fixed margin 2026-10 1 future 1 37 TRUE OCT26
201 CFR Stockton fixed margin 2026-11 CFR Stockton fixed margin 2026-11 1 future 1 37 TRUE NOV26
202 CFR Stockton fixed margin 2026-12 CFR Stockton fixed margin 2026-12 1 future 1 37 TRUE DEC26
203 CFR Stockton fixed margin 2027-01 CFR Stockton fixed margin 2027-01 1 future 1 37 TRUE JAN27
204 CFR Stockton fixed margin 2027-02 CFR Stockton fixed margin 2027-02 1 future 1 37 TRUE FEB27
205 CFR Stockton fixed margin 2027-03 CFR Stockton fixed margin 2027-03 1 future 1 37 TRUE MAR27
206 CFR Stockton fixed margin 2027-04 CFR Stockton fixed margin 2027-04 1 future 1 37 TRUE APR27
207 CFR Stockton fixed margin 2027-05 CFR Stockton fixed margin 2027-05 1 future 1 37 TRUE MAY27
208 CFR Tampa based on AC + 3 commission ITSA 2026-06 CFR Tampa based on AC + 3 commission ITSA 2026-06 1 future 1 37 TRUE JUN26
209 CFR Tampa based on AC + 3 commission ITSA 2026-07 CFR Tampa based on AC + 3 commission ITSA 2026-07 1 future 1 37 TRUE JUL26
210 CFR Tampa based on AC + 3 commission ITSA 2026-08 CFR Tampa based on AC + 3 commission ITSA 2026-08 1 future 1 37 TRUE AUG26
211 CFR Tampa based on AC + 3 commission ITSA 2026-09 CFR Tampa based on AC + 3 commission ITSA 2026-09 1 future 1 37 TRUE SEP26
212 CFR Tampa based on AC + 3 commission ITSA 2026-10 CFR Tampa based on AC + 3 commission ITSA 2026-10 1 future 1 37 TRUE OCT26
213 CFR Tampa based on AC + 3 commission ITSA 2026-11 CFR Tampa based on AC + 3 commission ITSA 2026-11 1 future 1 37 TRUE NOV26
214 CFR Tampa based on AC + 3 commission ITSA 2026-12 CFR Tampa based on AC + 3 commission ITSA 2026-12 1 future 1 37 TRUE DEC26
215 CFR Tampa based on AC + 3 commission ITSA 2027-01 CFR Tampa based on AC + 3 commission ITSA 2027-01 1 future 1 37 TRUE JAN27
216 CFR Tampa based on AC + 3 commission ITSA 2027-02 CFR Tampa based on AC + 3 commission ITSA 2027-02 1 future 1 37 TRUE FEB27
217 CFR Tampa based on AC + 3 commission ITSA 2027-03 CFR Tampa based on AC + 3 commission ITSA 2027-03 1 future 1 37 TRUE MAR27
218 CFR Tampa based on AC + 3 commission ITSA 2027-04 CFR Tampa based on AC + 3 commission ITSA 2027-04 1 future 1 37 TRUE APR27
219 CFR Tampa based on AC + 3 commission ITSA 2027-05 CFR Tampa based on AC + 3 commission ITSA 2027-05 1 future 1 37 TRUE MAY27
220 CFR Tampa based on Boliden + 3 commission ITSA 2026-06 CFR Tampa based on Boliden + 3 commission ITSA 2026-06 1 future 1 37 TRUE JUN26
221 CFR Tampa based on Boliden + 3 commission ITSA 2026-07 CFR Tampa based on Boliden + 3 commission ITSA 2026-07 1 future 1 37 TRUE JUL26
222 CFR Tampa based on Boliden + 3 commission ITSA 2026-08 CFR Tampa based on Boliden + 3 commission ITSA 2026-08 1 future 1 37 TRUE AUG26
223 CFR Tampa based on Boliden + 3 commission ITSA 2026-09 CFR Tampa based on Boliden + 3 commission ITSA 2026-09 1 future 1 37 TRUE SEP26
224 CFR Tampa based on Boliden + 3 commission ITSA 2026-10 CFR Tampa based on Boliden + 3 commission ITSA 2026-10 1 future 1 37 TRUE OCT26
225 CFR Tampa based on Boliden + 3 commission ITSA 2026-11 CFR Tampa based on Boliden + 3 commission ITSA 2026-11 1 future 1 37 TRUE NOV26
226 CFR Tampa based on Boliden + 3 commission ITSA 2026-12 CFR Tampa based on Boliden + 3 commission ITSA 2026-12 1 future 1 37 TRUE DEC26
227 CFR Tampa based on Boliden + 3 commission ITSA 2027-01 CFR Tampa based on Boliden + 3 commission ITSA 2027-01 1 future 1 37 TRUE JAN27
228 CFR Tampa based on Boliden + 3 commission ITSA 2027-02 CFR Tampa based on Boliden + 3 commission ITSA 2027-02 1 future 1 37 TRUE FEB27
229 CFR Tampa based on Boliden + 3 commission ITSA 2027-03 CFR Tampa based on Boliden + 3 commission ITSA 2027-03 1 future 1 37 TRUE MAR27
230 CFR Tampa based on Boliden + 3 commission ITSA 2027-04 CFR Tampa based on Boliden + 3 commission ITSA 2027-04 1 future 1 37 TRUE APR27
231 CFR Tampa based on Boliden + 3 commission ITSA 2027-05 CFR Tampa based on Boliden + 3 commission ITSA 2027-05 1 future 1 37 TRUE MAY27
232 CFR Turkey 2026-06 CFR Turkey 2026-06 1 future 1 37 TRUE JUN26
233 CFR Turkey 2026-07 CFR Turkey 2026-07 1 future 1 37 TRUE JUL26
234 CFR Turkey 2026-08 CFR Turkey 2026-08 1 future 1 37 TRUE AUG26
235 CFR Turkey 2026-09 CFR Turkey 2026-09 1 future 1 37 TRUE SEP26
236 CFR Turkey 2026-10 CFR Turkey 2026-10 1 future 1 37 TRUE OCT26
237 CFR Turkey 2026-11 CFR Turkey 2026-11 1 future 1 37 TRUE NOV26
238 CFR Turkey 2026-12 CFR Turkey 2026-12 1 future 1 37 TRUE DEC26
239 CFR Turkey 2027-01 CFR Turkey 2027-01 1 future 1 37 TRUE JAN27
240 CFR Turkey 2027-02 CFR Turkey 2027-02 1 future 1 37 TRUE FEB27
241 CFR Turkey 2027-03 CFR Turkey 2027-03 1 future 1 37 TRUE MAR27
242 CFR Turkey 2027-04 CFR Turkey 2027-04 1 future 1 37 TRUE APR27
243 CFR Turkey 2027-05 CFR Turkey 2027-05 1 future 1 37 TRUE MAY27
244 CFR Ucha 2026-06 CFR Ucha 2026-06 1 future 1 37 TRUE JUN26
245 CFR Ucha 2026-07 CFR Ucha 2026-07 1 future 1 37 TRUE JUL26
246 CFR Ucha 2026-08 CFR Ucha 2026-08 1 future 1 37 TRUE AUG26
247 CFR Ucha 2026-09 CFR Ucha 2026-09 1 future 1 37 TRUE SEP26
248 CFR Ucha 2026-10 CFR Ucha 2026-10 1 future 1 37 TRUE OCT26
249 CFR Ucha 2026-11 CFR Ucha 2026-11 1 future 1 37 TRUE NOV26
250 CFR Ucha 2026-12 CFR Ucha 2026-12 1 future 1 37 TRUE DEC26
251 CFR Ucha 2027-01 CFR Ucha 2027-01 1 future 1 37 TRUE JAN27
252 CFR Ucha 2027-02 CFR Ucha 2027-02 1 future 1 37 TRUE FEB27
253 CFR Ucha 2027-03 CFR Ucha 2027-03 1 future 1 37 TRUE MAR27
254 CFR Ucha 2027-04 CFR Ucha 2027-04 1 future 1 37 TRUE APR27
255 CFR Ucha 2027-05 CFR Ucha 2027-05 1 future 1 37 TRUE MAY27
256 CFR US Gulf 2026-06 CFR US Gulf 2026-06 1 future 1 37 TRUE JUN26
257 CFR US Gulf 2026-07 CFR US Gulf 2026-07 1 future 1 37 TRUE JUL26
258 CFR US Gulf 2026-08 CFR US Gulf 2026-08 1 future 1 37 TRUE AUG26
259 CFR US Gulf 2026-09 CFR US Gulf 2026-09 1 future 1 37 TRUE SEP26
260 CFR US Gulf 2026-10 CFR US Gulf 2026-10 1 future 1 37 TRUE OCT26
261 CFR US Gulf 2026-11 CFR US Gulf 2026-11 1 future 1 37 TRUE NOV26
262 CFR US Gulf 2026-12 CFR US Gulf 2026-12 1 future 1 37 TRUE DEC26
263 CFR US Gulf 2027-01 CFR US Gulf 2027-01 1 future 1 37 TRUE JAN27
264 CFR US Gulf 2027-02 CFR US Gulf 2027-02 1 future 1 37 TRUE FEB27
265 CFR US Gulf 2027-03 CFR US Gulf 2027-03 1 future 1 37 TRUE MAR27
266 CFR US Gulf 2027-04 CFR US Gulf 2027-04 1 future 1 37 TRUE APR27
267 CFR US Gulf 2027-05 CFR US Gulf 2027-05 1 future 1 37 TRUE MAY27
268 CIF PTTAC 2026-06 CIF PTTAC 2026-06 1 future 1 37 TRUE JUN26
269 CIF PTTAC 2026-07 CIF PTTAC 2026-07 1 future 1 37 TRUE JUL26
270 CIF PTTAC 2026-08 CIF PTTAC 2026-08 1 future 1 37 TRUE AUG26
271 CIF PTTAC 2026-09 CIF PTTAC 2026-09 1 future 1 37 TRUE SEP26
272 CIF PTTAC 2026-10 CIF PTTAC 2026-10 1 future 1 37 TRUE OCT26
273 CIF PTTAC 2026-11 CIF PTTAC 2026-11 1 future 1 37 TRUE NOV26
274 CIF PTTAC 2026-12 CIF PTTAC 2026-12 1 future 1 37 TRUE DEC26
275 CIF PTTAC 2027-01 CIF PTTAC 2027-01 1 future 1 37 TRUE JAN27
276 CIF PTTAC 2027-02 CIF PTTAC 2027-02 1 future 1 37 TRUE FEB27
277 CIF PTTAC 2027-03 CIF PTTAC 2027-03 1 future 1 37 TRUE MAR27
278 CIF PTTAC 2027-04 CIF PTTAC 2027-04 1 future 1 37 TRUE APR27
279 CIF PTTAC 2027-05 CIF PTTAC 2027-05 1 future 1 37 TRUE MAY27
280 Discount FOB MMC Thailand 2026-06 Discount FOB MMC Thailand 2026-06 1 future 1 37 TRUE JUN26
281 Discount FOB MMC Thailand 2026-07 Discount FOB MMC Thailand 2026-07 1 future 1 37 TRUE JUL26
282 Discount FOB MMC Thailand 2026-08 Discount FOB MMC Thailand 2026-08 1 future 1 37 TRUE AUG26
283 Discount FOB MMC Thailand 2026-09 Discount FOB MMC Thailand 2026-09 1 future 1 37 TRUE SEP26
284 Discount FOB MMC Thailand 2026-10 Discount FOB MMC Thailand 2026-10 1 future 1 37 TRUE OCT26
285 Discount FOB MMC Thailand 2026-11 Discount FOB MMC Thailand 2026-11 1 future 1 37 TRUE NOV26
286 Discount FOB MMC Thailand 2026-12 Discount FOB MMC Thailand 2026-12 1 future 1 37 TRUE DEC26
287 Discount FOB MMC Thailand 2027-01 Discount FOB MMC Thailand 2027-01 1 future 1 37 TRUE JAN27
288 Discount FOB MMC Thailand 2027-02 Discount FOB MMC Thailand 2027-02 1 future 1 37 TRUE FEB27
289 Discount FOB MMC Thailand 2027-03 Discount FOB MMC Thailand 2027-03 1 future 1 37 TRUE MAR27
290 Discount FOB MMC Thailand 2027-04 Discount FOB MMC Thailand 2027-04 1 future 1 37 TRUE APR27
291 Discount FOB MMC Thailand 2027-05 Discount FOB MMC Thailand 2027-05 1 future 1 37 TRUE MAY27
292 FOB Atlantic Copper 2026-06 FOB Atlantic Copper 2026-06 1 future 1 37 TRUE JUN26
293 FOB Atlantic Copper 2026-07 FOB Atlantic Copper 2026-07 1 future 1 37 TRUE JUL26
294 FOB Atlantic Copper 2026-08 FOB Atlantic Copper 2026-08 1 future 1 37 TRUE AUG26
295 FOB Atlantic Copper 2026-09 FOB Atlantic Copper 2026-09 1 future 1 37 TRUE SEP26
296 FOB Atlantic Copper 2026-10 FOB Atlantic Copper 2026-10 1 future 1 37 TRUE OCT26
297 FOB Atlantic Copper 2026-11 FOB Atlantic Copper 2026-11 1 future 1 37 TRUE NOV26
298 FOB Atlantic Copper 2026-12 FOB Atlantic Copper 2026-12 1 future 1 37 TRUE DEC26
299 FOB Atlantic Copper 2027-01 FOB Atlantic Copper 2027-01 1 future 1 37 TRUE JAN27
300 FOB Atlantic Copper 2027-02 FOB Atlantic Copper 2027-02 1 future 1 37 TRUE FEB27
301 FOB Atlantic Copper 2027-03 FOB Atlantic Copper 2027-03 1 future 1 37 TRUE MAR27
302 FOB Atlantic Copper 2027-04 FOB Atlantic Copper 2027-04 1 future 1 37 TRUE APR27
303 FOB Atlantic Copper 2027-05 FOB Atlantic Copper 2027-05 1 future 1 37 TRUE MAY27
304 FOB Boliden 2026-06 FOB Boliden 2026-06 1 future 1 37 TRUE JUN26
305 FOB Boliden 2026-07 FOB Boliden 2026-07 1 future 1 37 TRUE JUL26
306 FOB Boliden 2026-08 FOB Boliden 2026-08 1 future 1 37 TRUE AUG26
307 FOB Boliden 2026-09 FOB Boliden 2026-09 1 future 1 37 TRUE SEP26
308 FOB Boliden 2026-10 FOB Boliden 2026-10 1 future 1 37 TRUE OCT26
309 FOB Boliden 2026-11 FOB Boliden 2026-11 1 future 1 37 TRUE NOV26
310 FOB Boliden 2026-12 FOB Boliden 2026-12 1 future 1 37 TRUE DEC26
311 FOB Boliden 2027-01 FOB Boliden 2027-01 1 future 1 37 TRUE JAN27
312 FOB Boliden 2027-02 FOB Boliden 2027-02 1 future 1 37 TRUE FEB27
313 FOB Boliden 2027-03 FOB Boliden 2027-03 1 future 1 37 TRUE MAR27
314 FOB Boliden 2027-04 FOB Boliden 2027-04 1 future 1 37 TRUE APR27
315 FOB Boliden 2027-05 FOB Boliden 2027-05 1 future 1 37 TRUE MAY27
316 FOB China 2026-06 FOB China 2026-06 1 future 1 37 TRUE JUN26
317 FOB China 2026-07 FOB China 2026-07 1 future 1 37 TRUE JUL26
318 FOB China 2026-08 FOB China 2026-08 1 future 1 37 TRUE AUG26
319 FOB China 2026-09 FOB China 2026-09 1 future 1 37 TRUE SEP26
320 FOB China 2026-10 FOB China 2026-10 1 future 1 37 TRUE OCT26
321 FOB China 2026-11 FOB China 2026-11 1 future 1 37 TRUE NOV26
322 FOB China 2026-12 FOB China 2026-12 1 future 1 37 TRUE DEC26
323 FOB China 2027-01 FOB China 2027-01 1 future 1 37 TRUE JAN27
324 FOB China 2027-02 FOB China 2027-02 1 future 1 37 TRUE FEB27
325 FOB China 2027-03 FOB China 2027-03 1 future 1 37 TRUE MAR27
326 FOB China 2027-04 FOB China 2027-04 1 future 1 37 TRUE APR27
327 FOB China 2027-05 FOB China 2027-05 1 future 1 37 TRUE MAY27
328 FOB Japan/South Korea 2026-06 FOB Japan/South Korea 2026-06 1 future 1 37 TRUE JUN26
329 FOB Japan/South Korea 2026-07 FOB Japan/South Korea 2026-07 1 future 1 37 TRUE JUL26
330 FOB Japan/South Korea 2026-08 FOB Japan/South Korea 2026-08 1 future 1 37 TRUE AUG26
331 FOB Japan/South Korea 2026-09 FOB Japan/South Korea 2026-09 1 future 1 37 TRUE SEP26
332 FOB Japan/South Korea 2026-10 FOB Japan/South Korea 2026-10 1 future 1 37 TRUE OCT26
333 FOB Japan/South Korea 2026-11 FOB Japan/South Korea 2026-11 1 future 1 37 TRUE NOV26
334 FOB Japan/South Korea 2026-12 FOB Japan/South Korea 2026-12 1 future 1 37 TRUE DEC26
335 FOB Japan/South Korea 2027-01 FOB Japan/South Korea 2027-01 1 future 1 37 TRUE JAN27
336 FOB Japan/South Korea 2027-02 FOB Japan/South Korea 2027-02 1 future 1 37 TRUE FEB27
337 FOB Japan/South Korea 2027-03 FOB Japan/South Korea 2027-03 1 future 1 37 TRUE MAR27
338 FOB Japan/South Korea 2027-04 FOB Japan/South Korea 2027-04 1 future 1 37 TRUE APR27
339 FOB Japan/South Korea 2027-05 FOB Japan/South Korea 2027-05 1 future 1 37 TRUE MAY27
340 FOB NWE 2026-06 FOB NWE 2026-06 1 future 1 37 TRUE JUN26
341 FOB NWE 2026-07 FOB NWE 2026-07 1 future 1 37 TRUE JUL26
342 FOB NWE 2026-08 FOB NWE 2026-08 1 future 1 37 TRUE AUG26
343 FOB NWE 2026-09 FOB NWE 2026-09 1 future 1 37 TRUE SEP26
344 FOB NWE 2026-10 FOB NWE 2026-10 1 future 1 37 TRUE OCT26
345 FOB NWE 2026-11 FOB NWE 2026-11 1 future 1 37 TRUE NOV26
346 FOB NWE 2026-12 FOB NWE 2026-12 1 future 1 37 TRUE DEC26
347 FOB NWE 2027-01 FOB NWE 2027-01 1 future 1 37 TRUE JAN27
348 FOB NWE 2027-02 FOB NWE 2027-02 1 future 1 37 TRUE FEB27
349 FOB NWE 2027-03 FOB NWE 2027-03 1 future 1 37 TRUE MAR27
350 FOB NWE 2027-04 FOB NWE 2027-04 1 future 1 37 TRUE APR27
351 FOB NWE 2027-05 FOB NWE 2027-05 1 future 1 37 TRUE MAY27
352 FOB Peifeng 2026-06 FOB Peifeng 2026-06 1 future 1 37 TRUE JUN26
353 FOB Peifeng 2026-07 FOB Peifeng 2026-07 1 future 1 37 TRUE JUL26
354 FOB Peifeng 2026-08 FOB Peifeng 2026-08 1 future 1 37 TRUE AUG26
355 FOB Peifeng 2026-09 FOB Peifeng 2026-09 1 future 1 37 TRUE SEP26
356 FOB Peifeng 2026-10 FOB Peifeng 2026-10 1 future 1 37 TRUE OCT26
357 FOB Peifeng 2026-11 FOB Peifeng 2026-11 1 future 1 37 TRUE NOV26
358 FOB Peifeng 2026-12 FOB Peifeng 2026-12 1 future 1 37 TRUE DEC26
359 FOB Peifeng 2027-01 FOB Peifeng 2027-01 1 future 1 37 TRUE JAN27
360 FOB Peifeng 2027-02 FOB Peifeng 2027-02 1 future 1 37 TRUE FEB27
361 FOB Peifeng 2027-03 FOB Peifeng 2027-03 1 future 1 37 TRUE MAR27
362 FOB Peifeng 2027-04 FOB Peifeng 2027-04 1 future 1 37 TRUE APR27
363 FOB Peifeng 2027-05 FOB Peifeng 2027-05 1 future 1 37 TRUE MAY27
364 FOB PPC Thailand 2026-06 FOB PPC Thailand 2026-06 1 future 1 37 TRUE JUN26
365 FOB PPC Thailand 2026-07 FOB PPC Thailand 2026-07 1 future 1 37 TRUE JUL26
366 FOB PPC Thailand 2026-08 FOB PPC Thailand 2026-08 1 future 1 37 TRUE AUG26
367 FOB PPC Thailand 2026-09 FOB PPC Thailand 2026-09 1 future 1 37 TRUE SEP26
368 FOB PPC Thailand 2026-10 FOB PPC Thailand 2026-10 1 future 1 37 TRUE OCT26
369 FOB PPC Thailand 2026-11 FOB PPC Thailand 2026-11 1 future 1 37 TRUE NOV26
370 FOB PPC Thailand 2026-12 FOB PPC Thailand 2026-12 1 future 1 37 TRUE DEC26
371 FOB PPC Thailand 2027-01 FOB PPC Thailand 2027-01 1 future 1 37 TRUE JAN27
372 FOB PPC Thailand 2027-02 FOB PPC Thailand 2027-02 1 future 1 37 TRUE FEB27
373 FOB PPC Thailand 2027-03 FOB PPC Thailand 2027-03 1 future 1 37 TRUE MAR27
374 FOB PPC Thailand 2027-04 FOB PPC Thailand 2027-04 1 future 1 37 TRUE APR27
375 FOB PPC Thailand 2027-05 FOB PPC Thailand 2027-05 1 future 1 37 TRUE MAY27
376 FOB Toho/Furu price formula: CFR India -60 2026-06 FOB Toho/Furu price formula: CFR India -60 2026-06 1 future 1 37 TRUE JUN26
377 FOB Toho/Furu price formula: CFR India -60 2026-07 FOB Toho/Furu price formula: CFR India -60 2026-07 1 future 1 37 TRUE JUL26
378 FOB Toho/Furu price formula: CFR India -60 2026-08 FOB Toho/Furu price formula: CFR India -60 2026-08 1 future 1 37 TRUE AUG26
379 FOB Toho/Furu price formula: CFR India -60 2026-09 FOB Toho/Furu price formula: CFR India -60 2026-09 1 future 1 37 TRUE SEP26
380 FOB Toho/Furu price formula: CFR India -60 2026-10 FOB Toho/Furu price formula: CFR India -60 2026-10 1 future 1 37 TRUE OCT26
381 FOB Toho/Furu price formula: CFR India -60 2026-11 FOB Toho/Furu price formula: CFR India -60 2026-11 1 future 1 37 TRUE NOV26
382 FOB Toho/Furu price formula: CFR India -60 2026-12 FOB Toho/Furu price formula: CFR India -60 2026-12 1 future 1 37 TRUE DEC26
383 FOB Toho/Furu price formula: CFR India -60 2027-01 FOB Toho/Furu price formula: CFR India -60 2027-01 1 future 1 37 TRUE JAN27
384 FOB Toho/Furu price formula: CFR India -60 2027-02 FOB Toho/Furu price formula: CFR India -60 2027-02 1 future 1 37 TRUE FEB27
385 FOB Toho/Furu price formula: CFR India -60 2027-03 FOB Toho/Furu price formula: CFR India -60 2027-03 1 future 1 37 TRUE MAR27
386 FOB Toho/Furu price formula: CFR India -60 2027-04 FOB Toho/Furu price formula: CFR India -60 2027-04 1 future 1 37 TRUE APR27
387 FOB Toho/Furu price formula: CFR India -60 2027-05 FOB Toho/Furu price formula: CFR India -60 2027-05 1 future 1 37 TRUE MAY27
388 Freight Boliden Premium 2026-06 Freight Boliden Premium 2026-06 1 future 1 37 TRUE JUN26
389 Freight Boliden Premium 2026-07 Freight Boliden Premium 2026-07 1 future 1 37 TRUE JUL26
390 Freight Boliden Premium 2026-08 Freight Boliden Premium 2026-08 1 future 1 37 TRUE AUG26
391 Freight Boliden Premium 2026-09 Freight Boliden Premium 2026-09 1 future 1 37 TRUE SEP26
392 Freight Boliden Premium 2026-10 Freight Boliden Premium 2026-10 1 future 1 37 TRUE OCT26
393 Freight Boliden Premium 2026-11 Freight Boliden Premium 2026-11 1 future 1 37 TRUE NOV26
394 Freight Boliden Premium 2026-12 Freight Boliden Premium 2026-12 1 future 1 37 TRUE DEC26
395 Freight Boliden Premium 2027-01 Freight Boliden Premium 2027-01 1 future 1 37 TRUE JAN27
396 Freight Boliden Premium 2027-02 Freight Boliden Premium 2027-02 1 future 1 37 TRUE FEB27
397 Freight Boliden Premium 2027-03 Freight Boliden Premium 2027-03 1 future 1 37 TRUE MAR27
398 Freight Boliden Premium 2027-04 Freight Boliden Premium 2027-04 1 future 1 37 TRUE APR27
399 Freight Boliden Premium 2027-05 Freight Boliden Premium 2027-05 1 future 1 37 TRUE MAY27
400 Freight FE / Adelaide 2026-06 Freight FE / Adelaide 2026-06 1 future 1 37 TRUE JUN26
401 Freight FE / Adelaide 2026-07 Freight FE / Adelaide 2026-07 1 future 1 37 TRUE JUL26
402 Freight FE / Adelaide 2026-08 Freight FE / Adelaide 2026-08 1 future 1 37 TRUE AUG26
403 Freight FE / Adelaide 2026-09 Freight FE / Adelaide 2026-09 1 future 1 37 TRUE SEP26
404 Freight FE / Adelaide 2026-10 Freight FE / Adelaide 2026-10 1 future 1 37 TRUE OCT26
405 Freight FE / Adelaide 2026-11 Freight FE / Adelaide 2026-11 1 future 1 37 TRUE NOV26
406 Freight FE / Adelaide 2026-12 Freight FE / Adelaide 2026-12 1 future 1 37 TRUE DEC26
407 Freight FE / Adelaide 2027-01 Freight FE / Adelaide 2027-01 1 future 1 37 TRUE JAN27
408 Freight FE / Adelaide 2027-02 Freight FE / Adelaide 2027-02 1 future 1 37 TRUE FEB27
409 Freight FE / Adelaide 2027-03 Freight FE / Adelaide 2027-03 1 future 1 37 TRUE MAR27
410 Freight FE / Adelaide 2027-04 Freight FE / Adelaide 2027-04 1 future 1 37 TRUE APR27
411 Freight FE / Adelaide 2027-05 Freight FE / Adelaide 2027-05 1 future 1 37 TRUE MAY27
412 Freight FE / Brasil 2026-06 Freight FE / Brasil 2026-06 1 future 1 37 TRUE JUN26
413 Freight FE / Brasil 2026-07 Freight FE / Brasil 2026-07 1 future 1 37 TRUE JUL26
414 Freight FE / Brasil 2026-08 Freight FE / Brasil 2026-08 1 future 1 37 TRUE AUG26
415 Freight FE / Brasil 2026-09 Freight FE / Brasil 2026-09 1 future 1 37 TRUE SEP26
416 Freight FE / Brasil 2026-10 Freight FE / Brasil 2026-10 1 future 1 37 TRUE OCT26
417 Freight FE / Brasil 2026-11 Freight FE / Brasil 2026-11 1 future 1 37 TRUE NOV26
418 Freight FE / Brasil 2026-12 Freight FE / Brasil 2026-12 1 future 1 37 TRUE DEC26
419 Freight FE / Brasil 2027-01 Freight FE / Brasil 2027-01 1 future 1 37 TRUE JAN27
420 Freight FE / Brasil 2027-02 Freight FE / Brasil 2027-02 1 future 1 37 TRUE FEB27
421 Freight FE / Brasil 2027-03 Freight FE / Brasil 2027-03 1 future 1 37 TRUE MAR27
422 Freight FE / Brasil 2027-04 Freight FE / Brasil 2027-04 1 future 1 37 TRUE APR27
423 Freight FE / Brasil 2027-05 Freight FE / Brasil 2027-05 1 future 1 37 TRUE MAY27
424 Freight FE / Chile 2026-06 Freight FE / Chile 2026-06 1 future 1 37 TRUE JUN26
425 Freight FE / Chile 2026-07 Freight FE / Chile 2026-07 1 future 1 37 TRUE JUL26
426 Freight FE / Chile 2026-08 Freight FE / Chile 2026-08 1 future 1 37 TRUE AUG26
427 Freight FE / Chile 2026-09 Freight FE / Chile 2026-09 1 future 1 37 TRUE SEP26
428 Freight FE / Chile 2026-10 Freight FE / Chile 2026-10 1 future 1 37 TRUE OCT26
429 Freight FE / Chile 2026-11 Freight FE / Chile 2026-11 1 future 1 37 TRUE NOV26
430 Freight FE / Chile 2026-12 Freight FE / Chile 2026-12 1 future 1 37 TRUE DEC26
431 Freight FE / Chile 2027-01 Freight FE / Chile 2027-01 1 future 1 37 TRUE JAN27
432 Freight FE / Chile 2027-02 Freight FE / Chile 2027-02 1 future 1 37 TRUE FEB27
433 Freight FE / Chile 2027-03 Freight FE / Chile 2027-03 1 future 1 37 TRUE MAR27
434 Freight FE / Chile 2027-04 Freight FE / Chile 2027-04 1 future 1 37 TRUE APR27
435 Freight FE / Chile 2027-05 Freight FE / Chile 2027-05 1 future 1 37 TRUE MAY27
436 Freight FE / EC India 2026-06 Freight FE / EC India 2026-06 1 future 1 37 TRUE JUN26
437 Freight FE / EC India 2026-07 Freight FE / EC India 2026-07 1 future 1 37 TRUE JUL26
438 Freight FE / EC India 2026-08 Freight FE / EC India 2026-08 1 future 1 37 TRUE AUG26
439 Freight FE / EC India 2026-09 Freight FE / EC India 2026-09 1 future 1 37 TRUE SEP26
440 Freight FE / EC India 2026-10 Freight FE / EC India 2026-10 1 future 1 37 TRUE OCT26
441 Freight FE / EC India 2026-11 Freight FE / EC India 2026-11 1 future 1 37 TRUE NOV26
442 Freight FE / EC India 2026-12 Freight FE / EC India 2026-12 1 future 1 37 TRUE DEC26
443 Freight FE / EC India 2027-01 Freight FE / EC India 2027-01 1 future 1 37 TRUE JAN27
444 Freight FE / EC India 2027-02 Freight FE / EC India 2027-02 1 future 1 37 TRUE FEB27
445 Freight FE / EC India 2027-03 Freight FE / EC India 2027-03 1 future 1 37 TRUE MAR27
446 Freight FE / EC India 2027-04 Freight FE / EC India 2027-04 1 future 1 37 TRUE APR27
447 Freight FE / EC India 2027-05 Freight FE / EC India 2027-05 1 future 1 37 TRUE MAY27
448 Freight FE / Gladstone 2026-06 Freight FE / Gladstone 2026-06 1 future 1 37 TRUE JUN26
449 Freight FE / Gladstone 2026-07 Freight FE / Gladstone 2026-07 1 future 1 37 TRUE JUL26
450 Freight FE / Gladstone 2026-08 Freight FE / Gladstone 2026-08 1 future 1 37 TRUE AUG26
451 Freight FE / Gladstone 2026-09 Freight FE / Gladstone 2026-09 1 future 1 37 TRUE SEP26
452 Freight FE / Gladstone 2026-10 Freight FE / Gladstone 2026-10 1 future 1 37 TRUE OCT26
453 Freight FE / Gladstone 2026-11 Freight FE / Gladstone 2026-11 1 future 1 37 TRUE NOV26
454 Freight FE / Gladstone 2026-12 Freight FE / Gladstone 2026-12 1 future 1 37 TRUE DEC26
455 Freight FE / Gladstone 2027-01 Freight FE / Gladstone 2027-01 1 future 1 37 TRUE JAN27
456 Freight FE / Gladstone 2027-02 Freight FE / Gladstone 2027-02 1 future 1 37 TRUE FEB27
457 Freight FE / Gladstone 2027-03 Freight FE / Gladstone 2027-03 1 future 1 37 TRUE MAR27
458 Freight FE / Gladstone 2027-04 Freight FE / Gladstone 2027-04 1 future 1 37 TRUE APR27
459 Freight FE / Gladstone 2027-05 Freight FE / Gladstone 2027-05 1 future 1 37 TRUE MAY27
460 Freight FE / Stockton 2026-06 Freight FE / Stockton 2026-06 1 future 1 37 TRUE JUN26
461 Freight FE / Stockton 2026-07 Freight FE / Stockton 2026-07 1 future 1 37 TRUE JUL26
462 Freight FE / Stockton 2026-08 Freight FE / Stockton 2026-08 1 future 1 37 TRUE AUG26
463 Freight FE / Stockton 2026-09 Freight FE / Stockton 2026-09 1 future 1 37 TRUE SEP26
464 Freight FE / Stockton 2026-10 Freight FE / Stockton 2026-10 1 future 1 37 TRUE OCT26
465 Freight FE / Stockton 2026-11 Freight FE / Stockton 2026-11 1 future 1 37 TRUE NOV26
466 Freight FE / Stockton 2026-12 Freight FE / Stockton 2026-12 1 future 1 37 TRUE DEC26
467 Freight FE / Stockton 2027-01 Freight FE / Stockton 2027-01 1 future 1 37 TRUE JAN27
468 Freight FE / Stockton 2027-02 Freight FE / Stockton 2027-02 1 future 1 37 TRUE FEB27
469 Freight FE / Stockton 2027-03 Freight FE / Stockton 2027-03 1 future 1 37 TRUE MAR27
470 Freight FE / Stockton 2027-04 Freight FE / Stockton 2027-04 1 future 1 37 TRUE APR27
471 Freight FE / Stockton 2027-05 Freight FE / Stockton 2027-05 1 future 1 37 TRUE MAY27
472 Freight FE / US Gulf 2026-06 Freight FE / US Gulf 2026-06 1 future 1 37 TRUE JUN26
473 Freight FE / US Gulf 2026-07 Freight FE / US Gulf 2026-07 1 future 1 37 TRUE JUL26
474 Freight FE / US Gulf 2026-08 Freight FE / US Gulf 2026-08 1 future 1 37 TRUE AUG26
475 Freight FE / US Gulf 2026-09 Freight FE / US Gulf 2026-09 1 future 1 37 TRUE SEP26
476 Freight FE / US Gulf 2026-10 Freight FE / US Gulf 2026-10 1 future 1 37 TRUE OCT26
477 Freight FE / US Gulf 2026-11 Freight FE / US Gulf 2026-11 1 future 1 37 TRUE NOV26
478 Freight FE / US Gulf 2026-12 Freight FE / US Gulf 2026-12 1 future 1 37 TRUE DEC26
479 Freight FE / US Gulf 2027-01 Freight FE / US Gulf 2027-01 1 future 1 37 TRUE JAN27
480 Freight FE / US Gulf 2027-02 Freight FE / US Gulf 2027-02 1 future 1 37 TRUE FEB27
481 Freight FE / US Gulf 2027-03 Freight FE / US Gulf 2027-03 1 future 1 37 TRUE MAR27
482 Freight FE / US Gulf 2027-04 Freight FE / US Gulf 2027-04 1 future 1 37 TRUE APR27
483 Freight FE / US Gulf 2027-05 Freight FE / US Gulf 2027-05 1 future 1 37 TRUE MAY27
484 Freight J-SK / Thailand 2026-05 Freight J-SK / Thailand 2026-05 1 future 1 37 TRUE MAY26
485 Freight J-SK / Thailand 2026-06 Freight J-SK / Thailand 2026-06 1 future 1 37 TRUE JUN26
486 Freight J-SK / Thailand 2026-07 Freight J-SK / Thailand 2026-07 1 future 1 37 TRUE JUL26
487 Freight J-SK / Thailand 2026-08 Freight J-SK / Thailand 2026-08 1 future 1 37 TRUE AUG26
488 Freight J-SK / Thailand 2026-09 Freight J-SK / Thailand 2026-09 1 future 1 37 TRUE SEP26
489 Freight J-SK / Thailand 2026-10 Freight J-SK / Thailand 2026-10 1 future 1 37 TRUE OCT26
490 Freight J-SK / Thailand 2026-11 Freight J-SK / Thailand 2026-11 1 future 1 37 TRUE NOV26
491 Freight J-SK / Thailand 2026-12 Freight J-SK / Thailand 2026-12 1 future 1 37 TRUE DEC26
492 Freight J-SK / Thailand 2027-01 Freight J-SK / Thailand 2027-01 1 future 1 37 TRUE JAN27
493 Freight J-SK / Thailand 2027-02 Freight J-SK / Thailand 2027-02 1 future 1 37 TRUE FEB27
494 Freight J-SK / Thailand 2027-03 Freight J-SK / Thailand 2027-03 1 future 1 37 TRUE MAR27
495 Freight J-SK / Thailand 2027-04 Freight J-SK / Thailand 2027-04 1 future 1 37 TRUE APR27
496 Freight J-SK / Thailand 2027-05 Freight J-SK / Thailand 2027-05 1 future 1 37 TRUE MAY27
497 Freight NWE / Brasil 2026-06 Freight NWE / Brasil 2026-06 1 future 1 37 TRUE JUN26
498 Freight NWE / Brasil 2026-07 Freight NWE / Brasil 2026-07 1 future 1 37 TRUE JUL26
499 Freight NWE / Brasil 2026-08 Freight NWE / Brasil 2026-08 1 future 1 37 TRUE AUG26
500 Freight NWE / Brasil 2026-09 Freight NWE / Brasil 2026-09 1 future 1 37 TRUE SEP26
501 Freight NWE / Brasil 2026-10 Freight NWE / Brasil 2026-10 1 future 1 37 TRUE OCT26
502 Freight NWE / Brasil 2026-11 Freight NWE / Brasil 2026-11 1 future 1 37 TRUE NOV26
503 Freight NWE / Brasil 2026-12 Freight NWE / Brasil 2026-12 1 future 1 37 TRUE DEC26
504 Freight NWE / Brasil 2027-01 Freight NWE / Brasil 2027-01 1 future 1 37 TRUE JAN27
505 Freight NWE / Brasil 2027-02 Freight NWE / Brasil 2027-02 1 future 1 37 TRUE FEB27
506 Freight NWE / Brasil 2027-03 Freight NWE / Brasil 2027-03 1 future 1 37 TRUE MAR27
507 Freight NWE / Brasil 2027-04 Freight NWE / Brasil 2027-04 1 future 1 37 TRUE APR27
508 Freight NWE / Brasil 2027-05 Freight NWE / Brasil 2027-05 1 future 1 37 TRUE MAY27
509 Freight NWE / Chile 2026-06 Freight NWE / Chile 2026-06 1 future 1 37 TRUE JUN26
510 Freight NWE / Chile 2026-07 Freight NWE / Chile 2026-07 1 future 1 37 TRUE JUL26
511 Freight NWE / Chile 2026-08 Freight NWE / Chile 2026-08 1 future 1 37 TRUE AUG26
512 Freight NWE / Chile 2026-09 Freight NWE / Chile 2026-09 1 future 1 37 TRUE SEP26
513 Freight NWE / Chile 2026-10 Freight NWE / Chile 2026-10 1 future 1 37 TRUE OCT26
514 Freight NWE / Chile 2026-11 Freight NWE / Chile 2026-11 1 future 1 37 TRUE NOV26
515 Freight NWE / Chile 2026-12 Freight NWE / Chile 2026-12 1 future 1 37 TRUE DEC26
516 Freight NWE / Chile 2027-01 Freight NWE / Chile 2027-01 1 future 1 37 TRUE JAN27
517 Freight NWE / Chile 2027-02 Freight NWE / Chile 2027-02 1 future 1 37 TRUE FEB27
518 Freight NWE / Chile 2027-03 Freight NWE / Chile 2027-03 1 future 1 37 TRUE MAR27
519 Freight NWE / Chile 2027-04 Freight NWE / Chile 2027-04 1 future 1 37 TRUE APR27
520 Freight NWE / Chile 2027-05 Freight NWE / Chile 2027-05 1 future 1 37 TRUE MAY27
521 Freight NWE / Turkey 2026-06 Freight NWE / Turkey 2026-06 1 future 1 37 TRUE JUN26
522 Freight NWE / Turkey 2026-07 Freight NWE / Turkey 2026-07 1 future 1 37 TRUE JUL26
523 Freight NWE / Turkey 2026-08 Freight NWE / Turkey 2026-08 1 future 1 37 TRUE AUG26
524 Freight NWE / Turkey 2026-09 Freight NWE / Turkey 2026-09 1 future 1 37 TRUE SEP26
525 Freight NWE / Turkey 2026-10 Freight NWE / Turkey 2026-10 1 future 1 37 TRUE OCT26
526 Freight NWE / Turkey 2026-11 Freight NWE / Turkey 2026-11 1 future 1 37 TRUE NOV26
527 Freight NWE / Turkey 2026-12 Freight NWE / Turkey 2026-12 1 future 1 37 TRUE DEC26
528 Freight NWE / Turkey 2027-01 Freight NWE / Turkey 2027-01 1 future 1 37 TRUE JAN27
529 Freight NWE / Turkey 2027-02 Freight NWE / Turkey 2027-02 1 future 1 37 TRUE FEB27
530 Freight NWE / Turkey 2027-03 Freight NWE / Turkey 2027-03 1 future 1 37 TRUE MAR27
531 Freight NWE / Turkey 2027-04 Freight NWE / Turkey 2027-04 1 future 1 37 TRUE APR27
532 Freight NWE / Turkey 2027-05 Freight NWE / Turkey 2027-05 1 future 1 37 TRUE MAY27
533 Freight NWE / US Gulf 2026-06 Freight NWE / US Gulf 2026-06 1 future 1 37 TRUE JUN26
534 Freight NWE / US Gulf 2026-07 Freight NWE / US Gulf 2026-07 1 future 1 37 TRUE JUL26
535 Freight NWE / US Gulf 2026-08 Freight NWE / US Gulf 2026-08 1 future 1 37 TRUE AUG26
536 Freight NWE / US Gulf 2026-09 Freight NWE / US Gulf 2026-09 1 future 1 37 TRUE SEP26
537 Freight NWE / US Gulf 2026-10 Freight NWE / US Gulf 2026-10 1 future 1 37 TRUE OCT26
538 Freight NWE / US Gulf 2026-11 Freight NWE / US Gulf 2026-11 1 future 1 37 TRUE NOV26
539 Freight NWE / US Gulf 2026-12 Freight NWE / US Gulf 2026-12 1 future 1 37 TRUE DEC26
540 Freight NWE / US Gulf 2027-01 Freight NWE / US Gulf 2027-01 1 future 1 37 TRUE JAN27
541 Freight NWE / US Gulf 2027-02 Freight NWE / US Gulf 2027-02 1 future 1 37 TRUE FEB27
542 Freight NWE / US Gulf 2027-03 Freight NWE / US Gulf 2027-03 1 future 1 37 TRUE MAR27
543 Freight NWE / US Gulf 2027-04 Freight NWE / US Gulf 2027-04 1 future 1 37 TRUE APR27
544 Freight NWE / US Gulf 2027-05 Freight NWE / US Gulf 2027-05 1 future 1 37 TRUE MAY27
545 Historical CFR CODELCO CAK 24 2026-06 Historical CFR CODELCO CAK 24 2026-06 1 future 1 37 TRUE JUN26
546 Historical CFR CODELCO CAK 24 2026-07 Historical CFR CODELCO CAK 24 2026-07 1 future 1 37 TRUE JUL26
547 Historical CFR CODELCO CAK 24 2026-08 Historical CFR CODELCO CAK 24 2026-08 1 future 1 37 TRUE AUG26
548 Historical CFR CODELCO CAK 24 2026-09 Historical CFR CODELCO CAK 24 2026-09 1 future 1 37 TRUE SEP26
549 Historical CFR CODELCO CAK 24 2026-10 Historical CFR CODELCO CAK 24 2026-10 1 future 1 37 TRUE OCT26
550 Historical CFR CODELCO CAK 24 2026-11 Historical CFR CODELCO CAK 24 2026-11 1 future 1 37 TRUE NOV26
551 Historical CFR CODELCO CAK 24 2026-12 Historical CFR CODELCO CAK 24 2026-12 1 future 1 37 TRUE DEC26
552 Historical CFR CODELCO CAK 24 2027-01 Historical CFR CODELCO CAK 24 2027-01 1 future 1 37 TRUE JAN27
553 Historical CFR CODELCO CAK 24 2027-02 Historical CFR CODELCO CAK 24 2027-02 1 future 1 37 TRUE FEB27
554 Historical CFR CODELCO CAK 24 2027-03 Historical CFR CODELCO CAK 24 2027-03 1 future 1 37 TRUE MAR27
555 Historical CFR CODELCO CAK 24 2027-04 Historical CFR CODELCO CAK 24 2027-04 1 future 1 37 TRUE APR27
556 Historical CFR CODELCO CAK 24 2027-05 Historical CFR CODELCO CAK 24 2027-05 1 future 1 37 TRUE MAY27
557 KZ Spot October 2022 2026-06 KZ Spot October 2022 2026-06 1 future 1 37 TRUE #VALUE!
558 KZ Spot October 2022 2026-07 KZ Spot October 2022 2026-07 1 future 1 37 TRUE #VALUE!
559 KZ Spot October 2022 2026-08 KZ Spot October 2022 2026-08 1 future 1 37 TRUE #VALUE!
560 KZ Spot October 2022 2026-09 KZ Spot October 2022 2026-09 1 future 1 37 TRUE #VALUE!
561 KZ Spot October 2022 2026-10 KZ Spot October 2022 2026-10 1 future 1 37 TRUE #VALUE!
562 KZ Spot October 2022 2026-11 KZ Spot October 2022 2026-11 1 future 1 37 TRUE #VALUE!
563 KZ Spot October 2022 2026-12 KZ Spot October 2022 2026-12 1 future 1 37 TRUE #VALUE!
564 KZ Spot October 2022 2027-01 KZ Spot October 2022 2027-01 1 future 1 37 TRUE #VALUE!
565 KZ Spot October 2022 2027-02 KZ Spot October 2022 2027-02 1 future 1 37 TRUE #VALUE!
566 KZ Spot October 2022 2027-03 KZ Spot October 2022 2027-03 1 future 1 37 TRUE #VALUE!
567 KZ Spot October 2022 2027-04 KZ Spot October 2022 2027-04 1 future 1 37 TRUE #VALUE!
568 KZ Spot October 2022 2027-05 KZ Spot October 2022 2027-05 1 future 1 37 TRUE #VALUE!

File diff suppressed because it is too large Load Diff

View File

@@ -1,3 +1,9 @@
source_id,source_line_id,number,reference,our_reference,party_name,currency_code,purchase_date,payment_term,warehouse_code,weight_basis,tol_min_pct,tol_max_pct,tol_min_qty,tol_max_qty,from_location_name,to_location_name,incoterm_name,invoice_method,description,comment,line_type,line_product_code,origin,line_quantity,line_unit_code,line_price,line_description,line_from_del,line_to_del,pricing_trigger,pricing_estimated_date,trader,operator,concentration,book,strategy,period_at,demurrage,laytime_hours,nor_extra_hours,pumping_rate,use_only_min_max,drop_remaining_quantity,,,,,,,,
5E71530B-DEF7-4E7A-9245-6C2C2901230E,5E71530B-DEF7-4E7A-9245-6C2C2901230E,2195,25036A,P26.006,SUMITOMO CORPORATION - PPC,USD,4/14/2026,NET ,,NCSW,10,10,9000,11000,Saganoseki,Stockton,FOB,manual,,2195 / H2SO4 FY 2026 / Default,line,JP-H2SO4,Japan,10000,Mt,71,10000 Mt of sulphuric acid - Tel-quel,5/13/2026,5/27/2026,bldate,5/13/2026,Stephane Monnard, ,0,H2SO4 FY 2026,Default,Laycan,,0,6,300,0,0,,,,,,,,
,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
9AB92763-78F2-4F6D-BF54-EA7C4C0EBC54,9AB92763-78F2-4F6D-BF54-EA7C4C0EBC54,2207,MMC-NFC June shipment,P25.018,SUMITOMO CORPORATION - MMC,USD,4/27/2026,NET ,,NCSW,0,0,6000,6000,Naoshima,Map Ta Phut,FOB,manual,,2207 / H2SO4 FY 2026 / Thailand FY26,line,JP-H2SO4,Japan,6000,Mt,350,6000 Mt of sulphuric acid - Tel-quel,6/1/2026,6/30/2026,bldate,6/1/2026,Stephane Monnard, ,0,H2SO4 FY 2026,Thailand FY26,Laycan,,0,6,300,1,0,,,,,,,,
B9C5037D-BBA0-4888-B5DF-9EF37E105A83,B9C5037D-BBA0-4888-B5DF-9EF37E105A83,2209,MMC-NFC July shipment,P25.018,SUMITOMO CORPORATION - MMC,USD,4/27/2026,NET ,,NCSW,0,0,5000,5000,Naoshima,Map Ta Phut,FOB,manual,,2209 / H2SO4 FY 2026 / Thailand FY26,line,JP-H2SO4,Japan,5000,Mt,330,5000 Mt of sulphuric acid - Tel-quel,7/1/2026,7/31/2026,bldate,7/1/2026,Stephane Monnard, ,0,H2SO4 FY 2026,Thailand FY26,Laycan,,0,6,300,1,0,,,,,,,,
F71468D6-1F9D-4CDB-B257-3C710E948A11,F71468D6-1F9D-4CDB-B257-3C710E948A11,2211,MMC-NFC Sept shipment,P25.018,SUMITOMO CORPORATION - MMC,USD,4/27/2026,NET ,,NCSW,0,0,5000,5000,Naoshima,Map Ta Phut,FOB,manual,,2211 / H2SO4 FY 2026 / Thailand FY26,line,JP-H2SO4,Japan,5000,Mt,330,5000 Mt of sulphuric acid - Tel-quel,9/1/2026,9/30/2026,bldate,9/1/2026,Stephane Monnard, ,0,H2SO4 FY 2026,Thailand FY26,Laycan,,0,6,300,1,0,,,,,,,,
A2576307-F2C8-4694-8400-5984F287610D,A2576307-F2C8-4694-8400-5984F287610D,2213,MMC-NFC Oct shipment ,P25.018,SUMITOMO CORPORATION - MMC,USD,4/27/2026,NET ,,NCSW,0,0,4500,4500,Naoshima,Map Ta Phut,FOB,manual,,2213 / H2SO4 FY 2026 / Thailand FY26,line,JP-H2SO4,Japan,4500,Mt,280,4500 Mt of sulphuric acid - Tel-quel,10/1/2026,10/31/2026,bldate,10/1/2026,Stephane Monnard, ,0,H2SO4 FY 2026,Thailand FY26,Laycan,,0,6,300,1,0,,,,,,,,
12925A43-BE8E-4D3F-BC87-AD8BC332BD09,12925A43-BE8E-4D3F-BC87-AD8BC332BD09,2215,MMC-NFC Nov shipment ,P25.018,SUMITOMO CORPORATION - MMC,USD,4/27/2026,NET ,,NCSW,0,0,7500,7500,Naoshima,Map Ta Phut,FOB,manual,,2215 / H2SO4 FY 2026 / Thailand FY26,line,JP-H2SO4,Japan,7500,Mt,230,7500 Mt of sulphuric acid - Tel-quel,11/1/2026,11/30/2026,bldate,11/1/2026,Stephane Monnard, ,0,H2SO4 FY 2026,Thailand FY26,Laycan,,0,6,300,1,0,,,,,,,,
12925A43-BE8E-4D3F-BC87-AD8BC332BD09,12925A43-BE8E-4D3F-BC87-AD8BC332BD09,2215,MMC-NFC Nov shipment ,P25.018,SUMITOMO CORPORATION - MMC,USD,4/27/2026,NET ,,NCSW,0,0,7500,7500,Naoshima,Map Ta Phut,FOB,manual,,2215 / H2SO4 FY 2026 / Thailand FY26,line,JP-H2SO4,Japan,7500,Mt,230,7500 Mt of sulphuric acid - Tel-quel,11/1/2026,11/30/2026,bldate,11/1/2026,Stephane Monnard, ,0,H2SO4 FY 2026,Thailand FY26,Laycan,,0,6,300,1,0,,,,,,,,
14F3FCF4-0670-4E7A-88D1-36D9A83BB4DA,14F3FCF4-0670-4E7A-88D1-36D9A83BB4DA,2217,MMC-NFC Jan shipment,P25.018,SUMITOMO CORPORATION - MMC,USD,4/27/2026,NET 7,,NCSW,0,0,7500,7500,Naoshima,Map Ta Phut,FOB,manual,,2217 / H2SO4 FY 2026 / Thailand FY26,line,JP-H2SO4,Japan,7500,Mt,180,7500 Mt of sulphuric acid - Tel-quel,1/1/2027,1/31/2027,bldate,1/1/2027,Stephane Monnard, ,0,H2SO4 FY 2026,Thailand FY26,Laycan,,0,6,300,1,0,,,,,,,,
14F3FCF4-0670-4E7A-88D1-36D9A83BB4DA,14F3FCF4-0670-4E7A-88D1-36D9A83BB4DA,2217,MMC-NFC Jan shipment,P25.018,SUMITOMO CORPORATION - MMC,USD,4/27/2026,NET 7,,NCSW,0,0,7500,7500,Naoshima,Map Ta Phut,FOB,manual,,2217 / H2SO4 FY 2026 / Thailand FY26,line,JP-H2SO4,Japan,7500,Mt,180,7500 Mt of sulphuric acid - Tel-quel,1/1/2027,1/31/2027,bldate,1/1/2027,Stephane Monnard, ,0,H2SO4 FY 2026,Thailand FY26,Laycan,,0,6,300,1,0,,,,,,,,
1 source_id source_line_id number reference our_reference party_name currency_code purchase_date payment_term warehouse_code weight_basis tol_min_pct tol_max_pct tol_min_qty tol_max_qty from_location_name to_location_name incoterm_name invoice_method description comment line_type line_product_code origin line_quantity line_unit_code line_price line_description line_from_del line_to_del pricing_trigger pricing_estimated_date trader operator concentration book strategy period_at demurrage laytime_hours nor_extra_hours pumping_rate use_only_min_max drop_remaining_quantity
2 5E71530B-DEF7-4E7A-9245-6C2C2901230E 9AB92763-78F2-4F6D-BF54-EA7C4C0EBC54 5E71530B-DEF7-4E7A-9245-6C2C2901230E 9AB92763-78F2-4F6D-BF54-EA7C4C0EBC54 2195 2207 25036A MMC-NFC June shipment P26.006 P25.018 SUMITOMO CORPORATION - PPC SUMITOMO CORPORATION - MMC USD 4/14/2026 4/27/2026 NET NCSW 10 0 10 0 9000 6000 11000 6000 Saganoseki Naoshima Stockton Map Ta Phut FOB manual 2195 / H2SO4 FY 2026 / Default 2207 / H2SO4 FY 2026 / Thailand FY26 line JP-H2SO4 Japan 10000 6000 Mt 71 350 10000 Mt of sulphuric acid - Tel-quel 6000 Mt of sulphuric acid - Tel-quel 5/13/2026 6/1/2026 5/27/2026 6/30/2026 bldate 5/13/2026 6/1/2026 Stephane Monnard 0 H2SO4 FY 2026 Default Thailand FY26 Laycan 0 6 300 0 1 0
3 B9C5037D-BBA0-4888-B5DF-9EF37E105A83 B9C5037D-BBA0-4888-B5DF-9EF37E105A83 2209 MMC-NFC July shipment P25.018 SUMITOMO CORPORATION - MMC USD 4/27/2026 NET NCSW 0 0 5000 5000 Naoshima Map Ta Phut FOB manual 2209 / H2SO4 FY 2026 / Thailand FY26 line JP-H2SO4 Japan 5000 Mt 330 5000 Mt of sulphuric acid - Tel-quel 7/1/2026 7/31/2026 bldate 7/1/2026 Stephane Monnard 0 H2SO4 FY 2026 Thailand FY26 Laycan 0 6 300 1 0
4 F71468D6-1F9D-4CDB-B257-3C710E948A11 F71468D6-1F9D-4CDB-B257-3C710E948A11 2211 MMC-NFC Sept shipment P25.018 SUMITOMO CORPORATION - MMC USD 4/27/2026 NET NCSW 0 0 5000 5000 Naoshima Map Ta Phut FOB manual 2211 / H2SO4 FY 2026 / Thailand FY26 line JP-H2SO4 Japan 5000 Mt 330 5000 Mt of sulphuric acid - Tel-quel 9/1/2026 9/30/2026 bldate 9/1/2026 Stephane Monnard 0 H2SO4 FY 2026 Thailand FY26 Laycan 0 6 300 1 0
5 A2576307-F2C8-4694-8400-5984F287610D A2576307-F2C8-4694-8400-5984F287610D 2213 MMC-NFC Oct shipment P25.018 SUMITOMO CORPORATION - MMC USD 4/27/2026 NET NCSW 0 0 4500 4500 Naoshima Map Ta Phut FOB manual 2213 / H2SO4 FY 2026 / Thailand FY26 line JP-H2SO4 Japan 4500 Mt 280 4500 Mt of sulphuric acid - Tel-quel 10/1/2026 10/31/2026 bldate 10/1/2026 Stephane Monnard 0 H2SO4 FY 2026 Thailand FY26 Laycan 0 6 300 1 0
6 12925A43-BE8E-4D3F-BC87-AD8BC332BD09 12925A43-BE8E-4D3F-BC87-AD8BC332BD09 2215 MMC-NFC Nov shipment P25.018 SUMITOMO CORPORATION - MMC USD 4/27/2026 NET NCSW 0 0 7500 7500 Naoshima Map Ta Phut FOB manual 2215 / H2SO4 FY 2026 / Thailand FY26 line JP-H2SO4 Japan 7500 Mt 230 7500 Mt of sulphuric acid - Tel-quel 11/1/2026 11/30/2026 bldate 11/1/2026 Stephane Monnard 0 H2SO4 FY 2026 Thailand FY26 Laycan 0 6 300 1 0
7 12925A43-BE8E-4D3F-BC87-AD8BC332BD09 12925A43-BE8E-4D3F-BC87-AD8BC332BD09 2215 MMC-NFC Nov shipment P25.018 SUMITOMO CORPORATION - MMC USD 4/27/2026 NET NCSW 0 0 7500 7500 Naoshima Map Ta Phut FOB manual 2215 / H2SO4 FY 2026 / Thailand FY26 line JP-H2SO4 Japan 7500 Mt 230 7500 Mt of sulphuric acid - Tel-quel 11/1/2026 11/30/2026 bldate 11/1/2026 Stephane Monnard 0 H2SO4 FY 2026 Thailand FY26 Laycan 0 6 300 1 0
8 14F3FCF4-0670-4E7A-88D1-36D9A83BB4DA 14F3FCF4-0670-4E7A-88D1-36D9A83BB4DA 2217 MMC-NFC Jan shipment P25.018 SUMITOMO CORPORATION - MMC USD 4/27/2026 NET 7 NCSW 0 0 7500 7500 Naoshima Map Ta Phut FOB manual 2217 / H2SO4 FY 2026 / Thailand FY26 line JP-H2SO4 Japan 7500 Mt 180 7500 Mt of sulphuric acid - Tel-quel 1/1/2027 1/31/2027 bldate 1/1/2027 Stephane Monnard 0 H2SO4 FY 2026 Thailand FY26 Laycan 0 6 300 1 0
9 14F3FCF4-0670-4E7A-88D1-36D9A83BB4DA 14F3FCF4-0670-4E7A-88D1-36D9A83BB4DA 2217 MMC-NFC Jan shipment P25.018 SUMITOMO CORPORATION - MMC USD 4/27/2026 NET 7 NCSW 0 0 7500 7500 Naoshima Map Ta Phut FOB manual 2217 / H2SO4 FY 2026 / Thailand FY26 line JP-H2SO4 Japan 7500 Mt 180 7500 Mt of sulphuric acid - Tel-quel 1/1/2027 1/31/2027 bldate 1/1/2027 Stephane Monnard 0 H2SO4 FY 2026 Thailand FY26 Laycan 0 6 300 1 0

View File

@@ -1,4 +1,7 @@
source_id,source_line_id,number,reference,our_reference,party_name,currency_code,sale_date,payment_term,warehouse_code,weight_basis,tol_min_pct,tol_max_pct,tol_min_qty,tol_max_qty,from_location_name,to_location_name,incoterm_name,invoice_method,description,comment,line_type,line_product_code,origin,line_quantity,line_unit_code,line_price,line_description,line_from_del,line_to_del,pricing_trigger,pricing_estimated_date,trader,operator,concentration,book,strategy,period_at,demurrage,laytime_hours,nor_extra_hours,pumping_rate,use_only_min_max,drop_remaining_quantity,,,,,,,,
4D63D146-99BF-4AC8-8967-93183E7D1649,4D63D146-99BF-4AC8-8967-93183E7D1649,2194,25036B,S26.014,"INTERACID NORTH AMERICA, INC (Stockton)",USD,4/14/2026,NET 30,,NCSW,10,10,9000,11000,Saganoseki,Santa Rosalia,CFR,manual,,2194 / H2SO4 FY 2026 / Default,line,JP-H2SO4,Japan,10000,Mt,138.5,10000 Mt of sulphuric acid - Tel-quel,5/13/2026,5/27/2026,bldate,5/13/2026,Stephane Monnard, ,0,H2SO4 FY 2026,Default,Laycan,,0,6,350,0,0,,,,,,,,
,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
BFED11C9-15EF-4BA0-8E6A-E1E2D6E79B26,BFED11C9-15EF-4BA0-8E6A-E1E2D6E79B26,2208,NFC - PROMMITR June,S25.022,NFC PUBLIC COMPANY LTD - PROMMITR,USD,4/27/2026,NET ,,NCSW,0,0,6000,6000,Naoshima,Map Ta Phut,CFR,manual,,2208 / H2SO4 FY 2026 / Thailand FY26,line,JP-H2SO4,Japan,6000,Mt,353.4,6000 Mt of sulphuric acid - Tel-quel,6/1/2026,6/30/2026,bldate,6/1/2026,Stephane Monnard, ,0,H2SO4 FY 2026,Thailand FY26,Laycan,,0,6,250,1,0,,,,,,,,
21A4E4A7-9B90-4561-A3F5-DB3833B6B888,21A4E4A7-9B90-4561-A3F5-DB3833B6B888,2210,NFC - PROMMITR July,S25.022,NFC PUBLIC COMPANY LTD - PROMMITR,USD,4/27/2026,NET ,,NCSW,0,0,5000,5000,Naoshima,Map Ta Phut,CFR,manual,,2210 / H2SO4 FY 2026 / Thailand FY26,line,JP-H2SO4,Japan,5000,Mt,353.4,5000 Mt of sulphuric acid - Tel-quel,7/1/2026,7/31/2026,bldate,7/1/2026,Stephane Monnard, ,0,H2SO4 FY 2026,Thailand FY26,Laycan,,0,6,250,1,0,,,,,,,,
D944B68B-EE3F-4472-A7BF-1CE1EBD16478,D944B68B-EE3F-4472-A7BF-1CE1EBD16478,2212,NFC - PROMMITR Sept,S25.022,NFC PUBLIC COMPANY LTD - PROMMITR,USD,4/27/2026,NET ,,NCSW,0,0,5000,5000,Naoshima,Map Ta Phut,CFR,manual,,2212 / H2SO4 FY 2026 / Thailand FY26,line,JP-H2SO4,Japan,5000,Mt,305.9,5000 Mt of sulphuric acid - Tel-quel,9/1/2026,9/30/2026,bldate,9/1/2026,Stephane Monnard, ,0,H2SO4 FY 2026,Thailand FY26,Laycan,,0,6,250,1,0,,,,,,,,
1176C64A-F52C-4440-BC1A-0407F7FC6710,1176C64A-F52C-4440-BC1A-0407F7FC6710,2214,NFC - PROMMITR Oct,S25.022,NFC PUBLIC COMPANY LTD - PROMMITR,USD,4/27/2026,NET ,,NCSW,0,0,4500,4500,Naoshima,Map Ta Phut,CFR,manual,,2214 / H2SO4 FY 2026 / Thailand FY26,line,JP-H2SO4,Japan,4500,Mt,282.15,4500 Mt of sulphuric acid - Tel-quel,10/1/2026,10/31/2026,bldate,10/1/2026,Stephane Monnard, ,0,H2SO4 FY 2026,Thailand FY26,Laycan,,0,6,250,1,0,,,,,,,,
3FE19BA4-0D56-421C-844D-B566ED19D8DC,3FE19BA4-0D56-421C-844D-B566ED19D8DC,2216,NFC - PROMMITR Nov,S25.022,NFC PUBLIC COMPANY LTD - PROMMITR,USD,4/27/2026,NET ,,NCSW,0,0,7500,7500,Naoshima,Map Ta Phut,CFR,manual,,2216 / H2SO4 FY 2026 / Thailand FY26,line,JP-H2SO4,Japan,7500,Mt,258.4,7500 Mt of sulphuric acid - Tel-quel,11/1/2026,11/30/2026,bldate,11/1/2026,Stephane Monnard, ,0,H2SO4 FY 2026,Thailand FY26,Laycan,,0,6,250,1,0,,,,,,,,
BF9B66A7-4BAA-47B8-A0BF-42B5F9537AD5,BF9B66A7-4BAA-47B8-A0BF-42B5F9537AD5,2218,NFC - PROMMITR January,S25.022,NFC PUBLIC COMPANY LTD - PROMMITR,USD,4/27/2026,NET 30,,NCSW,0,0,7500,7500,Naoshima,Map Ta Phut,CFR,manual,,2218 / H2SO4 FY 2026 / Thailand FY26,line,JP-H2SO4,Japan,7500,Mt,210.9,7500 Mt of sulphuric acid - Tel-quel,1/1/2027,1/31/2027,bldate,1/1/2027,Stephane Monnard, ,0,H2SO4 FY 2026,Thailand FY26,Laycan,,0,6,250,1,0,,,,,,,,
1 source_id source_line_id number reference our_reference party_name currency_code sale_date payment_term warehouse_code weight_basis tol_min_pct tol_max_pct tol_min_qty tol_max_qty from_location_name to_location_name incoterm_name invoice_method description comment line_type line_product_code origin line_quantity line_unit_code line_price line_description line_from_del line_to_del pricing_trigger pricing_estimated_date trader operator concentration book strategy period_at demurrage laytime_hours nor_extra_hours pumping_rate use_only_min_max drop_remaining_quantity
2 4D63D146-99BF-4AC8-8967-93183E7D1649 BFED11C9-15EF-4BA0-8E6A-E1E2D6E79B26 4D63D146-99BF-4AC8-8967-93183E7D1649 BFED11C9-15EF-4BA0-8E6A-E1E2D6E79B26 2194 2208 25036B NFC - PROMMITR June S26.014 S25.022 INTERACID NORTH AMERICA, INC (Stockton) NFC PUBLIC COMPANY LTD - PROMMITR USD 4/14/2026 4/27/2026 NET 30 NET NCSW 10 0 10 0 9000 6000 11000 6000 Saganoseki Naoshima Santa Rosalia Map Ta Phut CFR manual 2194 / H2SO4 FY 2026 / Default 2208 / H2SO4 FY 2026 / Thailand FY26 line JP-H2SO4 Japan 10000 6000 Mt 138.5 353.4 10000 Mt of sulphuric acid - Tel-quel 6000 Mt of sulphuric acid - Tel-quel 5/13/2026 6/1/2026 5/27/2026 6/30/2026 bldate 5/13/2026 6/1/2026 Stephane Monnard 0 H2SO4 FY 2026 Default Thailand FY26 Laycan 0 6 350 250 0 1 0
3 21A4E4A7-9B90-4561-A3F5-DB3833B6B888 21A4E4A7-9B90-4561-A3F5-DB3833B6B888 2210 NFC - PROMMITR July S25.022 NFC PUBLIC COMPANY LTD - PROMMITR USD 4/27/2026 NET NCSW 0 0 5000 5000 Naoshima Map Ta Phut CFR manual 2210 / H2SO4 FY 2026 / Thailand FY26 line JP-H2SO4 Japan 5000 Mt 353.4 5000 Mt of sulphuric acid - Tel-quel 7/1/2026 7/31/2026 bldate 7/1/2026 Stephane Monnard 0 H2SO4 FY 2026 Thailand FY26 Laycan 0 6 250 1 0
4 D944B68B-EE3F-4472-A7BF-1CE1EBD16478 D944B68B-EE3F-4472-A7BF-1CE1EBD16478 2212 NFC - PROMMITR Sept S25.022 NFC PUBLIC COMPANY LTD - PROMMITR USD 4/27/2026 NET NCSW 0 0 5000 5000 Naoshima Map Ta Phut CFR manual 2212 / H2SO4 FY 2026 / Thailand FY26 line JP-H2SO4 Japan 5000 Mt 305.9 5000 Mt of sulphuric acid - Tel-quel 9/1/2026 9/30/2026 bldate 9/1/2026 Stephane Monnard 0 H2SO4 FY 2026 Thailand FY26 Laycan 0 6 250 1 0
5 1176C64A-F52C-4440-BC1A-0407F7FC6710 1176C64A-F52C-4440-BC1A-0407F7FC6710 2214 NFC - PROMMITR Oct S25.022 NFC PUBLIC COMPANY LTD - PROMMITR USD 4/27/2026 NET NCSW 0 0 4500 4500 Naoshima Map Ta Phut CFR manual 2214 / H2SO4 FY 2026 / Thailand FY26 line JP-H2SO4 Japan 4500 Mt 282.15 4500 Mt of sulphuric acid - Tel-quel 10/1/2026 10/31/2026 bldate 10/1/2026 Stephane Monnard 0 H2SO4 FY 2026 Thailand FY26 Laycan 0 6 250 1 0
6 3FE19BA4-0D56-421C-844D-B566ED19D8DC 3FE19BA4-0D56-421C-844D-B566ED19D8DC 2216 NFC - PROMMITR Nov S25.022 NFC PUBLIC COMPANY LTD - PROMMITR USD 4/27/2026 NET NCSW 0 0 7500 7500 Naoshima Map Ta Phut CFR manual 2216 / H2SO4 FY 2026 / Thailand FY26 line JP-H2SO4 Japan 7500 Mt 258.4 7500 Mt of sulphuric acid - Tel-quel 11/1/2026 11/30/2026 bldate 11/1/2026 Stephane Monnard 0 H2SO4 FY 2026 Thailand FY26 Laycan 0 6 250 1 0
7 BF9B66A7-4BAA-47B8-A0BF-42B5F9537AD5 BF9B66A7-4BAA-47B8-A0BF-42B5F9537AD5 2218 NFC - PROMMITR January S25.022 NFC PUBLIC COMPANY LTD - PROMMITR USD 4/27/2026 NET 30 NCSW 0 0 7500 7500 Naoshima Map Ta Phut CFR manual 2218 / H2SO4 FY 2026 / Thailand FY26 line JP-H2SO4 Japan 7500 Mt 210.9 7500 Mt of sulphuric acid - Tel-quel 1/1/2027 1/31/2027 bldate 1/1/2027 Stephane Monnard 0 H2SO4 FY 2026 Thailand FY26 Laycan 0 6 250 1 0

View File

@@ -0,0 +1,223 @@
# Add parent directory to Python path so we can import helpers
import sys
from pathlib import Path
parent_dir = Path(__file__).parent.parent
sys.path.insert(0, str(parent_dir))
import csv
from proteus import Model
from helpers.config import (
PRICE_INDEXES_CSV,
connect_to_tryton,
)
CSV_FILE_PATH = PRICE_INDEXES_CSV
# ---------------------------------------------------------------------------
# Main import function
# ---------------------------------------------------------------------------
def import_price_indexes(csv_file):
PriceIndex = Model.get('price.price')
ProductMonth = Model.get('product.month')
Currency = Model.get('currency.currency')
PriceFixType = Model.get('price.fixtype')
ProductUom = Model.get('product.uom')
print(f"{'='*70}")
print(f"IMPORTING PRICE INDEXES FROM CSV")
print(f"{'='*70}\n")
print(f"Reading from: {csv_file}\n")
imported_count = 0
skipped_count = 0
error_count = 0
ignored = [] # list of (row_num, price_index, reason)
errors = [] # list of error strings
# Build lookup maps upfront to avoid repeated DB calls
print("Loading existing price indexes...")
all_indexes = PriceIndex.find([])
index_map = {pi.price_index: pi for pi in all_indexes}
print(f" Found {len(index_map)} price indexes in database\n")
print("Loading product months...")
all_months = ProductMonth.find([])
month_map = {pm.month_name: pm for pm in all_months}
print(f" Found {len(month_map)} product months in database\n")
print("Loading reference data (currencies, price types, units)...")
currency_map = {c.id: c for c in Currency.find([])}
fixtype_map = {pft.id: pft for pft in PriceFixType.find([])}
uom_map = {u.id: u for u in ProductUom.find([])}
print()
row_num = 0
try:
with open(csv_file, 'r', encoding='utf-8-sig') as file:
reader = csv.DictReader(file)
for row in reader:
row_num += 1
index_name = row.get('price_index', '').strip()
try:
print(f"{'='*70}")
print(f"Row {row_num}: {index_name}")
print(f"{'='*70}")
if not index_name:
raise ValueError("price_index is empty")
# Already exists → skip silently
if index_name in index_map:
print(f" ⏭ Already exists in database — skipping\n")
ignored.append((row_num, index_name, "Already exists in price_price"))
skipped_count += 1
continue
# Lookup pricing period in product_month
period_label = row.get('pricing_period_label', '').strip()
if not period_label:
msg = "pricing_period_label is empty"
print(f"{msg} — not imported\n")
ignored.append((row_num, index_name, msg))
skipped_count += 1
continue
product_month = month_map.get(period_label)
if not product_month:
# Case-insensitive fallback
for k, v in month_map.items():
if k and k.upper() == period_label.upper():
product_month = v
break
if not product_month:
msg = f"pricing_period_label '{period_label}' not found in product_month"
print(f"{msg} — not imported\n")
ignored.append((row_num, index_name, msg))
skipped_count += 1
continue
# Resolve FK: currency
raw_currency = row.get('price_currency', '').strip()
currency = None
if raw_currency:
try:
currency = currency_map.get(int(raw_currency))
except (ValueError, TypeError):
pass
if not currency:
raise ValueError(f"price_currency id '{raw_currency}' not found in currency_currency")
# Resolve FK: price type (optional)
raw_type = row.get('price_type', '').strip()
price_type = None
if raw_type:
try:
price_type = fixtype_map.get(int(raw_type))
except (ValueError, TypeError):
pass
# Resolve FK: unit of measure (optional)
raw_unit = row.get('price_unit', '').strip()
price_unit = None
if raw_unit:
try:
price_unit = uom_map.get(int(raw_unit))
except (ValueError, TypeError):
pass
# Scalar fields
price_desc = row.get('price_desc', '').strip()
price_curve_type = row.get('price_curve_type', '').strip()
active_raw = row.get('active', 'TRUE').strip().upper()
active = active_raw in ('TRUE', '1', 'YES')
# Create the record
print(f" Creating price index...")
record = PriceIndex()
record.price_index = index_name
record.price_desc = price_desc
record.price_currency = currency
record.price_curve_type = price_curve_type
record.price_period = product_month
record.active = active
if price_type:
record.price_type = price_type
if price_unit:
record.price_unit = price_unit
record.save()
print(f" ✓ Created (ID: {record.id})")
print(f" Index : {index_name}")
print(f" Period : {period_label} (ID: {product_month.id})")
print(f" Desc : {price_desc}")
print()
imported_count += 1
except Exception as e:
error_msg = f"Row {row_num} - {index_name or 'Unknown'}: {str(e)}"
errors.append(error_msg)
error_count += 1
print(f" ✗ Error on row {row_num}: {e}\n")
import traceback
traceback.print_exc()
except FileNotFoundError:
print(f"✗ Error: CSV file not found at {csv_file}")
print(f"Please update PRICE_INDEXES_CSV in helpers/config.py with the correct path.")
return
except Exception as e:
print(f"✗ Fatal error: {e}")
import traceback
traceback.print_exc()
return
# Summary
print(f"\n{'='*70}")
print("IMPORT SUMMARY")
print(f"{'='*70}")
print(f"Total rows processed : {row_num}")
print(f"Successfully imported : {imported_count}")
print(f"Skipped / Not imported : {skipped_count}")
print(f"Errors : {error_count}")
if ignored:
print(f"\nIgnored / Not imported ({len(ignored)}):")
for r, name, reason in ignored:
print(f" - Row {r:>4} [{name}]: {reason}")
if errors:
print(f"\nErrors ({len(errors)}):")
for err in errors:
print(f" - {err}")
print(f"\n{'='*70}")
# ---------------------------------------------------------------------------
# Entry point
# ---------------------------------------------------------------------------
def main():
print("=" * 70)
print("TRYTON PRICE INDEX IMPORT SCRIPT")
print("Using Proteus with XML-RPC Connection")
print("=" * 70)
print()
if not connect_to_tryton():
return 1
import_price_indexes(CSV_FILE_PATH)
return 0
if __name__ == '__main__':
exit(main())

View File

@@ -6,6 +6,7 @@ parent_dir = Path(__file__).parent.parent
sys.path.insert(0, str(parent_dir))
import csv
from datetime import datetime
from decimal import Decimal
from proteus import Model
@@ -97,7 +98,11 @@ def import_prices(csv_file):
price_index = index_map[index_name]
# -- Parse fields -----------------------------------
price_date = parse_date(row.get('price_date', ''))
raw_date = row.get('price_date', '').strip()
try:
price_date = datetime.strptime(raw_date, '%m/%d/%Y').date()
except (ValueError, AttributeError):
price_date = parse_date(raw_date)
high_price = parse_decimal(row.get('high_price', ''), 'high_price')
low_price = parse_decimal(row.get('low_price', ''), 'low_price')
open_price = parse_decimal(row.get('open_price', ''), 'open_price')

View File

@@ -7,6 +7,7 @@ sys.path.insert(0, str(parent_dir))
import psycopg2
import csv
from datetime import datetime
from decimal import Decimal
from proteus import Model
@@ -34,7 +35,8 @@ from helpers.tryton_helpers import (
get_party_invoice_address,
find_purchase_contract_by_number,
find_or_create_analytic_dimension_value,
link_analytic_dimensions_to_purchase
link_analytic_dimensions_to_purchase,
ensure_party_has_category
)
# Import migration mapping helper
@@ -324,7 +326,11 @@ def import_purchases(csv_file):
continue
# Parse other fields
purchase_date = parse_date(row.get('purchase_date'))
raw_purchase_date = row.get('purchase_date', '').strip()
try:
purchase_date = datetime.strptime(raw_purchase_date, '%m/%d/%Y').date()
except (ValueError, AttributeError):
purchase_date = parse_date(raw_purchase_date)
party_name = row.get('party_name', '').strip()
# Find related records
@@ -409,17 +415,21 @@ def import_purchases(csv_file):
purchase.state = DEFAULT_STATE
purchase.invoice_method = DEFAULT_INVOICE_METHOD
# Retrieve trader
trader = find_party_by_name(trader_name)
if not party:
raise ValueError(f"Trader not found: {trader_name}")
purchase.trader = trader
# Retrieve trader (optional)
if trader_name:
trader = find_party_by_name(trader_name)
if not trader:
raise ValueError(f"Trader not found: {trader_name}")
trader, _ = ensure_party_has_category(trader, 'TRADER')
purchase.trader = Party(trader.id)
# Retrieve operator
operator = find_party_by_name(operator_name)
if not party:
raise ValueError(f"Operator not found: {operator_name}")
purchase.operator = operator
# Retrieve operator (optional)
if operator_name:
operator = find_party_by_name(operator_name)
if not operator:
raise ValueError(f"Operator not found: {operator_name}")
operator, _ = ensure_party_has_category(operator, 'OPERATOR')
purchase.operator = Party(operator.id)
# Save the purchase
@@ -460,8 +470,17 @@ def import_purchases(csv_file):
unit = find_uom_by_code(row.get('line_unit_code', ''))
# Parse shipping dates
from_del = parse_date(row.get('line_from_del', ''))
to_del = parse_date(row.get('line_to_del', ''))
raw_from_del = row.get('line_from_del', '').strip()
try:
from_del = datetime.strptime(raw_from_del, '%m/%d/%Y').date()
except (ValueError, AttributeError):
from_del = parse_date(raw_from_del)
raw_to_del = row.get('line_to_del', '').strip()
try:
to_del = datetime.strptime(raw_to_del, '%m/%d/%Y').date()
except (ValueError, AttributeError):
to_del = parse_date(raw_to_del)
# Create line
line = PurchaseLine()
@@ -500,7 +519,11 @@ def import_purchases(csv_file):
# Create pricing estimate if applicable
pricing_trigger = row.get('pricing_trigger', '').strip()
pricing_estimated_date = parse_date(row.get('pricing_estimated_date', ''))
raw_pricing_date = row.get('pricing_estimated_date', '').strip()
try:
pricing_estimated_date = datetime.strptime(raw_pricing_date, '%m/%d/%Y').date()
except (ValueError, AttributeError):
pricing_estimated_date = parse_date(raw_pricing_date)
if pricing_trigger:
pricing_data = {
'trigger': pricing_trigger,

View File

@@ -7,6 +7,7 @@ sys.path.insert(0, str(parent_dir))
import psycopg2
import csv
from datetime import datetime
from decimal import Decimal
from proteus import Model
@@ -323,7 +324,11 @@ def import_sales(csv_file):
continue
# Parse other fields
sale_date = parse_date(row.get('sale_date'))
raw_sale_date = row.get('sale_date', '').strip()
try:
sale_date = datetime.strptime(raw_sale_date, '%m/%d/%Y').date()
except (ValueError, AttributeError):
sale_date = parse_date(raw_sale_date)
party_name = row.get('party_name', '').strip()
# Find related records
@@ -460,8 +465,17 @@ def import_sales(csv_file):
unit = find_uom_by_code(row.get('line_unit_code', ''))
# Parse shipping dates
from_del = parse_date(row.get('line_from_del', ''))
to_del = parse_date(row.get('line_to_del', ''))
raw_from_del = row.get('line_from_del', '').strip()
try:
from_del = datetime.strptime(raw_from_del, '%m/%d/%Y').date()
except (ValueError, AttributeError):
from_del = parse_date(raw_from_del)
raw_to_del = row.get('line_to_del', '').strip()
try:
to_del = datetime.strptime(raw_to_del, '%m/%d/%Y').date()
except (ValueError, AttributeError):
to_del = parse_date(raw_to_del)
# Create line
line = SaleLine()
@@ -499,7 +513,11 @@ def import_sales(csv_file):
# Create pricing estimate if applicable
pricing_trigger = row.get('pricing_trigger', '').strip()
pricing_estimated_date = parse_date(row.get('pricing_estimated_date', ''))
raw_pricing_date = row.get('pricing_estimated_date', '').strip()
try:
pricing_estimated_date = datetime.strptime(raw_pricing_date, '%m/%d/%Y').date()
except (ValueError, AttributeError):
pricing_estimated_date = parse_date(raw_pricing_date)
if pricing_trigger:
pricing_data = {
'trigger': pricing_trigger,