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:
Suriya
2026-08-05 20:51:56 +05:30
parent d0c3cb751e
commit 5864204d32

View File

@@ -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