NOT READY: invoice number must be at most 16 characters
Shorten the series, e.g. KHE/EX/26-27/041. GST Rule 46 allows up to 16 characters.
CIF includes insurance: give the insurance amount
Add insurance in the shipment sheet, or switch to CFR if the buyer insures.
INR values are blank
Add exchange_rate (INR per one unit of the invoice currency).
XLSX needs openpyxl
Run pip install openpyxl, or save the two sheets as CSV.
Claude does not use the skill
Check it is switched on in Settings → Capabilities → Skills, then name it in your message.
The script says a column is missing
Rename your header to one of the names in README, or say the mapping in your message.
Code execution is off
Skills with scripts need code execution enabled in Claude.ai settings.
FAQ
Does it file the Shipping Bill? No. It writes shipping-bill-data.csv with the per-line values your CHA needs; the CHA files on ICEGATE.
Which exchange rate should I use? The CBIC notified customs exchange rate for the invoice date. Enter it as INR per one unit of the invoice currency.
LUT or IGST? Set gst_mode to lut (give the LUT ARN) or igst (give the IGST rate on each line). The right Rule 46 endorsement is printed.
Can I change the layout? Yes, the documents are normal Word files. Change wording or add your logo after they are made.