{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 #IF(#TaxMatrix.Parent.ID == #Shop.ID) #ELSE #ENDIF #IF(#DELETE) #LOOP(#DeleteObjects) #ENDLOOP #ELSE #LOCAL("ErrorItemNo", 0 - 1) #LOOP(#TaxAreas) #IF(#TaxMatrix.Parent.ID == #Shop.ID) #ENDIF #ENDLOOP #ENDLOCAL #IF(#Parent.ID NEQ #INPUT.ObjectID) #WITH_ERROR(#FormError) #ENDWITH_ERROR #ENDIF #ENDIF
{Alias} {Name} {IsDefault}
#Alias #LOOP(#Languages)#BLOCK("WITH_LANGUAGE", #LanguageID) #ENDBLOCK#ENDLOOP
#Name #Native
#Alias #LOOP(#Languages)#BLOCK("WITH_LANGUAGE", #LanguageID)#SET("ErrorItemNo", #ErrorItemNo + 1) #ENDBLOCK#ENDLOOP
#IF(#TaxMatrix.Parent.ID NEQ #INPUT.ObjectID) #ELSE#Name#ENDIF #Native
 #LOOP(#Languages)#WITH_ERROR(#FormError) #ENDWITH_ERROR#ENDLOOP
#Native
#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) #LOCAL("LineNo", 0) #LOCAL("RegionNumber", 0) #LOOP(#Shop.ShopCountries) #LOCAL("TaxCount", #COUNT(#FUNCTION("ZipcodesForCountry", #TaxMatrix.Object, #CountryID))) #SET("LineNo", #LineNo+1) #ENDLOCAL #ENDLOOP #SET("LineNo", #LineNo+1) #ENDLOCAL #ENDLOCAL
{Country} {TaxArea}
#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) #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) #ENDWITH_ERROR #ENDLOOP #ENDLOCAL #IF(#UseOwnTaxMatrix) #WITH_ERROR(#FormError) #ENDWITH_ERROR #ENDIF
#IF(#UseOwnTaxMatrix)   #ELSE#RegionName#ENDIF {Zipcode} #IF(#UseOwnTaxMatrix) #ELSE#ZipcodeFrom#ENDIF #IF(#UseOwnTaxMatrix) - #ELSE#ZipcodeTo#ENDIF #IF(#UseOwnTaxMatrix)  #ENDIF #IF(#UseOwnTaxMatrix) #ELSE #TaxArea.NameOrAlias #ENDIF
  {Zipcode}   -  #LOCAL("TaxArea", #FUNCTION("TaxAreaByCountryID", #TaxMatrix.Object, #CountryID)) #IF(#UseOwnTaxMatrix) #ELSE #TaxArea.NameOrAlias #ENDIF #ENDLOCAL
{FallbackTaxArea} #IF(#UseOwnTaxMatrix) #ELSE #LOOP(#TaxMatrix.TaxAreas) #IF(#IsFallback)#NameOrAlias#ENDIF #ENDLOOP #ENDIF
#ENDWITH #IF(#UseOwnTaxMatrix)
#ELSE
{Notification}: {EditMatrixFirst} #ENDIF
#ENDLOCAL
#IF(NOT #DELETE) #IF(#FUNCTION("MENU_COUNT", "RelatedTopic") > 0)

{RelatedTopics}

#ENDIF #ENDIF