parse_currency_non_commodity

Function parse_currency_non_commodity 

Source
pub fn parse_currency_non_commodity(input: &str) -> Result<String, ParseError>
Expand description

Parse currency code with commodity validation (enforces C08 rule)

This is a stricter version of parse_currency that also validates against commodity currencies. Use this for amount fields (32A, 32B, 33B, 71F, 71G, etc.)

§Arguments

  • input - Currency code string to parse

§Returns

Validated currency code string

§Errors

Returns error if:

  • Not exactly 3 characters (T52)
  • Contains non-uppercase letters (T52)
  • Is a commodity currency code (C08)