2. Trades Tab

Input Physical Trades Data

The New Physical Trade function allows users from different departments/teams to access the designated pages to input their data, ensuring a consistent operational workflow and clear delegation of responsibilities for different teams.

Please note that all data input in New Physical Trade will appear in the old Physical Trade page, and vice versa. Trades created in the New Physical Trade page will have their Actions column button disabled, which disallows editing of the trades in the old Physical Trade page.

Alternatively, you may choose to use the old methods to input your data:

1. Manually input physical trades, please access: https://mafint.atlassian.net/wiki/spaces/MCUGX/pages/2022506844

2. Bulk upload physical trades, please access: https://mafint.atlassian.net/wiki/spaces/MCUGX/pages/2022506555

2. Input Basic Physical Trades Data in New Physical Trade (Trade Tab)

i. Please click on Trade, followed by New Physical Trade from the navigation sidebar on the left to enter the physical trade page,

and you will be directed to the TRADES page.

 

Basic Functions

Outside Table:

  • Search Function

Input in the Search function to search for any keys in the table.


  • Filter based on Purchase or Sale contracts

You may choose to filter your trades based on their contract type (Purchase or Sale). If you select Purchase or Sale from the dropdown list, all the purchase or sale contracts will be displayed in the table respectively. To display all purchase and sale contracts in the table, you may select the empty option which is the default option.

 

If you have selected eg ”Purchase“ to display only purchase contracts, clicking on “blue + icon” (Add New Trade) will also automatically fill Purchase/Sale column with ”Purchase“ for ease of input. If you select the empty option, clicking on “blue + icon” (Add New Trade) will allow you to select Purchase or Sale as per normal.


  • Date Range

The From Date is 1 week before today's date and To Date is today’s date by default. Please feel free to change the dates accordingly. The dates will remain according to your settings until you log out.

 


  • Auto Contract No. Function

If you have a Main Contract No. and want the system to automatically create the Contract No. for the same Main Contract No. in running number, you may use this function but please note that it will only work for trades with Main Contract No. and empty Contract No. You may tick the row (or multiple rows) first and click on the AUTO CO button at the top right corner of the table, and the Contract No. of the trades will be auto-filled in running number <Main Contract No.>_AN and auto-saved (to revert, delete the Contract No. and save).

 

Once you click on the AUTO CO button, all empty Contract No. with existing Main Contract No. will be auto filled up: <Main Contract No.>_AN

  • AN is the next number of max AN in existing contract no rows.

  • if no existing contract no. rows, AN = 1

  • For example, if the Main Contract No. is TEST, the auto generated Contract No. will be TEST_1, TEST_2 etc


  • Save/Undo/Add/Delete

Save button: When data has been input/updated, click on the Save button at the top right corner or bottom left corner of the page to save your data

Undo button: To undo your previous action, click on the Undo button at the top right corner or bottom left corner of the page

Add (+) button: To add a new trade, click on the + button at the top right corner of the page to add a new row

Delete button: To delete the trades, tick the checkbox of the row and click on the Delete button at the top right corner of the page


  • Rows Per Page

Select the number of rows per page to display in the table

 


  • Reset Filter

To reset the filter, click on the Reset Filter button at the bottom right corner of the page or right-click in the table and click on Reset Filter.


  • Save/Delete Table Layout Template

You can filter the columns (as well as rows) in the table according to your preferences and save the table layout by clicking on the “+” button at the bottom right corner of the page and naming and saving the table layout. For your convenience, whichever layout you last used will be automatically displayed in the table whenever you enter the page.

To delete the table layout, select the table layout and click on the bin button.

Please refer to https://mafint.atlassian.net/wiki/spaces/MCUGX/pages/989986838 for more information.


Inside Table:

  • Filter by Product

Before you add a new row to input trade, you can opt to first filter the table by a Product, so when you add a new row, the Product column will be auto filled with the filtered product.


  • Pin Columns

