{TaxAreas}
{AssignmentToCountries}
#IF(#DELETE)
{Warning}
{AcceptAction}
#LOOP(#DeleteObjects)
#ENDLOOP #ELSE
#ENDIF #IF(#FormError)
{InputError}
#IF(#TAXAREA_EXISTS) {TaxAreaClassNameExists} #ELSIF(#FormErrors.Reason.DontDeleteTaxArea) {DontDeleteTaxArea} #ELSIF(#FormErrors.Reason.DontDeleteAllTaxAreas) {DontDeleteAllTaxAreas} #ELSIF(#FormErrors.Reason.NoTaxAreaSelected) {NoTaxAreaSelected} #ELSE {PleaseCorrectErrors} #ENDIF
#ENDIF #WITH(#TaxMatrix)
#IF(#TaxMatrix.Parent.ID == #Shop.ID)
#ENDIF
{Alias}
{Name}
{IsDefault}
#IF(#TaxMatrix.Parent.ID == #Shop.ID)
#ELSE
#ENDIF
#IF(#DELETE) #LOOP(#DeleteObjects)
#Alias
#LOOP(#Languages)#BLOCK("WITH_LANGUAGE", #LanguageID)
#Name
#Native
#ENDBLOCK#ENDLOOP
#ENDLOOP #ELSE #LOCAL("ErrorItemNo", 0 - 1) #LOOP(#TaxAreas)
#IF(#TaxMatrix.Parent.ID == #Shop.ID)
#ENDIF
#Alias
#LOOP(#Languages)#BLOCK("WITH_LANGUAGE", #LanguageID)#SET("ErrorItemNo", #ErrorItemNo + 1)
#IF(#TaxMatrix.Parent.ID NEQ #INPUT.ObjectID)
#ELSE#Name#ENDIF
#Native
#ENDBLOCK#ENDLOOP
#ENDLOOP #ENDLOCAL #IF(#Parent.ID NEQ #INPUT.ObjectID)
#WITH_ERROR(#FormError)
#ENDWITH_ERROR
#LOOP(#Languages)#WITH_ERROR(#FormError)
#Native
#ENDWITH_ERROR#ENDLOOP
#ENDIF #ENDIF
#ENDWITH #IF(#TaxMatrix.Parent.ID == #Shop.ID) #IF(#DELETE)
#ELSE
#ENDIF #ELSE
{Notification}:
{EditMatrixFirst} #ENDIF
#IF(#FormError)
#ENDIF #LOCAL("UseOwnTaxMatrix", 0) #IF(#TaxMatrix.Parent.ID == #Shop.ID)#SET("UseOwnTaxMatrix", 1)#ENDIF #IF(#FormError)
{InputError}
#IF(#FormErrors.Reason.ExistingZipcode) {ZipCodeAlreadyDefined} #ELSE {PleaseCorrectErrors} #ENDIF
#ENDIF
#WITH(#TaxMatrix)
{Country}
{TaxArea}
#LOCAL("LineNo", 0) #LOCAL("RegionNumber", 0) #LOOP(#Shop.ShopCountries) #LOCAL("TaxCount", #COUNT(#FUNCTION("ZipcodesForCountry", #TaxMatrix.Object, #CountryID)))
#SET("LineNo", #LineNo+1)
#Native #IF(NOT (#English EQ #Native))(#English)#ENDIF #IF(#TaxMatrix.Parent.ID == #Shop.ID OR #TaxCount > 0)
#IF(#TaxCount == 0){AddExemption}#ELSE {ShowExemptions} (#TaxCount)#ENDIF
#ENDIF
#LOCAL("TaxArea", #FUNCTION("TaxAreaByCountryID", #TaxMatrix.Object, #CountryID)) #IF(#UseOwnTaxMatrix)
#LOOP(#TaxMatrix.TaxAreas)
#NameOrAlias
#ENDLOOP
#ELSE #TaxArea.NameOrAlias #ENDIF #ENDLOCAL
#LOCAL("RowCount", 0) #LOOP(#FUNCTION("ZipcodesForCountry", #TaxMatrix.Object, #CountryID)) #SET("ErrorItemNo", #RegionNumber) #SET("RegionNumber", #RegionNumber+1) #WITH_ERROR(#FormError) #SET("RowCount", #RowCount+1)
#IF(#UseOwnTaxMatrix)
#ELSE#RegionName#ENDIF {Zipcode} #IF(#UseOwnTaxMatrix)
#ELSE#ZipcodeFrom#ENDIF #IF(#UseOwnTaxMatrix)
-
#ELSE#ZipcodeTo#ENDIF #IF(#UseOwnTaxMatrix)
#ENDIF
#IF(#UseOwnTaxMatrix)
#LOOP(#TaxMatrix.TaxAreas)
#NameOrAlias
#ENDLOOP
#ELSE #TaxArea.NameOrAlias #ENDIF
#ENDWITH_ERROR #ENDLOOP #ENDLOCAL #IF(#UseOwnTaxMatrix) #WITH_ERROR(#FormError)
{Zipcode}
-
#LOCAL("TaxArea", #FUNCTION("TaxAreaByCountryID", #TaxMatrix.Object, #CountryID)) #IF(#UseOwnTaxMatrix)
#LOOP(#TaxMatrix.TaxAreas)
#NameOrAlias
#ENDLOOP
#ELSE #TaxArea.NameOrAlias #ENDIF #ENDLOCAL
#ENDWITH_ERROR #ENDIF
#ENDLOCAL #ENDLOOP
#SET("LineNo", #LineNo+1)
{FallbackTaxArea}
#IF(#UseOwnTaxMatrix)
#LOOP(#TaxMatrix.TaxAreas)
#NameOrAlias
#ENDLOOP
#ELSE #LOOP(#TaxMatrix.TaxAreas) #IF(#IsFallback)#NameOrAlias#ENDIF #ENDLOOP #ENDIF
#ENDLOCAL #ENDLOCAL
#ENDWITH #IF(#UseOwnTaxMatrix)
#ELSE
{Notification}:
{EditMatrixFirst} #ENDIF
#ENDLOCAL
#IF(NOT #DELETE) #IF(#FUNCTION("MENU_COUNT", "RelatedTopic") > 0)
{RelatedTopics}
#BLOCK("MENU","RelatedTopic")
#INCLUDE(#Template)
#ENDBLOCK
#ENDIF #ENDIF