some of our customers have tax rate types which are unknown to current validator. Tax rates download fails with:
ArgumentError: invalid value for "report_tax_type", must be one of ["AVALARA", "BASEXCLUDED", "CAPITALSALESOUTPUT", "CAPITALEXPENSESINPUT", "ECOUTPUT", "ECOUTPUTSERVICES", "ECINPUT", "ECACQUISITIONS", "EXEMPTEXPENSES", "EXEMPTINPUT", "EXEMPTOUTPUT", "GSTONIMPORTS", "INPUT", "INPUTTAXED", "MOSSSALES", "NONE", "NONEOUTPUT", "OUTPUT", "PURCHASESINPUT", "SALESOUTPUT", "EXEMPTCAPITAL", "EXEMPTEXPORT", "CAPITALEXINPUT", "GSTONCAPIMPORTS", "GSTONCAPITALIMPORTS", "REVERSECHARGES", "PAYMENTS", "INVOICE", "CASH", "ACCRUAL", "FLATRATECASH", "FLATRATEACCRUAL", "ACCRUALS", "TXCA", "SRCAS", "DSOUTPUT", "BLINPUT2", "EPINPUT", "IMINPUT2", "MEINPUT", "IGDSINPUT2", "ESN33OUTPUT", "OPINPUT", "OSOUTPUT", "TXN33INPUT", "TXESSINPUT", "TXREINPUT", "TXPETINPUT", "NRINPUT", "ES33OUTPUT", "ZERORATEDINPUT", "ZERORATEDOUTPUT", "DRCHARGESUPPLY", "DRCHARGE", "CAPINPUT", "CAPIMPORTS", "IMINPUT", "INPUT2", "CIUINPUT", "SRINPUT", "OUTPUT2", "SROUTPUT", "CAPOUTPUT", "SROUTPUT2", "CIUOUTPUT", "ZROUTPUT", "ZREXPORT", "ACC28PLUS", "ACCUPTO28", "OTHEROUTPUT", "SHOUTPUT", "ZRINPUT", "BADDEBT", "OTHERINPUT"].
After some debugging I have hot-fixed by monkey patching the validator allowed values array. These four rate types were missing:
"TOURISTREFUND", "SROVR", "IGDSINPUT3", "BADDEBTRELIEF"
fail ArgumentError, "invalid value for \"report_tax_type\", must be one of #{validator.allowable_values}."
vs.
fail ArgumentError, "invalid value (#{report_tax_type}) for \"report_tax_type\", must be one of #{validator.allowable_values}."
Hi @SerKnight,
some of our customers have tax rate types which are unknown to current validator. Tax rates download fails with:
After some debugging I have hot-fixed by monkey patching the validator allowed values array. These four rate types were missing:
"TOURISTREFUND", "SROVR", "IGDSINPUT3", "BADDEBTRELIEF"I have following questions and improvement ideas to this topic:
Thank you,
Martin