AP Debit Note

From AutoCount Resource Center
Revision as of 08:39, 4 June 2018 by DanielY (talk | contribs)

Rules in AP Debit Note

References of AutoCount Accounting version 2.0

AutoCount.Accounting.dll
AutoCount.Accounting.UI.dll
AutoCount.dll
AutoCount.MainEntry.dll
AutoCount.UI.dll
AutoCount.ARAP.dll

AP Payment API Usage

New

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);
    }
}

Edit

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);
    }
}

Cancel (Void)

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
    }
}

Delete

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
    }
}


Template:SeeAlsoAccountV2

Go to menu

Go to top
Resources For AutoCount Software Developers