8.4.7 STP of MT410 (Acknowledgment Received)

SWIFT upload of MT410 records acknowledgment details in the contract screen. Note that acknowledgment is supported only for collections. The system fetches the contract reference number of the bill contract from field 21 of the message. If the contract reference number is not found, the system will look for the user reference number in field 21. If field 21 has the value ‘NONREF’, then the system will fetch the bill reference using their reference (field 20) from the ‘Bills and Collections Contract Input - Parties’ details. The BIC of the sender will be used for identifying the party for which their reference needs to be fetched. If the customer number for the BIC is null, then the system will check whether the party type is collecting bank. If both the contract reference number and user reference number are not found, the system will fetch the value in ‘Our LC Reference’ in field 21.

The system will reject the record if any one of the following is true:
  • The system finds multiple records.
  • The system does not find a reference number.

If the message has got a repetitive sequence and the same reference number is mentioned in both tag 21 then the message will be sent to repair

The system creates a new version of a bills contract from an incoming MT410. During STP of MT410, the system checks the ‘Acknowledgment Received’ box in the ‘Bills and Collections Contract Input’ screen. It updates the application date in the field ‘Acknowledgment Date’ and then triggers the event ‘ACKB’.

The system stores the information in field 72 as Free Format Text with the FFT code 'SND2RECMT410' for the message type 'ACKNOWLEDGEMENT'.

STP of MT410 creates an authorized or unauthorized amendment record based on the post upload status maintained in the ‘Upload Source Preferences’ screen.

When an MT410 message is being uploaded, the system triggers the ‘ACKB’ event and checks the following:
  • If field 32A is present: The system will reject the record if one of the following is true:
  • The currency code in field 32A does not match the currency of the bill
  • The amount acknowledged in field 32A does not match the bill amount
  • The maturity date in the field 32A does not match the maturity date in the bill.
  • If field 32B is present: The system will reject the record if one of the following is true:
  • The currency code in field 32B does not match the currency of the bill
  • The amount acknowledged in field 32B does not match the bill amount.
  • If Field 32K is present: The system will reject the record if one of the following is true:
  • The currency code in field 32K is not matching with the currency of the bill.
  • The amount acknowledged in field 32K is not matching with the bill amount.