Memorizzazione logica dei prezzi semplice / flessibile nel database

1

Sto lavorando su un algoritmo di determinazione del prezzo in cui voglio generalizzare il calcolo di alcuni componenti / costi. Ci sono 3 componenti per le cariche.

1 - a basic/core charge, 2- a handling charge (may have many number of these), 3- tax components (may have many varieties of these as well).

Mi chiedo se posso memorizzare un algoritmo come di seguito in un database e usarlo per calcolare le tariffe ogni volta .. O c'è un migliore modo di gestire tali prezzi in modo flessibile?

  • Step 1: Step1Result = Sum(value of component1, value of component2, value of component4) (Let us say the freight charges are the sum of a few core charges)
  • Step 2: Step2Result = Step1Result * .01 (let us say some handling charge is about 1 percent on the step 1 result)
  • Step 3: Step3Result = Step1Result * .103 (let us say some tax on step 1 result is 10.3 percent)
  • Step 4: Step4Result = Step3Result * .0203 (let us say some special tax surcharge as 2.03 percent)
  • Total: TotalResult = step1result + step2result + step3result + step4result

[Modifica] Aggiungendo un campione di un servizio di trasporto merci logistico, su cui stiamo lavorando ora.

  • Un pacco prenotato può essere trasportato dalla posizione A alla posizione E tramite C, D ed E.
  • Quindi la tariffa di trasporto base viene calcolata come costo di trasporto tra A a B, da B a C, da C a E.
  • Il pacco può essere scaricato da un veicolo nel luogo D e caricato su un altro veicolo per il quale potrebbe essere necessario aggiungere le spese di carico / scarico. Questa può essere una percentuale del costo del trasporto o un valore assoluto. Potrebbero esserci costi aggiuntivi che potrebbero essere aggiunti in futuro
  • Quindi potremmo avere altri costi aggiuntivi per la struttura
  • Abbiamo le tasse che devono essere calcolate non sull'intero costo ma una tassa può essere addebitata sulla tariffa di base e l'altra può essere applicata agli altri addebiti e un'altra sarà sul costo totale. Ora ho bisogno di una logica flessibile in modo che il calcolo sia la logica di prezzi configurabile per l'utente. Se qualcuno ha lavorato su un algoritmo così generico, i pls danno un'idea. Si prega di notare che ho cercato tali contenuti in SO così come su Google e non sono ancora riuscito a crearne uno concreto. Se mi sei perso qualcosa, ti preghiamo di segnalarlo.

Fondamentalmente vorrei memorizzare la formula e allenare il prezzo con essa. Questa logica verrà implementata in C # e Sql Server.

    
posta Muthu 06.02.2014 - 11:55
fonte

0 risposte

Leggi altre domande sui tag