Ajout d'une devise à HCL Commerce

HCL Commerce est rempli avec de nombreuses devises. Si la devise prise en charge par votre magasin n'est pas fournie par défaut, vous pouvez ajouter une devise à HCL Commerce.

Pourquoi et quand exécuter cette tâche

La liste des devises prises en charge par défaut se trouve dans le fichier suivant : WCDE_installdir\schema\xml\wcs.bootstrap_multi_en_US_base.xml

Pour ajouter une devise qui n'est pas prise en charge par défaut dans HCL Commerce en tant que devise prise en charge par le site :

Procédure

  1. Ajoutez votre devise nationale en tant que devise prise en charge par le site :
    
    insert into setcurr (setccurr, setccode, setcexp) 
    values (<Alphabetic currency code as per ISO 4217>,
    <Numeric currency code as per ISO 4217>,
    <The exponential value by which a subunit of the currency (such
    as cents)
    is multiplied to get the main currency unit>)
    
    Par exemple,
    
    insert into setcurr (setccurr, setccode, setcexp) values ('THB',
    818, -2)
    
  2. Ajoutez une description à votre devise nationale au niveau du site pour votre language_id.
    Vous pouvez ajouter une description à votre devise nationale dans autant de langues que votre système le permet.
    
    insert into setcurrdsc (setccurr, language_id, description) values
    (<Alphabetic currency code>, <language_id>,
    <description>)
    
  3. Ajoutez une règle de mise en forme de devises.
    insert into curformat (storeent_id, setccurr, roundingmultiple, numbrusg_id, roundingmethod, decimalplaces)
    values (<storeentity> ,<Alphabetic currency code>, <Rounding multiple according to national law or practice.
    For example, specify 5 to round dollars to the nearest five cent piece. The default value is 1>,
    <The currency formatting rule which is refer to the table NUMBRUSG.>,
    <How to round to a multiple of ROUNDINGMULTIPLE: R = round normally - up or down - to the nearest multiple
    T = truncate - round down for positive amounts, round up for negative amounts>, 
    <The number of decimal places in a rounded or truncated monetary amount>);
    Par exemple,
    insert into curformat (storeent_id, setccurr, roundingmultiple,
    numbrusg_id, 
    roundingmethod, decimalplaces, minapproveamount) values
    (-1,'THB',1,-1,'R',0,NULL)
    
    
    insert into curformat (storeent_id, setccurr, roundingmultiple,
    numbrusg_id, 
    roundingmethod, decimalplaces, minapproveamount) values
    (-1,'THB',1,-4,'R',0,NULL)
    
    
    insert into curformat (storeent_id, setccurr, roundingmultiple,
    numbrusg_id,
    roundingmethod, decimalplaces, minapproveamount) values
    (-1,'THB',1,-5,'R',0,NULL)
    
  4. Ajoutez une description du format de devise.
    
    insert into curfmtdesc (storeent_id, setccurr, language_id,
    currencysymbol,
    customizedcurrstr, currencyprefixpos, currencysuffixpos,
    displaylocale,
    currencyprefixneg, currencysuffixneg, radixpoint, groupingchar,
    numberpattern, description) values (-1, 'THB', -11, 'B', null, 'B',
    null,
    null, 'B-', null, null, null, '#,##0.00', null)
    
    Pour plus d'informations, voir CURFMTDESC.
  5. Ajoutez une règle de conversion entre la devise par défaut du magasin et la devise créée :
    
    insert into curconvert (storeent_id, fromcurr, tocurr, factor,
    multiplyordivide, bidirectional, updatable, curconvert_id)
    values(-1,'USD','THB','44.62','M','Y','Y',-12)
    

Résultats

Pour plus d'informations, voir CURCONVERT.