To pin columns to the left or right for individual or multiple headers, click on the icon next to each header


  • Aggregate/Sum up Values in Table

You can now click on an individual cell or highlight multiple cells to view aggregated summary at the bottom of all columns for all quantity and amount columns. In this case, 3 rows of 200 are highlighted so the aggregated summary will be 600. If you click elsewhere, the aggregated summary will reset to default - sum up all columns.

  • Table Height

You can right click in the table and select the table height to determine the number of rows to display in the table

  • small:15 rows

  • middle:20 rows

  • large:25 rows

 

 

  • Summation function for Amount and Quantity

All columns related to amounts and quantities have summation function added at the bottom of the table:

 


ii. Please click on the third “blue +” (Add New Trade) button and a new row will be added for you to input your data (all fields highlighted in red are compulsory fields). Please refer to the definitions below for more information on how to input your data.

 

iii. Once all data (all fields highlighted in red are compulsory fields) is filled, please click on Save to save the data. The saved data will be displayed in the Settlement tab.

 

Auto Contract No. Function

If you have a Main Contract No. and want the system to automatically create the Contract No. for the same Main Contract No. in running number, you may use this function but please note that it will only work for trades with Main Contract No. and empty Contract No. You may tick the row (or multiple rows) first and click on the AUTO CO button at the top right corner of the table, and the Contract No. of the trades will be auto-filled in running number <Main Contract No.>_AN and auto-saved (to revert, delete the Contract No. and save).

 

Once you click on the AUTO CO button, all empty Contract No. with existing Main Contract No. will be auto filled up: <Main Contract No.>_AN

  • AN is the next number of max AN in existing contract no rows.

  • if no existing contract no. rows, AN = 1

  • For example, if the Main Contract No. is TEST, the auto generated Contract No. will be TEST_1, TEST_2 etc

 

Add or Update Values

When add or edit values, the cell in the table will be highlighted in green to reflect that changes have been made - applies for New Physical Trades>Trades tab only

 

Auto-Fill Fields

For auto-fill fields, please note that only empty fields will be autofilled, if the fields have values, it will not auto-update.

 

Colour Highlight Reminder Columns

There is an overdue reminder for the Contract Delivery Date and Contract Pricing Date field, which provides a gentle reminder highlighted in yellow three days before the deadline. For those that are already overdue, the field will be highlighted in red.

  • For Contract Delivery Date: if Un Stock Qty = 0 (in stock management), the coloured reminder will be cancelled. If only a portion of the goods have been received or shipped, the coloured reminder should still be in place.

  • For Contract Pricing Date: if the contract is split for partial price fixing, entering the price fixing time (Pricing Date) will cancel the coloured reminder.

 

Value Signs

Purchase contract = positive value for all quantity and amount items in new physical trades

Sale contract = negative value for all quantity and amount items in new physical trades

 

Validation

System will highlight INV and PSL columns with reversed sign in TRADES table to signify error as it is not allowed

  • for all PURCHASE contracts:

    • if BAL AMT or UN INV QTY or UN INV AMT <0 , highlight these columns red

  • for all SALES contracts:

    • if BAL AMT or UN INV QTY or UN INV AMT >0, highlight these columns red

For below keys in physical trade table, BE already done the converter based on sale or purchase:

  • payment_amt (psl_amt)

  • psl_amt_bal

  • inv_qty

  • inv_amt

  • inv_qty_bal

  • inv_amt_bal

 


