Come gestire valute diverse sullo stesso sistema di e-commerce?

4

Avere un sistema di e-commerce per più mercati. Avere mercati legati 1: 1 alle valute.

Avere un database che memorizza tutte le informazioni sugli ordini (costi, prezzi, fatturazione)

Come gestire valute diverse?

  • normalizza tutti i dati salvati in una singola valuta (e al momento della visualizzazione applica il tasso di conversione)?
  • salva tutto nella valuta corrente (prezzo, currency_id, conversion_value)? (e il valore di conversione effettivo in una valuta di base, per scopi di analisi)?

  • o meglio andare per business unit di dati diversi per ogni valore.

I punti da considerare non sono solo la complessità dell'e-commerce stessa per gestire le valute, ma anche l'analisi dei dati post, è più conveniente avere un'analisi globale a confronto con una singola valuta (normalizzata) o avere analisi differenziate per valuta?

    
posta koalaok 21.03.2017 - 15:39
fonte

3 risposte

3

Come gestire le valute estere in base al processo di vendita?

Gli ordini di acquisto nel tuo sistema sono effettuati in una "valuta di mercato", cioè la valuta contrattuale, che è la base per la definizione delle obbligazioni contrattuali.

Pertanto, ogni ordine di acquisto deve essere memorizzato nella sua valuta di mercato: questa è la vera base per fatturare il cliente, indipendentemente dalle fluttuazioni valutarie.

Quando fatturi il cliente, devi comunque tenere traccia dell'importo nella valuta di mercato. Allo stesso tempo, hai l'obbligo di mantenere tutti i tuoi conti nella valuta della compagnia. Quindi è necessario tenere traccia del valore nella valuta della società pure.

Esempio pratico

Immagina un'azienda europea che gestisce il suo conto in EUR. Immagina che questa azienda venda beni negli Stati Uniti, tramite un negozio online in cui i prezzi sono visualizzati in USD. Il cliente effettua un ordine per un articolo:

Order   100 USD (market price)
        at the time of the order this is worth 80 EUR (company currency). 

1 settimana dopo, l'azienda consegna la merce e fattura il cliente.

Invoice 100 USD (agreed market price) 
        at the time of the invoice, this is worth 75 EUR due to an increase of the euro (company currency)

Nei conti della società, le entrate sono 75 EUR, e questo è l'importo che l'azienda deve occuparsi di questioni fiscali locali e rapporti legali. Quindi il migliore è quello di memorizzarlo (con o senza il tasso di cambio).

3 settimane dopo, il cliente effettua un bonifico bancario. Ovviamente, pagherà l'importo dovuto in USD. A lui non interessa EUR:

Payment:  100 USD (market and invoice price)
          at the time of the payment, this is worth 85 EUR due to a decrease of the euro

Quindi nei conti dei clienti, sai che il cliente deve 100 USD - 100 USD = 0 USD. Quindi la transazione è finita: non ti aspetti più nulla dal cliente.

Allo stesso tempo, nella valuta della società, hai registrato prima un debito del valore di 75 EUR e un pagamento del valore di 85. Quindi, in realtà, hai guadagnato 10 EUR in più del previsto quando hai prenotato la fattura. Questi 10 EUR verranno quindi registrati come "utili di cambio", in modo che il saldo sia pari a 0 nella valuta della società.

Entrambe le valute? O una valuta e un tasso di conversione?

Tutti gli importi devono essere protetti da eventuali differenze di arrotondamento che potrebbero verificarsi quando si utilizzano i tassi di cambio. Sfortunatamente, se hai un ordine di acquisto più complesso con diversi prodotti, potrebbero esserci differenze di arrotondamento se aggiungi il prezzo dell'articolo convertito e se converti l'importo totale dell'ordine. Per evitare problemi con tale differenza di arrotondamento, il migliore è quello di memorizzare il valore simultaneamente in ciascuna valuta.

    
risposta data 21.03.2017 - 20:06
fonte
2

Non fare conversioni sul mio denaro e nascondilo da me!

Quando mi siedo per ordinare qualcosa che dice che è $ 9,95 è meglio restituirmi $ 9,95 quando lo restituisco.

Se ordino qualcosa che dica che si tratta di una strana valuta che normalmente non utilizzo, mi occuperò dei tassi di conversione. Almeno so che mi sto occupando dei tassi di conversione. Non lo saprò se non registri ciò che ti ho effettivamente pagato.

Quindi no. Non normalizzare tutti i dati in un'unica valuta. Ogni mercato imposta i propri prezzi nelle proprie valute. Ecco perché:

$ 9,95 è un prezzo stabilito da persone che cercano di nascondere il fatto che si tratta di circa $ 10. Il 5 centesimi non è a causa di qualche tasso di cambio. È perché qualcuno ha deciso che il prezzo sembrava buono. Non puoi andare a scherzare perché lo yen è in calo.

Pensa a questo allo stesso modo in cui pensi di immagazzinare l'età di qualcuno. Non memorizziamo quanti anni hai. Archiviamo il tuo compleanno e facciamo i conti quando riportiamo la tua età. Per lo stesso motivo non dovresti conservare che ho pagato l'equivalente di dodici pezzi-otto quando ho comprato la mia auto. Dovresti memorizzare quanto di qualunque valuta ho pagato. Se vuoi anche buttare giù qualunque sia il tasso di cambio al momento giusto per qualsiasi motivo, ma non ha niente a che fare con me.

Ci sono molte ragioni per cui è importante registrare ciò che è realmente successo piuttosto che ciò che si prevede di segnalare. Ma una cosa che mi colpisce di questo è che se non si registra ciò che è realmente accaduto si può finire per essere di fatto uno scambio di valuta. Forse ti serve, ma dovrebbe essere un sistema completamente diverso.

    
risposta data 21.03.2017 - 20:01
fonte
1

Entrambi i metodi sono validi in determinate situazioni. Ad esempio, quando uso la mia carta di credito all'estero in un bancomat, l'ATM offrirà l'addebito sulla mia valuta locale a un tasso di cambio.

Tuttavia, la domanda chiave in uno scenario di un sito di e-commerce è: "Quali conti in divisa ha il proprietario del negozio?"

Una piccola azienda probabilmente accetta solo la valuta locale. Non sono in grado di accettare pagamenti in altre valute, ma la banca dell'acquirente consentirà loro di pagare in qualsiasi valuta, addebitando loro la tariffa e il tasso di cambio appropriati. Quindi la piccola azienda può semplicemente mostrare il prezzo nella valuta locale e lasciare il tasso di cambio al cliente.

Una grande azienda può operare su più mercati e avere conti bancari nella valuta corretta per quel mercato. Tuttavia, valuteranno le loro merci separatamente in ciascun mercato, indipendentemente dal tasso di cambio.

Inoltre terranno contanti e pagheranno le tasse e quindi vorranno segnalare, in quelle valute.

L'unico scenario in cui vuoi offrire un cambio è se sei un cambiavalute o una banca o forse un fornitore / marketplace di terze parti come ebay

    
risposta data 22.03.2017 - 13:47
fonte

Leggi altre domande sui tag