AP Debit Note: Difference between revisions

3,049 bytes removed ,  5 years ago
Blanked the page
No edit summary
(Blanked the page)
Line 1:
==Rules in AP Debit Note==
 
 
==References of AutoCount Accounting version 2.0==
{{BaseReferenceAC20}}
'''AutoCount.ARAP.dll'''
 
==AP Payment API Usage==
===New===
<syntaxhighlight lang="csharp">
public void NewAPDebitNoteEntry(AutoCount.Authentication.UserSession userSession)
{
AutoCount.ARAP.APDN.APDNDataAccess cmd =
AutoCount.ARAP.APDN.APDNDataAccess.Create(userSession, userSession.DBSetting);
AutoCount.ARAP.APDN.APDNEntity doc = cmd.NewAPDN();
AutoCount.ARAP.APDN.APDNDTLEntity dtl = null;
 
 
dtl = doc.NewDetail();
dtl.AccNo = "700-1010";
dtl.Description = "INTEREST CHARGE";
dtl.Amount = 10M;
 
try
{
cmd.SaveAPDN(doc, userSession.LoginUserID);
//Log success
AutoCount.AppMessage.ShowMessage(string.Format("AP Debit Note '{0}' is created.", doc.DocNo));
}
catch (AutoCount.AppException ex)
{
//Log Error
AutoCount.AppMessage.ShowMessage("Fail to create new AP Debit Note.\n" + ex.Message);
}
}
</syntaxhighlight>
 
===Edit===
<syntaxhighlight lang="csharp">
public void EditAPDebitNoteEntry(AutoCount.Authentication.UserSession userSession)
{
string docNo = "DN-000001";
AutoCount.ARAP.APDN.APDNDataAccess cmd =
AutoCount.ARAP.APDN.APDNDataAccess.Create(userSession, userSession.DBSetting);
AutoCount.ARAP.APDN.APDNEntity doc = cmd.GetAPDN(docNo);
AutoCount.ARAP.APDN.APDNDTLEntity dtl = null;
 
if (doc == null)
return;
 
doc.ClearDetails();
 
dtl = doc.NewDetail();
dtl.AccNo = "700-1010";
dtl.Description = "INTEREST CHARGE";
dtl.Amount = 10.5M;
 
try
{
cmd.SaveAPDN(doc, userSession.LoginUserID);
//Log success
AutoCount.AppMessage.ShowMessage(string.Format("AP Debit Note '{0}' is updated.", doc.DocNo));
}
catch (AutoCount.AppException ex)
{
//Log Error
AutoCount.AppMessage.ShowMessage("Fail to update AP Debit Note.\n" + ex.Message);
}
}
</syntaxhighlight>
 
===Cancel (Void)===
<syntaxhighlight lang="csharp">
public void CancelAPDebitNote(AutoCount.Authentication.UserSession userSession)
{
string docNo = "DN-000001";
AutoCount.ARAP.APDN.APDNDataAccess cmd =
AutoCount.ARAP.APDN.APDNDataAccess.Create(userSession, userSession.DBSetting);
try
{
cmd.CancelAPDN(docNo, userSession.LoginUserID);
}
catch (AutoCount.AppException ex)
{
//log error
}
}
</syntaxhighlight>
 
===Delete===
<syntaxhighlight lang="csharp">
public void DeleteAPDebitNote(AutoCount.Authentication.UserSession userSession)
{
string docNo = "DN-000001";
AutoCount.ARAP.APDN.APDNDataAccess cmd =
AutoCount.ARAP.APDN.APDNDataAccess.Create(userSession, userSession.DBSetting);
try
{
cmd.DeleteAPDN(docNo, userSession.LoginUserID);
}
catch (AutoCount.AppException ex)
{
//log error
}
}
</syntaxhighlight>
 
<br />
{{SeeAlsoAccountV2}}
 
[[Category:Programmer]]
[[Category:API]]
[[Category:Integrate]]
[[Category:Plug-In]]
{{NavigateDeveloper}}