Nextgen Requirements Analysis 9-22-11[1]

Embed Size (px)

Citation preview

  • 7/25/2019 Nextgen Requirements Analysis 9-22-11[1]

    1/12

    NextGen Healthcare

    Vertex O Series 6.0

    Implementation

    REQUIREMENTS N!"SIS

    #thor$ %on& "an&

    Iss#e 'ate$ (.0).*0++

    1041 OLD CASSATT ROAD BERWYN, PA 19312 T: 610.640.4200 F: 610.640.2761 VERTE,IN-.-OM

    http://www.nextgen.com/Default.aspx
  • 7/25/2019 Nextgen Requirements Analysis 9-22-11[1]

    2/12

    Version$ +.0

    1041 OLD CASSATT ROAD BERWYN, PA 19312 T: 610.640.4200 F: 610.640.2761 VERTE,IN-.-OM

    ccepte /$

    NextGen: Vertex, Inc:

    Representative Name: Representative Name:

    Representative Title: Representative Title:

    Date: Date:

    Signature: Signature:

  • 7/25/2019 Nextgen Requirements Analysis 9-22-11[1]

    3/12

    TABLE O !ONTENTS

    Revisi"n #ist"r$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% &Intr"'ucti"n%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% &

    (urp"se%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% &

    General%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&

    General Appr"ac#%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %%%%%%% &

    Ran)ing Re*uirements%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% &

    Re*uirements Anal$sis%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +

    Tax (r"cessing%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +

    Taxailit$ -anager Setup%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% .

    A''ress /an'ling%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 0

    Err"r /an'ling%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 0

    Rep"rting%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 0

    (er1"rmance%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 2

    Securit$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 2

    Data iel' -apping%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 2Design%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 3

    Vertex O Series Tax (r"vi'er%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 3

    !ust"mer c"'e%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 4

    A''ress%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 4

    Tax !ateg"r$ !"'e%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 5

    Assumpti"ns%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 5

    February 2016 Page i

  • 7/25/2019 Nextgen Requirements Analysis 9-22-11[1]

    4/12

    NextGen Re*uirements Anal$sis

    REVISION HISTOR"Name 'ate Reason 1or -han&e Version

    6"ng 7ang 4828&& Initial 'ra1t &%9 'ra1t &

    6"ng 7ang 58&28&& p'ate 'etails &%9 'ra1t +

    INTRO'U-TION

    2UR2OSE

    T#is '"cument evaluates t#e re*uirements 1"r tax calculati"n et;een Vertex O Series

    3%9 an' NextGenect

    team an' t#e pr">ect sp"ns"rs t" ensure t#at all critical usiness pr"cesses areacc"mm"'ate' 'uring t#e implementati"n "1 t#e ne; s$stem% It all";s t#e pr">ect teamt" 1"cus "n t#"se areas t#at are m"st imp"rtant t" t#e "rgani?ati"n an' it als" #ig#lig#ts;#ere ne; 1uncti"nalit$ can a'' value t" t#e current usiness t" impr"ve usinesspr"cesses, reali?e e11iciencies "r impr"ve rep"rting% T#e 1"ll";ing tale i'enti1ies t#ec"'es use' in t#e Ran) c"lumn "1 t#e Re*uirements Anal$sis Rep"rt:

    Ran3 Explanation

    February 2016 Page 1

  • 7/25/2019 Nextgen Requirements Analysis 9-22-11[1]

    5/12

    NextGen Re*uirements Anal$sis

    / @/ig# -issi"n !ritical Re*uirements are re*uirements t#at are missi"ncritical, necessar$ 1"r "perati"n an' ;it#"ut t#em t#e "rgani?ati"n c"ul'

    n"t 1uncti"n%- - @-e'ium /ig# Value A'' Re*uirements are re*uirements t#at, i1

    met, ;"ul' signi1icantl$ impr"ve NextGen"urnal%

    /

    &%9. Ailit$ t" pr"cess

    merc#an'ise returns

    -

    -erc#an'ise returns

    ;ill n"t e pr"cesse't#r"ug# "nline st"re%@;ill nee' t" issuenegative inv"iceusing "riginal inv"ice'ate t" calculatepr"per tax

    &%90 & s#ip=t" a''ress pertransacti"n /

    Destinati"n a''resscan e set at t#e#ea'er level%

    &%92 & s#ip=1r"m a''ress per

    transacti"n% /

    (#$sical "rigin

    a''ress can e setat #ea'er level%

    &%93 Ailit$ t" 'etermine ;#ic#;are#"use t" s#ip 1r"m%

    /

    Suggesti"n: 'e1aultt" ;are#"uses#ipping ma>"rit$ "1pr"'ucts%

    &%9 Ailit$ t" setup taxclassi1icati"ns%

    /

    February 2016 Page 2

  • 7/25/2019 Nextgen Requirements Analysis 9-22-11[1]

    6/12

    NextGen Re*uirements Anal$sis

    &%94 Ailit$ t" setup cust"merexempti"n% /

    -ust 'etermine #";t" pass cust"mer

    'ata%&%95 A single s#ipping am"unt

    ;ill e passe' per inv"ice% /Nee' t" 'etermine#"; s#ipping ispasse' t" Vertex%

    &%&9 Inv"ices s#"ul' p"st t" OSeries ;#en "r'ersumitte'%

    -

    &%&& n"p!"mmerce can "nl$pass & line item at a time t"O Series 1"r tax rate%

    -Nee' t" 'iscussinv"ice leveltaxati"n%

    &%&+ n"p!"mmerce uses

    returne' tax rate t"calculate tax am"unt% -

    T#is ;ill cause

    variances in taxam"unts ;#en"r'ers are p"ste' t"O Series%

    Iss#es

    'esi&n -onsierations-"'i1$ n"p!"mmerce s"urce c"'e t" use Vertex tax am"unts%-"'i1$ n"p!"mmerce s"urce c"'e t" pass entire "r'er t" Vertex 1"r tax calculati"n%

    T,/I!IT" MNGER SETU2

    No. Re4#irement Ran3 -omments lternati5es

    +%9& Setup n"n=taxale pr"'uctc"'es%

    /

    +%9+ Setup taxpa$er% /

    +%9. Setup cust"merexempti"ns%

    /

    Iss#es

    'esi&n -onsierations

    February 2016 Page 3

  • 7/25/2019 Nextgen Requirements Analysis 9-22-11[1]

    7/12

    NextGen Re*uirements Anal$sis

    ''RESS HN'!ING

    No. Re4#irement Ran3 -omments lternati5es.%9& Ailit$ t" vali'ate a''resses@ie assign ?ip0 an' '"a''ress c"rrecti"n%

    L

    A''ress vali'ati"n;ill "ccur "n t#eVertex si'e utcleanse' in1" ;ill n"te passe' ac) t""nline st"re%

    .%9+ Ailit$ t" pass ?ip0 - Fip0 ;ill n"t epasse' t" O Series%

    Iss#es

    'esi&n -onsierations

    ERROR HN'!ING

    No. Re4#irement Ran3 -omments lternati5es

    0%9& S#"ul' n"p!"mmerces#"; err"r ;#en O Seriesis '";n

    /

    &% St"p "r'erpr"cess "r

    +% !"ntinue ;it#"r'er utcalculate tax

    at a later time3. Est#er t"

    ans;er

    Iss#es

    'esi&n -onsierations

    RE2ORTING

    No. Re4#irement Ran3 -omments lternati5es

    2%9& Returns extract ;ill egenerate' "ut "1 O series%

    /

    Iss#es

    'esi&n -onsierations

    February 2016 Page 4

  • 7/25/2019 Nextgen Requirements Analysis 9-22-11[1]

    8/12

    NextGen Re*uirements Anal$sis

    2ERORMN-E

    No. Re4#irement Ran3 -omments lternati5es3%9& Ailit$ t" pr"cess transacti"ns per sec"n'%

    /

    3%93 transacti"ns per 'a$% /

    Iss#es

    'esi&n -onsierations

    SE-URIT"

    No. Re4#irement Ran3 -omments lternati5es

    %9& Ailit$ t" setup r"les inVertex O Series an' assignt" users%

    -

    %9+ Ailit$ t" c"mmunicate "ver#ttps%

    -

    Iss#es

    'esi&n -onsierations

    'T IE!' M22ING

    Vertex O Series nop-ommerce 'escription

    Seller =H A''ress S#ip 1r"m a''ress

    Seller =H !"mpan$ &999

    I'enti1ies t#e t"p=level legal entit$ 1"r ;#ic#excepti"ns ma$ exist% T#e Vertex !entral useuse' t" set up an$ taxailit$ rules t#at appl$ T#is s#"ul' e a parameter t#at is c"n1igura

    1r"m t#e #"st s$stem ase' "n an in'ivi'ual legal an' tax re*uirements%

    Seller =H !"mpan$ &992

    February 2016 Page 5

  • 7/25/2019 Nextgen Requirements Analysis 9-22-11[1]

    9/12

    NextGen Re*uirements Anal$sis

    !ust"mer =H A''ress S#ipping A''ress S#ip t" a''ress

    !ust"mer

    -nem"nic @SDE Acctg ID

    an' G!N% James O t"'etermine ;#ere t" st"re in'ataase%

    T#e cust"mer 1"r t#e transacti"n% T#e cust'escrie' $ t#e c#il' elements an' attriute

    LineItem =H (r"'uct

    !"'e (r"'uctVariant%S6

    A c"'e 1r"m t#e #"st s$stem t#at i'enti1iesmaterial, service, "r S6 numer% 7"u can u!entral user inter1ace t" map $"ur pr"'ucts t!ateg"ries% I1 t#e supplie' (r"'uct an' (r"'in1"rmati"n is n"t rec"gni?e' $ t#e calculatigeneral categ"r$ in'icating T(( is assigne'%i1 n" (r"'uct !lass in1"rmati"n is supplie'% I1supplie', (r"'uct in1"rmati"n superse'es (r

    in1"rmati"n%

    LineItem =H (r"'uct!lass (r"'uctVariant%Tax!ateg"r$

    A c"'e use' t" represent gr"ups "r categ"pr"'ucts "r services ;it# similar taxailit$% 7"Vertex !entral user inter1ace t" map $"ur pr"t" (r"'uct !lass !ateg"ries% I1 t#e supplie' ((r"'uct !lass in1"rmati"n is n"t rec"gni?e' calculati"n engine, a general categ"r$ in'icaassigne'% Re*uire' @& i1 n" (r"'uct in1"rmasupplie'% I1 "t# are supplie', (r"'uct in1"rmsuperse'es (r"'uct !lass in1"rmati"n%

    LineItem =H Kuantit$ &M

    T#e numer "1 units inclu'e' in t#e line ite*uantit$ an' n"t a currenc$ am"unt% T#is val"n a line item asis t" t#e *uantit$ level "1 t#T#is applicati"n "1 tax 'i11ers 1r"m n"rmal taxecause t#e tax am"unt8rate is applie' at t#elevel "1 t#e item s"l' in t#e transacti"n an' npurc#ase price% Re*uire' @& i1 n" Exten'e' in1"rmati"n is supplie'%

    LineItem =HExten'e'(rice (r"'uctVariant%(rice

    T#is 1iel' speci1ies t#e actual price "1 t#e li/";ever, i1 *uantit$ an' unit price are supplire*uire'%

    'ESIGN

    VERTE, O SERIES T, 2ROVI'ER

    !ust"m class VertexOSeries3Tax(r"vi'er;ill e 'evel"pe' an' implement inter1aceITax(r"vi'er% T#is class ;ill sen' re*uests @-L as ;e service calls t" O Series an'pass ac) a tax rate%

    February 2016 Page 6

  • 7/25/2019 Nextgen Requirements Analysis 9-22-11[1]

    10/12

    NextGen Re*uirements Anal$sis

    Vertex O Series ;ill e a''e' as a tax pr"vi'er plugin t#r"ug# n"p!"mmerce

    a'ministrati"n%

    Once t#e plugin is installe', O Series can e selecte' as a Tax (r"vi'er%

    T#e 1"ll";ing are t#e c"n1igurati"n parameters 1"r VertexOSeries3%

    February 2016 Page 7

  • 7/25/2019 Nextgen Requirements Analysis 9-22-11[1]

    11/12

    NextGen Re*uirements Anal$sis

    -USTOMER -O'E

    -nem"nic @SDE Acctg ID an' G!N T#e 1"ll";ing attriutes ;ill e a''e' t" t#ecust"mer attriute ">ect t" st"re G!N an' mnem"nic values%

    privatestringAttributeNameGCN = "GCN";privatestringAttributeNameMnemnic = "Mnemnic";

    ''RESS

    T#e class TaxService%cs ;ill e up'ate' t" 'e1ault t" illing a''ress ;#en s#ippinga''ress is null% James O up'ate' t#e 1ile:

    varbasedOn = _taxSettings.TaxBasedOn;

    i!basedOn ==TaxBasedOn.SippingAddress# $ i!cust%mer == nu&&'' cust%mer.SippingAddress == nu& basedOn =TaxBasedOn.Bi&&ingAddress; ( i!basedOn ==TaxBasedOn.Bi&&ingAddress# $

    February 2016 Page 8

  • 7/25/2019 Nextgen Requirements Analysis 9-22-11[1]

    12/12

    NextGen Re*uirements Anal$sis

    i!cust%mer == nu&&'' cust%mer.Bi&&ingAddress == nu& basedOn =TaxBasedOn.)eau&tAddress; (

    T, -TEGOR" -O'E

    T#e current met#"' Tax!ateg"r$I' "1 ">ect !alculateTaxRe*uest is set t"Tax!ateg"r$ID 1r"m tale N"pTax!ateg"r$:

    Since t#is is t#e primar$ )e$ an' cant e manipulate' $ t#e user t#e categ"r$ name;ill e use' instea'% A ne; met#"' ;ill nee' t" e a''e' t" t#e !alculateTaxRe*uest">ect t" set categ"r$ name%

    SSUM2TIONS

    &% n"p!"mmerce can "nl$ pass & line item at a time t" Vertex O Series 1"r taxcalculati"n%

    +% n"p!"mmerce "nl$ uses tax rate 1r"m Vertex O Series% T#e tax rate is t#enuse' t" calculate tax t#r"ug# t#e st"re