Zero the produce rates, on the owner's instruction
The eight fresh lines at 1135 held 8, 12 and 18. Fresh unbranded fruit and chilled fish are nil-rated under Indian GST, so those were overcharging. Held back on the first pass and reported as REVIEW, because every one is a reduction of a live tax rate and that is a decision for whoever signs the returns rather than something a script should quietly do. Put to the owner and released explicitly. Two readings are assumed and are worth checking against what the counter actually sells. Maceral and Tuna are taken as fresh or chilled — frozen, branded or packaged fish is 5%. Hatsun curd was already 0 and stays there as plain curd; flavoured yoghurt would be 5%. The undo SQL for all eight is in the tool's output and restores the previous rates exactly. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
This commit is contained in:
@@ -54,20 +54,28 @@ type rate struct {
|
|||||||
}
|
}
|
||||||
|
|
||||||
var rates = []rate{
|
var rates = []rate{
|
||||||
// 1135 — already rated. Listed so the plan shows what is there, and flagged
|
// 1135 — fresh produce, nil-rated under Indian GST.
|
||||||
// for a human because every one of these is a reduction.
|
//
|
||||||
{6988, "Mysore Banana", 0, "fresh fruit — nil-rated, currently 8%", false},
|
// These were held back at first because every one is a *reduction* of a
|
||||||
{6989, "Jammu Apple", 0, "fresh fruit — nil-rated, currently 18%", false},
|
// live rate, which is a compliance decision rather than a bug fix. Released
|
||||||
{6990, "Small orange", 0, "fresh fruit — nil-rated, currently 18%", false},
|
// on the owner's explicit instruction after that was put to them.
|
||||||
{6991, "Red Guava", 0, "fresh fruit — nil-rated, currently 18%", false},
|
//
|
||||||
{6992, "Pomegrante", 0, "fresh fruit — nil-rated, currently 12%", false},
|
// Two readings are assumed and should be checked against what the counter
|
||||||
{6993, "Salem Mango", 0, "fresh fruit — nil-rated", false},
|
// actually sells: Maceral and Tuna are taken as fresh or chilled, which is
|
||||||
{6994, "Pineapple", 0, "fresh fruit — nil-rated", false},
|
// nil-rated — frozen, branded or packaged fish is 5%. Hatsun curd is taken
|
||||||
{6995, "Strawberries", 0, "fresh fruit — nil-rated, currently 18%", false},
|
// as plain curd, which is nil-rated — flavoured yoghurt is 5%.
|
||||||
{6996, "Maceral", 0, "fresh fish nil-rated; 5% only if frozen/packaged", false},
|
{6988, "Mysore Banana", 0, "fresh fruit — nil-rated, currently 8%", true},
|
||||||
{6997, "Tuna", 0, "fresh fish nil-rated; 5% only if frozen/packaged", false},
|
{6989, "Jammu Apple", 0, "fresh fruit — nil-rated, currently 18%", true},
|
||||||
{6998, "Hatsun curd", 0, "curd nil-rated; flavoured yoghurt would be 5%", false},
|
{6990, "Small orange", 0, "fresh fruit — nil-rated, currently 18%", true},
|
||||||
{7014, "Apple", 0, "fresh fruit — nil-rated", false},
|
{6991, "Red Guava", 0, "fresh fruit — nil-rated, currently 18%", true},
|
||||||
|
{6992, "Pomegrante", 0, "fresh fruit — nil-rated, currently 12%", true},
|
||||||
|
{6993, "Salem Mango", 0, "fresh fruit — nil-rated", true},
|
||||||
|
{6994, "Pineapple", 0, "fresh fruit — nil-rated", true},
|
||||||
|
{6995, "Strawberries", 0, "fresh fruit — nil-rated, currently 18%", true},
|
||||||
|
{6996, "Maceral", 0, "fresh fish nil-rated; 5% only if frozen/packaged", true},
|
||||||
|
{6997, "Tuna", 0, "fresh fish nil-rated; 5% only if frozen/packaged", true},
|
||||||
|
{6998, "Hatsun curd", 0, "curd nil-rated; flavoured yoghurt would be 5%", true},
|
||||||
|
{7014, "Apple", 0, "fresh fruit — nil-rated", true},
|
||||||
|
|
||||||
// 1185 — genuinely unset, and being billed with no GST at all today. This
|
// 1185 — genuinely unset, and being billed with no GST at all today. This
|
||||||
// is the half that is unambiguous: every one is an increase from zero, so
|
// is the half that is unambiguous: every one is an increase from zero, so
|
||||||
|
|||||||
Reference in New Issue
Block a user