GST Checks
GST Checks
The purpose of GST tolerance check is to define the tolerance of GST and control 'login user' from going beyond the tolerance. The Tolerance usually occurs when 'check' process is triggered. In some cases, it occurs while clicking 'save' button (for example: Sale Management / Detail). The default tolerance setting is a $99 value positive or negative.
Example: if the approval is for $5,500 incl GST, the GST component can be anywhere between $401 and $599 before the transaction is failed.
There are usually two types of GST checks:
Check Validation
Save Validation
Check Validation
The check process can be defined into two parts: Row Check and Total Check.
Row Check
While adding any field information if GST value is changed then it will look if the GST Flag is set to 'Y' or 'N'. The GST flag is set in the Contract Type screen. In some screens, there is additional field which controls GST Flag called 'G' which can override the default (for example: Contract / Approval screen). However, in most cases it needs to be set in Contract Type screen.
If the GST Flag is set to 'N', then the value cannot be overwritten and must remain '0.00' only
If the GST Flag is set to 'Y' then the overwritten value must be (net_amount * 0.10) +/- the specified gst_tolerance values
If the above condition fails, it will throw a GST error warning pop-up message.
Total Check
The Total Check is necessary in order to post. The Total check performs many validations. The GST tolerance validation is most common. It looks if the GST used is correct or not. The check is similar to row check but it highlights the field which fails the check process and also performs the same check validation in 'Total GST' (GST flag 'N' is excluded).
It highlights the 'Total GST' and Field line if not correct in light red colour. In addition, it stacks the number of errors. The error is stored in gst_tolerance_error_message.
The check process keeps failing unless the 'GST value' is not corrected.
Save Validation
It is very simple process. While saving it checks for all the GST values and determines if it is within tolerance or not. It throws a pop-up error message which is hard-coded in the system. Only a small fraction of the system does the 'Save' check.
Supporting Screens
Set-up Notes
The tolerance that is applied to each row and the total is set in the global control gst_tolerance.
The default setting is a $99 value positive or negative.
Example: if the approval is for $5,500 incl GST, the GST component can be anywhere between $401 and $599 before the transaction is failed.
If a GST check fails to validate, an error message is generated. The text is stored in the global control gst_tolerance_error_message. This message can be customised to suit you.