Please refer to below for more information on how to input the fields. Cells highlighted in red (indicated with * below) in the table are compulsory fields and are thus necessary to input:

  • Trade ID:Input is not required, once you save your trade data, the Trade ID will be generated automatically

  • Trade Date*:Trade date of the contract

  • Product*:Product name, for example Corn

  • Brand: Brand of product

  • Specification:Product specification, you may fill in for your reference if necessary, eg Product is Rubber and specification is XX1

  • Entity of Contract*:Name of your company (can be input in Settings>Company>Company Profile page)

  • Counterparty*:Name of counterparty

  • Contract No.:Every purchase and sale contract should have its own contract number. Contract number must be unique! You may use the Auto Co function to auto-fill contract number in running number if Main Contract No. exists and Contract No. is empty

  • Main Contract No.: Main contract number of individual contract number, you may input as necessary

  • Client Contract No.:

  • Purchase/Sale*:Purchase/Buy or Sale/Sell contract. You may use the dropdown list on the top left corner to select Purchase or Sale to display the contracts respectively.

  • Match No.: Assign the same match number to the corresponding purchase and sale contracts for your reference

  • Contract Delivery Date

  • Trader:Name of trader

  • Trade Mode *:

    • Offshore refers to offshore contracts - Cannot input Tax Rate, Exchange Rate and Custom Tax Rate

    • Domestic China - Can input Tax Rate, cannot input Exchange Rate and Custom Tax Rate

    • Delivery China - Can input Tax Rate, cannot input Exchange Rate and Custom Tax Rate

    • Import/Export refers to import/export contracts - Can input Tax Rate, Exchange Rate (If Deal Currency and Product Currency are different) and Custom Tax Rate

    • Basis Trade China - Can input Tax Rate, cannot input Exchange Rate and Custom Tax Rate

    • Entrepot - Can input Tax Rate and Exchange Rate (If Deal Currency and Product Currency are different), cannot input Custom Tax Rate

    • Offshore-Cross Ccy - Can input Tax Rate and Exchange Rate (If Deal Currency and Product Currency are different), cannot input Custom Tax Rate

    • EFP - Can input Tax Rate, cannot input Exchange Rate and Custom Tax Rate

    • Long Term - Can input Tax Rate, cannot input Exchange Rate and Custom Tax Rate

