India's New GST Invoice Format

@lubos don’t get confused so much ,
As of now manager has all the capabilities for handling this India’s New gst , and it does it’s work very easily .

Furthermore ,
UTGST & SGST are completely same ,
Only the single difference between them is The “name”

In india there are
29 states and 7 union territories ,
So in states SGST (state gst ) is applicable
And in union terriotries UTGST Is applicable
That’s it . Rest all are same Between UTGST &SGST.

Also it’s confirmed
That if Gst is 28% then =>
For intra-state (for states ) supply it will be :
SGST = 14%
CGST = 14%

And. If that is Union territory
UTGST =14%
CGST = 14%

As we have custom tax code available in manager
We don’t have to worry much about the taxes as for now.

Only it’s all about the presentation on invoice , i.e. how our invoice will looks like.
@sharpdrivetek gives us a very beautiful template which contains all the necessary information .

Only the thing is that whether we have to show taxes per line item and if that is , how we will show that ??

2 Likes

i am using 17.6.62 if i create invoice i cant see anything in words

i am using 17.6.62 if i create invoice i cant see anything in words

  1. Have you used INR as currency?
  2. Switch to new template in View Invoice - Switch Template - Select the new template you have created

Perfect…

which template you are talking about u said update manager

Because you are using Plain Format… In the Template…
Please Put the Code in that…

{{ total.number | spell_out_rupees }}

Or make a custom template with your custom HTML code and put this code string in that.

You need to upgrade manager as well as use the template provided by @sharpdrivetek in this post. Just check the post.

can u post that one i cant find it

1 Like

this one is not the permanent one this is a trial template. let Lubos create a permanent template and let is get inserted in manager templates. we can use that one.

{% if business.logo != null %}{% endif %}
{{ title }}
            <table style="margin-bottom: 20px"><tr>
                <td>
                    <div><b>{{ recipient.name }}</b> {{ recipient.code }}</div>
                    <div>{{ recipient.address | newline_to_br }}</div>
                    <div>{{ recipient.identifier }}</div>
                </td>
                <td style="border-right-width: 1px; padding-right: 20px; text-align: right">
                    {% for field in fields %}
                    <div style="font-weight: bold">{{ field.label }}</div>
                    <div style="margin-bottom: 10px">{{ field.text }}</div>
                    {% endfor %}
                </td>
                <td style="padding-left: 20px; width: 1px; white-space: nowrap">
                    <div style="font-weight: bold">{{ business.name }}</div>
                    <div>{{ business.address | newline_to_br }}</div>
                    <div>{{ business.identifier }}</div>
                </td>
            </tr></table>

            <div style="font-size: 14px; font-weight: bold; margin-bottom: 20px">{{ description }}</div>
        </td>
    </tr>
    <tr>
        {% for column in table.columns %}            
        <td style="font-weight: bold; padding: 5px 10px; text-align: {{ column.align }}; border-left-width: 1px; border-bottom-width: 1px; border-top-width: 1px{% if forloop.last == true %}; border-right-width: 1px{% endif %}{% if column.nowrap %}; white-space: nowrap; width: 80px{% endif %}">{{ column.label }}</td>
        {% endfor %}
    </tr>
</thead>
<tbody>
    {% for row in table.rows %}
    <tr>
        {% for cell in row.cells %}
        <td style="padding: 5px 10px; text-align: {{ table.columns[forloop.index0].align }}; border-left-width: 1px{% if forloop.last == true %}; border-right-width: 1px{% endif %}{% if table.columns[forloop.index0].nowrap %}; white-space: nowrap; width: 80px{% endif %}">{{ cell.text | newline_to_br }}</td>
        {% endfor %}
    </tr>
    {% endfor %}
    <tr>
    {% for column in table.columns %}            
        <td style="border-bottom-width: 1px; border-left-width: 1px{% if forloop.last == true %}; border-right-width: 1px{% endif %}">&nbsp;</td>
    {% endfor %}
    </tr>
    {% for total in table.totals %}
    <tr>
        <td colspan="{{ table.columns | size | minus:1 }}" style="padding: 5px 10px; text-align: right{% if total.emphasis == true %}; font-weight: bold{% endif %}">{{ total.label }}</td>
        <td style="border-left-width: 1px; white-space: nowrap; border-right-width: 1px; border-bottom-width: 1px; padding: 5px 10px; text-align: right{% if total.emphasis == true %}; font-weight: bold{% endif %}">{{ total.text }}</td>
    </tr>
    {% endfor %}
    
    {% for field in custom_fields %}
    <tr>
        <td colspan="99">
            <div style="font-weight: bold; padding-top: 20px">{{ field.label }}</div>
            <div>{{ field.text | newline_to_br }}</div>
        </td>
    </tr>
    {% endfor %}

    {% if emphasis.text != null and emphasis.positive %}
    <tr><td colspan="99"><div style="text-align: center; margin-top: 40px"><span style="color: #006400; border-width: 5px; border-color: #006400; padding: 10px; font-size: 20px">{{ emphasis.text | upcase }}</span></div></td></tr>
    {% endif %}

    {% if emphasis.text != null and emphasis.negative %}
    <tr><td colspan="99"><div style="text-align: center; margin-top: 40px"><span style="color: #FF0000; border-width: 5px; border-color: #FF0000; padding: 10px; font-size: 20px">{{ emphasis.text | upcase }}</span></div></td></tr>
    {% endif %}
     
</tbody>
1 Like

please tell me were to put in the string

what string?

For Spell out, Put the code string before this Quoted string.

{{ total.number | spell_out_rupees }}

Please check the Above Image for more understanding.

Hope you get the answer.

Guys, when posting code snippets (e.g. templates), you need to wrap them in code block. There is an icon for that in editor. Otherwise your pasted code won’t come right on the forum.

By the way, support for Indian GST will be implemented such as no custom template will be required.

Looking at this example again, I think it’s wrong.

We’ve discussed there are two tax types:

CGST + SGST or IGST

But the example above makes it look like IGST is the sum of CGST + SGST

Can someone confirm the example given above is wrong in this regard?

1 Like

@lubos Yes you are right what it is mentioned in format is wrong. It is not IGST what it is showing in format it should be GST.

And this format not necessary. Whatever invoice format existing in manager now is sufficient as my CA told. Just we need to show individual tax collected in invoice.

Doesn’t Manager already do this?

No, Manager by default is not doing it. See the sample invoice image.


We need individual item wise tax collected not total SGST and CGST collected.