Programmer Notice: Difference between revisions

From AutoCount Resource Center
Content added Content deleted
No edit summary
No edit summary
 
(4 intermediate revisions by the same user not shown)
Line 1: Line 1:
==Programmer Notice==
==Programmer Notice==
===AutoCount Accounting 2.0===
==AutoCount Accounting 2.1==
{{Note|[[AutoCount Accounting 2.1 API]] - ''Updated: 6/1/2023''
*Added important knowledge regarding TaxCode and TaxRate for 2.1
*Added note to "Assemblies Filename Changed"
}}

==AutoCount Accounting 2.0==
{{Note|AutoCount Accounting 2.0.28.'''196''' API Update - ''13/4/2022''<br/>
{{Note|AutoCount Accounting 2.0.28.'''196''' API Update - ''13/4/2022''<br/>
# Runtime error when use "MultiPricing" column in the object of documents, such as Invoice.<br>The new column name is '''"MultiPrice"'''.
# Runtime error when use "MultiPricing" column in the object of documents, such as Invoice.<br>The new column name is '''"MultiPrice"'''.
# '''Credit Limit Control''' and '''Overdue Limit Control''' will not invoke credit control events, if the document does not violate the limit.<br>Credit Control Event from this release can be used only when programmer wishes to override system rules if the document has hit limit control.<br>[https://wiki.autocountsoft.com/wiki/Override_violate_Credit_Limit_Control_and_Overdue_Limit View topic on how to override limit control.]
# '''Credit Limit Control''' and '''Overdue Limit Control''' will not invoke credit control events, if the document does not violate the limit.<br>Credit Control Event from this release can be used only when programmer wishes to override system rules if the document has hit limit control.<br>[https://wiki.autocountsoft.com/wiki/Override_violate_Credit_Limit_Control_and_Overdue_Limit View topic on how to override limit control.]
# '''CEF components''' (version 99.2.14)<br/>''Plug-in project'' that has implemented CEF components and for Singapore users, suggest to use CEF version '''99.2.14''' to prevent version conflict which this version is used in Seamless Filing and IRAS GST F5 Returns.<br/>Furthermore, plug-in builder does not have to include the CEF components in the plug-in package.<br/>You may use this API to check if the component is installed for AutoCount Accounting 2.0.28.196, else it will download the component.<br/>
# '''CEF components''' (version 99.2.14)<br/>''Plug-in project'' that has implemented '''CEF components''' and for '''Singapore users''',<br/>suggest to use CEF version '''99.2.14''' to prevent version conflict which this version is used in ''Seamless Filing'' and ''IRAS GST F5 Returns''.<br/>Furthermore, plug-in builder does not have to include the CEF components in the plug-in package,<br/>as this API can check for the CEF component and download the component if it is not installed.<br/>
//Requires AutoCount Accounting '''2.0.28.196''' to implement "LoadCefComponent()"
//Requires AutoCount Accounting '''2.0.28.196''' or higher to implement "'''LoadCefComponent()'''"
if (!AutoCount.Components.Components.LoadCefComponent())
if (!AutoCount.Components.Components.LoadCefComponent())
{
{
Line 11: Line 17:
return false;
return false;
}
}
}}
{{Note|AutoCount Accounting '''API''' Updated in 2.0.'''21.169''' - ''14/4/2020''<br/>
AutoCount.'''Configuration.DatabaseManagement''' has been moved from AutoCount.UI.dll to AutoCount.dll.<br/>
Project rebuild may be required.
}}
}}
<br/>
<br/>
Line 29: Line 31:
}}
}}
<br/>
<br/>
{{Note|AutoCount Plug-In Builder 2.0.2.4 is available for download - ''31/12/2020''<br/>
{{Note|AutoCount '''Plug-In Builder 2.0.2.4''' is available for download - ''31/12/2020''<br/>
:[[Programmer_Download_and_Links#Programmer_Tools|Click here to download page]]
:[[Programmer_Download_and_Links#Programmer_Tools|Click here to download page]]
}}
}}
Line 37: Line 39:
::'''Exception''': ''Method not found: 'Void AutoCount.PlugIn.BasePlugIn..ctor(System.Guid, System.String, System.String)'.)''
::'''Exception''': ''Method not found: 'Void AutoCount.PlugIn.BasePlugIn..ctor(System.Guid, System.String, System.String)'.)''
::'''Solution''': at the constructor of the plug-in, add email to the new parameter.
::'''Solution''': at the constructor of the plug-in, add email to the new parameter.
::'''Example''':
::'''Example''': public PluginInitialize() : base(new Guid("<<Put your product Guid here>>"), "My First Plugin", "<<Plugin Version>>", "myemail@domain.com")
public PluginInitialize() : base(new Guid("<<Put your product Guid here>>"), "My First Plugin", "<<Plugin Version>>", '''"<<Company/Developer email>>"''')
<br>
<br>
:'''Requires DevExpress 19.2.10'''
:'''Requires DevExpress 19.2.10'''
:Add this line in the constructor
:Add this line in the constructor
::SetDevExpressComponentVersionRequired("19.2.10")
SetDevExpressComponentVersionRequired("19.2.10")
}}
}}
{{Note|Plug-In Builder 2.0.1.3 is released for AutoCount Accounting 2.0.15.'''139''' and higher<br/>
{{Note|Plug-In Builder 2.0.1.3 is released for AutoCount Accounting 2.0.15.'''139''' and higher<br/>
Line 48: Line 51:
:[[Programmer_Download_and_Links#Programmer_Tools|Click here to go to download page]]
:[[Programmer_Download_and_Links#Programmer_Tools|Click here to go to download page]]
}}
}}
{{Note|AutoCount Accounting 2.0.15.'''139'''<br/>
{{Note|AutoCount Accounting 2.0.15.'''139''' Plug-In update
:Plug-In is required to specify the DevExpress supported for this plug-in at the constructor of the Plug-In.
:Plug-In is required to specify the {{DevExpress}} version for this plug-in at the constructor of the Plug-In.
::'''SetDevExpressComponentVersionRequired("19.2.7")'''
SetDevExpressComponentVersionRequired("19.2.7")
}}
}}
{{Note|AutoCount Accounting 2.0.15.'''138'''<br/>
{{Note|AutoCount Accounting 2.0.15.'''138'''<br/>
Line 68: Line 71:
:But, do rebuild with 2.0.0.70 assemblies to confirm the compatibility.
:But, do rebuild with 2.0.0.70 assemblies to confirm the compatibility.
}}<br/>
}}<br/>
===AutoCount Accounting 1.9===
==AutoCount Accounting 1.9==
{{Note|
{{Note|
Upgrade from AutoCount Accounting 1.8 to 1.9 requires a special '''license key'''.
Upgrade from AutoCount Accounting 1.8 to 1.9 requires a special '''license key'''.
Line 89: Line 92:
<br/>Posted on 6 Sep 2018
<br/>Posted on 6 Sep 2018
}}
}}
{{NavigateDeveloper}}

[[Category:Programmer]]
[[Category:Programmer]]

Latest revision as of 04:02, 13 June 2023

Programmer Notice

AutoCount Accounting 2.1

AutoCount Accounting 2.1 API - Updated: 6/1/2023
  • Added important knowledge regarding TaxCode and TaxRate for 2.1
  • Added note to "Assemblies Filename Changed"

AutoCount Accounting 2.0

AutoCount Accounting 2.0.28.196 API Update - 13/4/2022
  1. Runtime error when use "MultiPricing" column in the object of documents, such as Invoice.
    The new column name is "MultiPrice".
  2. Credit Limit Control and Overdue Limit Control will not invoke credit control events, if the document does not violate the limit.
    Credit Control Event from this release can be used only when programmer wishes to override system rules if the document has hit limit control.
    View topic on how to override limit control.
  3. CEF components (version 99.2.14)
    Plug-in project that has implemented CEF components and for Singapore users,
    suggest to use CEF version 99.2.14 to prevent version conflict which this version is used in Seamless Filing and IRAS GST F5 Returns.
    Furthermore, plug-in builder does not have to include the CEF components in the plug-in package,
    as this API can check for the CEF component and download the component if it is not installed.
   //Requires AutoCount Accounting 2.0.28.196 or higher to implement "LoadCefComponent()"
   if (!AutoCount.Components.Components.LoadCefComponent())
   {
       //Exit or throw exception if load/download CEF component failed.
       return false;
   }


AutoCount Accounting API Updated in 2.0.20.168 - 14/4/2020

7 new dll have been added to better manage system resources.
AutoCount.Image100p.dll
AutoCount.Image125p.dll
AutoCount.Image150p.dll
AutoCount.Image175p.dll
AutoCount.Image200p.dll
AutoCount.Image500p.dll
AutoCount.Images.DLL

These assemblies are required when your project has reference to AutoCount Accounting 2.0 UI object.


AutoCount Plug-In Builder 2.0.2.4 is available for download - 31/12/2020
Click here to download page
AutoCount Accounting 2.0.18.162 - 30/12/2020
Plug-In is required to specify the Developer's Company email at the constructor of the Plug-In.
This is to allow the developer to be informed of the exception that was thrown from the plug-in.
Exception: Method not found: 'Void AutoCount.PlugIn.BasePlugIn..ctor(System.Guid, System.String, System.String)'.)
Solution: at the constructor of the plug-in, add email to the new parameter.
Example:
   public PluginInitialize() : base(new Guid("<<Put your product Guid here>>"), "My First Plugin", "<<Plugin Version>>", "<<Company/Developer email>>")


Requires DevExpress 19.2.10
Add this line in the constructor
   SetDevExpressComponentVersionRequired("19.2.10")
Plug-In Builder 2.0.1.3 is released for AutoCount Accounting 2.0.15.139 and higher
Version 2.0.1.3 plug-in builder can be used to build earlier version of AutoCount Accounting 2.0 plug-in.
Separate installed folder is not required.
Click here to go to download page
AutoCount Accounting 2.0.15.139 Plug-In update
Plug-In is required to specify the DevExpress version for this plug-in at the constructor of the Plug-In.
   SetDevExpressComponentVersionRequired("19.2.7")
AutoCount Accounting 2.0.15.138
This release requires DevExpress 19.2.7, which you may find the installer on Download page.
AutoCount Accounting 2.0.5.108 has major API update in GL/AR/AP.

DLL added:
AutoCount.Accounting.dll
AutoCount.Accounting.UI.dll
DLL removed:
AutoCount.CommonAccounting.dll

Remove of AutoCount.CommonAccounting.dll does not implicate that classes that were in AutoCount.CommonAccounting.dll are removed.
To better organize the naming, UI and logic, system engineer and analyst have rearranged and split them into two libraries.

AutoCount Accounting 2.0.0.70 is released to compliant with GST 0% SR
There is no major changes in API compatibility for project uses API 2.0.0.66-2.0.0.69
But, do rebuild with 2.0.0.70 assemblies to confirm the compatibility.


AutoCount Accounting 1.9

Upgrade from AutoCount Accounting 1.8 to 1.9 requires a special license key.

However, if create a new account book in AutoCount Accounting 1.9.6 and higher version,
you will be able to use the account book for development & testing without requirement of License Key.


AutoCount Accounting 1.9 is compatible with AutoCount Accounting 1.8.

Some coding may require minor update, due to earlier version of 1.8 has some differences in method call.
Such as SubProjectStartup parameter has been updated since version 1.8.30.
Click here to see the changed in SubProjectStartup method.


General

This document does not allow to save, because it contains accrual and payment basis tax code
When you see the message prompted similar to the title,
this is to accommodate the new SST calculation of Sale Tax and Service Tax,
which Sale Tax is on "Accrual Basis", while Service Tax is on "Payment Basis".

  • Accrual Basis is defined as, Sales Tax is payable when the invoice is created.
  • Whereas, Payment Basis is after payment is received from customers for Service Tax.
    However, if the payment is not received after 12 months,
    it becomes payable regardless of whether the payment is received.

The difference between the two methods is the timing to recognize Payment Basis as Tax is deffered until
payment is received, or 12 months period.

Therefore for AutoCount Accounting to recognize these two occurrence whether it is payable tax,
separating them to two documents can clearly differentiate them in the finance and tax report.

Posted on 6 Sep 2018

Go to menu

Go to top
Resources For AutoCount Software Developers