If an offshore company imports/exports, there are 3 trades contracts involved:

  1. Offshore companies purchase from suppliers - Offshore

  2. Offshore companies sell to domestic companies (exported by offshore companies) - Import/Export

  3. Domestic companies purchase from ===offshore companies (imported by domestic companies) - Import/Export

  • Contract Ccy* :The transaction currency stipulated in the contract. This must be filled and must be exactly the same in PS Ledger or Invoice; otherwise the contract number will not appear in the Contract No. dropdown list in PS Ledger or Received invoice table for selection

  • Qty*:Contract quantity. Quantity will follow this order of priority when calculating P/L, PS Ledger, Invoice and Stock Management: Settlement Qty > Contract Actual Qty > Qty.

  • Contract Actual Qty: The actual quantity stipulated in the contract. Quantity will follow this order of priority when calculating P/L, PS Ledger, INVOICE and Stock Management: Settlement Qty > Contract Actual Qty > Qty.

  • Unit*:Unit of contract/product eg metric ton

  • Contract Tax Rate (%):The actual tax rate stipulated in the contract

  • Contract Pricing Date

  • Invoice Month:

  • Margin (%) : Collateral value % deposited with the counterparty

  • Provisional Price: Temporary price, will be used to calculate P/L if Estimated Price or Actual Price is not available yet. The system will follow this order of priority to calculate P/L if the price is available: Actual Price > Estimated Price > Contract Actual Price > Provisional Price

  • Contract Actual Price: The actual price stipulated in the contract. This will be used as priority to calculate P/L. The system will follow this order of priority to calculate P/L if the price is available: Settlement Price > Estimated Price > Contract Actual Price > Provisional Price. This must be filled; otherwise the contract number will not appear in the Contract No. dropdown list in PS Ledger or Received invoice table for selection

  • Contract Actual Price before Tax:

    • CONTRACT PRICE BEFORE TAX = CONTRACT ACTUAL PRICE/(1+CONTRACT TAX RATE(%))
      if no CONTRACT ACTUAL PRICE, use PROVISIONAL PRICE

  • Contract Amount : Contract Actual Price/Provisional Price*Contract Actual Quantity/Quantity

    • if ACTUAL PRICE FLAG = TRUE, CONTRACT AMT = CONTRACT ACTUAL QTY * CONTRACT ACTUAL PRICE

    • If ACTUAL PRICE FLAG = FALSE, CONTRACT AMT = CONTRACT ACTUAL QTY * PROVISIONAL PRICE

  • CONTRACT AMT BEFORE TAX:

    • CONTRACT AMT BEFORE TAX = CONTRACT PRICE BEFORE TAX * CONTRACT ACTUAL QTY

      If no CONTRACT ACTUAL QTY, use QTY

  • CONTRACT TAX AMT:

    • CONTRACT TAX AMT = CONTRACT AMT - CONTRACT AMT BEFORE TAX

  • Contract Premium : The premium stipulated in the contract

  • Actual Price Flag:Once Contract Actual Price has been input, "True" will be displayed here, otherwise, it will display “False” in red.

  • Pricing Price

  • Pricing Date:Actual pricing date

  • Pricing Contract eg forward

  • BL No. :Bill of lading or waybill number for import and export of goods.

  • Loadport:Loading port (port of shipment)

  • LP ETD:Estimated time of departure at the port of shipment, date format

  • Disport :Unloading port (port of discharge)

  • DP ETA:Estimated time of arrival (unloading) at the port of discharge, date format

  • Warehouse :Warehouse name, for record purpose only

  • Execution Status: Status of contract eg settled, pending etc

  • Stock Date: The latest stock in/stock out date recorded in

  • WH Name & Status: Name of warehouse, each warehouse’s quantity balance and Stock Type recorded in will be automatically reflected here. When your cursor hovers over the column, a pop up will appear with the details

  • Stock Qty: Stock In/Out quantity that has been recorded in

  • Unstock Qty: Stock In/Out quantity that has not been recorded in , Un-stocked Quantity = Quantity - Stock Quantity

  • PSL Amt: PS Ledger amount (sum of all values in Amount column) recorded in will be automatically reflected here. If PSL Amt has not been input yet, PSL Amt will be 0 and Bal Amt will be = Contract Amt

  • PSL Date: PS Ledger date (Date column) recorded in will be automatically reflected here

  • Bal Amt: PS Ledger balance amount (Unpayment Amt column) recorded in will be automatically reflected here. If PSL Amt has not been input yet, PSL Amt will be 0 and Bal Amt will be = Contract Amt

    • Balance Amount (Unpayment Amount) = Contract Amount (can be viewed from Contract No. dropdown list) - PS Ledger Amount (sum of all values input in Amount column in the table)

  • Inv Qty: Invoice quantity recorded in (sum of all values in Inv Qty column) will be automatically reflected here. If Inv Qty has not been input yet, Inv Qty will be 0 and Un Inv Qty will be = Qty

  • Inv Amt: Invoice amount recorded in (sum of all values in Inv Amt column) will be automatically reflected here. If Inv Amt has not been input yet, Inv Amt will be 0 and Un Inv Amt will be = Amt

  • Inv Date 发票日期: Invoice date (Date column) recorded in (Inv Amt column) will be automatically reflected here

  • Un Inv Qty: Uninvoice quantity (Un Inv Qty column) recorded in will be automatically reflected here. If Inv Qty has not been input yet, Inv Qty will be 0 and Un Inv Qty will be = Qty

    • Uninvoice Quantity (Uninv Qty) = Quantity (Qty) - (sum of all values input in Inv Qty column in the table)

  • Un Inv Amt: Uninvoice amount (Un Inv Amt column) recorded in will be automatically reflected here. If Inv Amt has not been input yet, Inv Amt will be 0 and Un Inv Amt will be = Amt

    • Uninvoice Amount (Unv Amt) = Contract Amount - Invoice Amount (sum of all values input in Inv Amt column in the table)

  • Remarks:Remarks