Here is Maximum things Possible , Only need help of Our Grand Masters Like @@Amit sir, Tailor Sir and Many more...........
Experience and knowledge always speaks....... As per your above setup ...please pass some entries in a demo company --- during the period 16-Jul-21 to 30-June-22 ............. and THEN ... please pass one entry as on any date between 01-Jul-22 to 15-Jul-22 ........ and check it out. Just merely removing the CONTROL from [Field: VTYP Date] will not work, as there are host of other places, where changes would have to be made.
You can try to contact Tally's office in Nepal. maybe they have some PATCH to support Nepali Company.
Also Note.... the problem is not with the DATE or its control........ it is the PERIODICITY............ One will need to re-define the periodicity ............
Yes, sir it is going to start from 01 after 01-jul-2020 It's Need to redefine the periodicity but i have no idea....... as per Nepali developers they ask for big payment, so i want to do ............with help of this portal
I used The following Codes for Voucher Numbering Configuration [System:Formula] Only1stAllowed : $$LocaleString:"Only 1st of\nthe Nepali month\nAllowed !" [#Field: VTYP Date] Use : Uni Date Field Width : @@ShortWidth Inactive : NOT ($$IsSysNameEqual:Automatic:#VTYPNumbering OR $$IsSysNameEqual:MultiUserAuto:#VTYPNumbering OR $$IsSysNameEqual:ManualOverride:#VTYPNumbering) Set as : if (NOT $$InCreateMode OR $$IsFieldEdited = Yes OR $$Line > 16) then $$Value else $$CurrentPeriodFrom Storage : Date ; Control : OnlyFirstAllowed : NOT $$IsEmpty:$$Value AND ($$DayOfDate:$$Value != 16) Control : Only1stAllowed : NOT $$IsEmpty:$$Value AND ($$DayOfDate:$$Value != 16) [#Field: MST SNo Date] Use : Uni Date Field Storage : Date Set as : If (##IsFromCMPFeature OR ##IsFromExciseGodown) AND $$Line = 16 Then $$CurrentPeriodFrom Else If (NOT $$InCreateMode OR $$IsFieldEdited = Yes OR $$Line > 1) then $$Value else $$CurrentPeriodFrom Set Always : Yes Width : @@ShortWidth Inactive : $$IsSysNameEqual:Manual:#MSTSNoNumbering ; Control : OnlyFirstAllowed : NOT $$IsEmpty:$$Value AND ($$DayOfDate:$$Value != 16) Control : Only1stAllowed : NOT $$IsEmpty:$$Value AND ($$DayOfDate:$$Value != 16) [#Field: MST SNo PrefixDate] Use : Uni Date Field Storage : Date Set as : If(##IsFromCMPFeature OR ##IsFromExciseGodown) AND $$Line = 16 Then $$CurrentPeriodFrom Else If (NOT $$InCreateMode OR $$IsFieldEdited = Yes OR $$Line > 1) Then $$Value else $$CurrentPeriodFrom Set Always : Yes Width : @@ShortWidth Inactive : $$IsSysNameEqual:Manual:#MSTSNoNumbering ; Control : OnlyFirstAllowed : NOT $$IsEmpty:$$Value AND ($$DayOfDate:$$Value != 16) Control : Only1stAllowed : NOT $$IsEmpty:$$Value AND ($$DayOfDate:$$Value != 16)
By changing the control, it will allow you to begin from 16th.......... put periodicity remains Eternal the world over. month is month i.e. begins from 1st --- and year is year..... lasts for 365 days...... Irrespective of WHAT one can do, there are lots of other data/reports dependent on periodicity i.e.... monthly registers etc..... Computer systems, OS, codes, programs etc all follow the Gregorian calendar....... and not the ancient hindu calendar.