La localizzazione fiscale è utile per Workflow Foundation?

1

Scenario: abbiamo sia Winforms che il codice MVC che viene utilizzato per lavorare su una piattaforma multiutente a livello nazionale che fa molta logistica per molti utenti. Le regole fiscali cambiano per stato e anche per città o provincia. Queste norme fiscali fanno una grande differenza per il nostro settore.

L'altro problema è che le regole possono cambiare in base alla legislazione. Il sistema dovrà gestire i casi in cui prima di una data funziona in un modo e quindi diverso dopo tale data. Questo passaggio dovrà essere inserito nel sistema e testato prima di tale data.

Soluzione proposta: utilizza Workflow Foundation per creare un sistema basato sull'ora in cui i nostri utenti possono modificare e aggiungere regole che cambiano il modo in cui vengono calcolate le imposte.

Domanda: non ho usato Workflow Foundation e la ricerca ha restituito i libri ma non molti esempi di persone che utilizzano questa tecnologia con successo. Il mio scenario è un buon uso di Workflow Foundation? (Penso di sì). Se hai qualche esperienza con Workflow Foundation, qualche consiglio su come farlo funzionare bene?

    
posta JustinDoesWork 11.04.2012 - 17:27
fonte

2 risposte

1

Proprio come WPF, la Fondazione per il flusso di lavoro ha una curva di apprendimento piuttosto ripida per diventare abile con esso. Detto questo, è una struttura molto potente anche se con qualche stranezza. In base ai tempi di consegna, esistono alternative per incorporare un semplice motore di regole nell'applicazione.

Un'opzione, con cui ho avuto un moderato successo, è creare il proprio motore di regole basato su condizioni e risultati. Fondamentalmente, avevamo un'applicazione logistica che doveva applicare diverse tariffe (tariffe), calcoli di chilometraggio e tempi di consegna (tra gli altri calcoli) in base a diverse condizioni come l'origine / destinazione della spedizione, chi era il cliente, chi era lo spedizioniere , che tipo di materiali sono stati spediti, ecc.

Ho creato un sistema "a contratto" che consentiva agli utenti di inserire condizioni e mapparle a vari termini. Quindi, ad esempio, una spedizione per il cliente A originaria di Chicago destinata al Texas avrebbe una scadenza di consegna di cinque giorni. Quando un utente ha inserito una nuova spedizione, il sistema corrisponde alla spedizione in base ai termini e applica automaticamente le condizioni specificate alla spedizione.

Il tuo sistema sembra avere lo stesso problema. Le tasse possono essere applicate alle spedizioni (presumo che questo sia quello che gestisci perché hai menzionato la logistica) in base all'origine, alla destinazione e alla data. Puoi precaricare le nuove regole fiscali e corrisponderebbero quando si applicano. È basato su tutti i dati, quindi non dovrai re-distribuire per soddisfare le nuove regole fiscali.

Spero che questo aiuti.

    
risposta data 11.04.2012 - 18:01
fonte
0

Questo sembra più un problema di gestione e implementazione delle regole che un problema di gestione del flusso di lavoro. Prenderò in considerazione l'utilizzo di un BRMS (Business Rules Management System), che varia in peso e complessità. SRE è un motore di regole open source abbastanza leggero che piace.

    
risposta data 11.04.2012 - 17:57
fonte

Leggi altre domande sui tag