From a3317784afd0fa09d76210f74a0d1a3a68218384 Mon Sep 17 00:00:00 2001 From: Daizy Modi Date: Sat, 13 Apr 2024 11:21:25 +0530 Subject: [PATCH] fix: Document Type as `CHL` in case of return Invoice with Nil-rated (#2028) **Issue** Document type was mapped incorrect in case of Sales and Purchase Return. **Before** https://github.com/resilient-tech/india-compliance/assets/54097382/7778eba7-0692-4b1d-867c-bbd9375162b1 **After** https://github.com/resilient-tech/india-compliance/assets/54097382/d2f65194-4447-4235-a85a-5918e7b8c000 (cherry picked from commit 2a34abf8bb2ad5d4d782f4193cef12876a3e97ae) --- india_compliance/gst_india/utils/e_waybill.py | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/india_compliance/gst_india/utils/e_waybill.py b/india_compliance/gst_india/utils/e_waybill.py index 7edcc48341..d613222814 100644 --- a/india_compliance/gst_india/utils/e_waybill.py +++ b/india_compliance/gst_india/utils/e_waybill.py @@ -1473,9 +1473,13 @@ def update_transaction_details(self): if not doc.is_export_with_gst: self.transaction_details.update(document_type="BIL") - if doc.doctype in ("Sales Invoice", "Purchase Invoice") and all( - item.gst_treatment in ("Nil-Rated", "Exempted", "Non-GST") - for item in doc.items + if ( + doc.doctype in ("Sales Invoice", "Purchase Invoice") + and not doc.is_return + and all( + item.gst_treatment in ("Nil-Rated", "Exempted", "Non-GST") + for item in doc.items + ) ): self.transaction_details.update(document_type="BIL")