USP_CURRENCY_ADDDEFAULTCURRENCIES

Creates default currencies for multicurrency systems.

Parameters

Parameter Parameter Type Mode Description
@CHANGEAGENTID uniqueidentifier IN

Definition

Copy


            CREATE procedure dbo.USP_CURRENCY_ADDDEFAULTCURRENCIES
            (
                @CHANGEAGENTID uniqueidentifier = null
            )
            with execute as caller
            as
                set nocount on;

                if @CHANGEAGENTID is null
                    exec dbo.USP_CHANGEAGENT_GETORCREATECHANGEAGENT @CHANGEAGENTID output;

                declare @CURRENTDATE datetime;
                set @CURRENTDATE = getdate();

                declare @DEFAULTCURRENCY table
                (
                    NAME nvarchar(100) not null,
                    INACTIVE bit not null default(1),
                    ISO4217 nvarchar(3) not null,
                    WINDOWSLOCALEID int not null,
                    DECIMALDIGITS tinyint not null default(2),
                    CURRENCYSYMBOL nvarchar(5) not null,
                    ROUNDINGTYPECODE tinyint not null default(0),
                    SYMBOLDISPLAYSETTINGCODE tinyint not null default(0)
                );

                begin try

                    insert into @DEFAULTCURRENCY
                        (NAME, INACTIVE, ISO4217, WINDOWSLOCALEID, DECIMALDIGITS, CURRENCYSYMBOL, ROUNDINGTYPECODE, SYMBOLDISPLAYSETTINGCODE)
                    values
                        (N'UAE Dirham', default, N'AED', 14337, 2, N'', default, default), -- Non-standard characters: 1583 (OtherLetter), 46 (OtherPunctuation), 1573 (OtherLetter), 46 (OtherPunctuation), 8207 (Format). Replaced symbol with another value.

                        (N'Albanian Lek', default, N'ALL', 1052, 2, N'Lek', default, default),
                        (N'Armenian Dram', default, N'AMD', 1067, 2, N'??.', default, default),
                        (N'Argentine Peso', default, N'ARS', 11274, 2, N'$', default, default),
                        (N'Australian Dollar', default, N'AUD', 3081, 2, N'$', default, default),
                        (N'Convertible Marks', default, N'BAM', 4122, 2, N'KM', default, default),
                        (N'Bulgarian Lev', default, N'BGL', 1026, 2, N'??', default, default),
                        (N'Bahraini Dinar', default, N'BHD', 15361, 3, N'BD', default, default), -- Non-standard characters: 1583 (OtherLetter), 46 (OtherPunctuation), 1576 (OtherLetter), 46 (OtherPunctuation), 8207 (Format). Replaced symbol with another value.

                        (N'Brunei Dollar', default, N'BND', 2110, 0, N'$', default, default),
                        (N'Boliviano', default, N'BOB', 16394, 2, N'$b', default, default),
                        (N'Real', default, N'BRL', 1046, 2, N'R$', default, default),
                        (N'Belarusian Ruble', default, N'BYB', 1059, 2, N'?.', default, default),
                        (N'Belize Dollar', default, N'BZD', 10249, 2, N'BZ$', default, default),
                        (N'Canadian Dollar', default, N'CAD', 4105, 2, N'$', default, default),
                        (N'Swiss Franc', default, N'CHF', 2055, 2, N'SFr.', default, default),
                        (N'Chilean Peso', default, N'CLP', 13322, 2, N'$', default, default),
                        (N'PRC Yuan Renminbi', default, N'CNY', 2052, 2, N'?', default, default),
                        (N'Colombian Peso', default, N'COP', 9226, 2, N'$', default, default),
                        (N'Costa Rican Colon', default, N'CRC', 5130, 2, N'?', default, default),
                        (N'Czech Koruna', default, N'CZK', 1029, 2, N'K?', default, default),
                        (N'Danish Krone', default, N'DKK', 1030, 2, N'kr', default, default),
                        (N'Dominican Peso', default, N'DOP', 7178, 2, N'RD$', default, default),
                        (N'Algerian Dinar', default, N'DZD', 5121, 2, N'DA', default, default), -- Non-standard characters: 1583 (OtherLetter), 46 (OtherPunctuation), 1580 (OtherLetter), 46 (OtherPunctuation), 8207 (Format). Replaced symbol with another value.

                        (N'Estonian Kroon', default, N'EEK', 1061, 2, N'kr', default, default),
                        (N'Egyptian Pound', default, N'EGP', 3073, 3, N'E?', default, default), -- Non-standard characters: 1580 (OtherLetter), 46 (OtherPunctuation), 1605 (OtherLetter), 46 (OtherPunctuation), 8207 (Format). Replaced symbol with another value.

                        (N'Euro', default, N'EUR', 3079, 2, N'?', default, default),
                        (N'UK Pound Sterling', default, N'GBP', 2057, 2, N'?', default, default),
                        (N'Lari', default, N'GEL', 1079, 2, N'Lari', default, default),
                        (N'Guatemalan Quetzal', default, N'GTQ', 4106, 2, N'Q', default, default),
                        (N'Hong Kong Dollar', default, N'HKD', 3076, 2, N'HK$', default, default),
                        (N'Honduran Lempira', default, N'HNL', 18442, 2, N'L.', default, default),
                        (N'Croatian Kuna', default, N'HRK', 1050, 2, N'kn', default, default),
                        (N'Hungarian Forint', default, N'HUF', 1038, 2, N'Ft', default, default),
                        (N'Indonesian Rupiah', default, N'IDR', 1057, 0, N'Rp', default, default),
                        (N'Israeli New Shekel', default, N'ILS', 1037, 2, N'?', default, default),
                        (N'Indian Rupee', default, N'INR', 1081, 2, N'?', default, default), -- Replaced symbol with another value.

                        (N'Iraqi Dinar', default, N'IQD', 2049, 2, N'', default, default), -- Non-standard characters: 1583 (OtherLetter), 46 (OtherPunctuation), 1593 (OtherLetter), 46 (OtherPunctuation), 8207 (Format). Replaced symbol with another value.

                        (N'Iranian Rial', default, N'IRR', 1065, 2, N'', default, default), -- Replaced symbol with another value.

                        (N'Icelandic Krona', default, N'ISK', 1039, 0, N'kr.', default, default),
                        (N'Jamaican Dollar', default, N'JMD', 8201, 2, N'J$', default, default),
                        (N'Jordanian Dinar', default, N'JOD', 11265, 3, N'JD', default, default), -- Non-standard characters: 1583 (OtherLetter), 46 (OtherPunctuation), 1575 (OtherLetter), 46 (OtherPunctuation), 8207 (Format). Replaced symbol with another value.

                        (N'Japanese Yen', default, N'JPY', 1041, 0, N'?', default, default),
                        (N'Kenyan Shilling', default, N'KES', 1089, 2, N'S', default, default),
                        (N'som', default, N'KGS', 1088, 2, N'???', default, default),
                        (N'Korean Won', default, N'KRW', 1042, 0, N'?', default, default),
                        (N'Kuwaiti Dinar', default, N'KWD', 13313, 3, N'', default, default), -- Non-standard characters: 1583 (OtherLetter), 46 (OtherPunctuation), 1603 (OtherLetter), 46 (OtherPunctuation), 8207 (Format). Replaced symbol with another value.

                        (N'Tenge', default, N'KZT', 1087, 2, N'?', default, default),
                        (N'Lebanese Pound', default, N'LBP', 12289, 2, N'', default, default), -- Non-standard characters: 1604 (OtherLetter), 46 (OtherPunctuation), 1604 (OtherLetter), 46 (OtherPunctuation), 8207 (Format). Replaced symbol with another value.

                        (N'Lithuanian Litas', default, N'LTL', 1063, 2, N'Lt', default, default),
                        (N'Latvian Lats', default, N'LVL', 1062, 2, N'Ls', default, default),
                        (N'Libyan Dinar', default, N'LYD', 4097, 2, N'LD', default, default), -- Non-standard characters: 1583 (OtherLetter), 46 (OtherPunctuation), 1604 (OtherLetter), 46 (OtherPunctuation), 8207 (Format). Replaced symbol with another value.

                        (N'Moroccan Dirham', default, N'MAD', 6145, 2, N'', default, default), -- Non-standard characters: 1583 (OtherLetter), 46 (OtherPunctuation), 1605 (OtherLetter), 46 (OtherPunctuation), 8207 (Format). Replaced symbol with another value.

                        (N'Macedonian Denar', default, N'MKD', 1071, 2, N'???.', default, default),
                        (N'Maltese Lira', default, N'MTL', 1082, 2, N'Lm', default, default),
                        (N'Rufiyaa', default, N'MVR', 1125, 2, N'Rf', default, default), -- Replaced symbol with another value.

                        (N'Mexican Peso', default, N'MXN', 2058, 2, N'$', default, default),
                        (N'Malaysian Ringgit', default, N'MYR', 1086, 0, N'R', default, default),
                        (N'Nicaraguan Cordoba Oro', default, N'NIO', 19466, 2, N'C$', default, default),
                        (N'Norwegian Krone', default, N'NOK', 1044, 2, N'kr', default, default),
                        (N'New Zealand Dollar', default, N'NZD', 5129, 2, N'$', default, default),
                        (N'Rial Omani', default, N'OMR', 8193, 2, N'', default, default), -- Non-standard characters: 1585 (OtherLetter), 46 (OtherPunctuation), 1593 (OtherLetter), 46 (OtherPunctuation), 8207 (Format). Replaced symbol with another value.

                        (N'Panamanian Balboa', default, N'PAB', 6154, 2, N'B/.', default, default),
                        (N'Peruvian Nuevo Sol', default, N'PEN', 10250, 2, N'S/.', default, default),
                        (N'Philippine Peso', default, N'PHP', 13321, 2, N'Php', default, default),
                        (N'Pakistan Rupee', default, N'PKR', 1056, 2, N'Rs', default, default),
                        (N'Polish Zloty', default, N'PLN', 1045, 2, N'z?', default, default),
                        (N'Paraguay Guarani', default, N'PYG', 15370, 2, N'Gs', default, default),
                        (N'Qatari Rial', default, N'QAR', 16385, 2, N'QR', default, default), -- Non-standard characters: 1585 (OtherLetter), 46 (OtherPunctuation), 1602 (OtherLetter), 46 (OtherPunctuation), 8207 (Format). Replaced symbol with another value.

                        (N'Romanian Leu', default, N'ROL', 1048, 2, N'lei', default, default),
                        (N'Russian Ruble', default, N'RUR', 1049, 2, N'?.', default, default),
                        (N'Saudi Riyal', default, N'SAR', 1025, 2, N'SR', default, default), -- Non-standard characters: 1585 (OtherLetter), 46 (OtherPunctuation), 1587 (OtherLetter), 46 (OtherPunctuation), 8207 (Format). Replaced symbol with another value.

                        (N'Swedish Krona', default, N'SEK', 1053, 2, N'kr', default, default),
                        (N'Singapore Dollar', default, N'SGD', 4100, 2, N'$', default, default),
                        (N'Slovenian Tolar', default, N'SIT', 1060, 2, N'SIT', default, default),
                        (N'Slovak Koruna', default, N'SKK', 1051, 2, N'Sk', default, default),
                        (N'Syrian Pound', default, N'SYP', 1114, 2, N'', default, default), -- Non-standard characters: 1604 (OtherLetter), 46 (OtherPunctuation), 1587 (OtherLetter), 46 (OtherPunctuation), 8207 (Format). Replaced symbol with another value.

                        (N'Thai Baht', default, N'THB', 1054, 2, N'?', default, default),
                        (N'Tunisian Dinar', default, N'TND', 7169, 3, N'DT', default, default), -- Non-standard characters: 1583 (OtherLetter), 46 (OtherPunctuation), 1578 (OtherLetter), 46 (OtherPunctuation), 8207 (Format). Replaced symbol with another value.

                        (N'New Turkish Lira', default, N'TRY', 1055, 2, N'YTL', default, default),
                        (N'Trinidad Dollar', default, N'TTD', 11273, 2, N'TT$', default, default),
                        (N'New Taiwan Dollar', default, N'TWD', 1028, 2, N'NT$', default, default),
                        (N'Ukrainian Grivna', default, N'UAH', 1058, 2, N'???.', default, default),
                        (N'US Dollar', default, N'USD', 1033, 2, N'$', default, default),
                        (N'Peso Uruguayo', default, N'UYU', 14346, 2, N'$U', default, default),
                        (N'Venezuelan Bolivar', default, N'VEB', 8202, 2, N'Bs', default, default),
                        (N'Vietnamese Dong', default, N'VND', 1066, 2, N'?', default, default),
                        (N'Yemeni Rial', default, N'YER', 9217, 2, N'', default, default), -- Non-standard characters: 1585 (OtherLetter), 46 (OtherPunctuation), 1610 (OtherLetter), 46 (OtherPunctuation), 8207 (Format). Replaced symbol with another value.

                        (N'South African Rand', default, N'ZAR', 1078, 2, N'R', default, default),
                        (N'Zimbabwe Dollar', default, N'ZWD', 12297, 2, N'Z$', default, default);

                    insert into
                        dbo.CURRENCY (NAME, INACTIVE, ISO4217, LOCALEID, DECIMALDIGITS, CURRENCYSYMBOL, ROUNDINGTYPECODE, SYMBOLDISPLAYSETTINGCODE, ADDEDBYID, CHANGEDBYID, DATEADDED, DATECHANGED)
                    select
                        DEFAULTCURRENCY.NAME, DEFAULTCURRENCY.INACTIVE, DEFAULTCURRENCY.ISO4217, LOCALE.ID, DEFAULTCURRENCY.DECIMALDIGITS, DEFAULTCURRENCY.CURRENCYSYMBOL, DEFAULTCURRENCY.ROUNDINGTYPECODE, DEFAULTCURRENCY.SYMBOLDISPLAYSETTINGCODE, @CHANGEAGENTID, @CHANGEAGENTID, @CURRENTDATE, @CURRENTDATE
                    from
                        @DEFAULTCURRENCY [DEFAULTCURRENCY]
                        inner join dbo.LOCALE on DEFAULTCURRENCY.WINDOWSLOCALEID = LOCALE.LOCALEID
                        left join dbo.CURRENCY on
                            DEFAULTCURRENCY.NAME = CURRENCY.NAME
                            or DEFAULTCURRENCY.ISO4217 = CURRENCY.ISO4217
                    where
                        CURRENCY.ID is null;

                end try
                begin catch
                    exec dbo.USP_RAISE_ERROR;
                    return 1;
                end catch

                return 0;