publicvoidNewARCreditNote(AutoCount.Authentication.UserSessionuserSession){AutoCount.ARAP.ARCN.ARCNDataAccesscmd=AutoCount.ARAP.ARCN.ARCNDataAccess.Create(userSession,userSession.DBSetting);AutoCount.ARAP.ARCN.ARCNEntitydoc=cmd.NewARCN();AutoCount.ARAP.ARCN.ARCNDTLEntitydtl=null;//doc.DocNo = "CN-Test-0025";doc.DocDate=newDateTime(2018,6,5);doc.Description="DISCOUNT";doc.Reason="Early Payment discount";doc.OurInvoiceNo="I-000001";doc.JournalType="SALES";doc.CNType="DISCOUNT";dtl=doc.NewDetail();//Debit A/C (of detail)dtl.AccNo="520-0000";dtl.Description="DISCOUNT ALLOWED";dtl.Amount=10M;//Knockoff AR Invoice//If knockoff date is not defined, it follows system settings in Tools | Optionsdoc.KnockOff(AutoCount.Document.DocumentType.ARInvoice,"I-000001",10);try{cmd.SaveARCN(doc,userSession.LoginUserID);//Log successAutoCount.AppMessage.ShowMessage($"Credit Note {doc.DocNo} Created Successfully.");}catch(AutoCount.AppExceptionex){//Log FailedAutoCount.AppMessage.ShowMessage(string.Format("Fail to create new Credit Note.\n{0}",ex.Message));}}
Edit
publicvoidEditARCreditNote(AutoCount.Authentication.UserSessionuserSession){AutoCount.ARAP.ARCN.ARCNDataAccesscmd=AutoCount.ARAP.ARCN.ARCNDataAccess.Create(userSession,userSession.DBSetting);AutoCount.ARAP.ARCN.ARCNEntitydoc=cmd.GetARCN("CN-000001");AutoCount.ARAP.ARCN.ARCNDTLEntitydtl=null;if(doc==null)return;//doc.DocNo = "CN-Test-0025";doc.DocDate=newDateTime(2018,6,5);doc.Description="DISCOUNT";doc.Reason="Special Discount";doc.OurInvoiceNo="I-000001";doc.JournalType="SALES";doc.CNType="DISCOUNT";doc.ClearDetails();dtl=doc.NewDetail();dtl.AccNo="520-0000";dtl.Description="DISCOUNT ALLOWED";dtl.Amount=10M;//Knockoff AR Invoice//If knockoff date is not defined, it follows system settings in Tools | Optionsdoc.KnockOff(AutoCount.Document.DocumentType.ARInvoice,"I-000001",10);try{cmd.SaveARCN(doc,userSession.LoginUserID);//Log successAutoCount.AppMessage.ShowMessage($"Credit Note '{doc.DocNo}' Updated Successfully.");}catch(AutoCount.AppExceptionex){//Log FailedAutoCount.AppMessage.ShowMessage(string.Format("Fail to update Credit Note '{0}'.\n{1}",doc.DocNo,ex.Message));}}
Void (Cancel)
publicvoidCancelARCreditNote(AutoCount.Authentication.UserSessionuserSession){stringdocNo="CN-000001";AutoCount.ARAP.ARCN.ARCNDataAccesscmd=AutoCount.ARAP.ARCN.ARCNDataAccess.Create(userSession,userSession.DBSetting);try{cmd.CancelARCN(docNo,userSession.LoginUserID);AutoCount.AppMessage.ShowMessage($"{docNo} is cancelled.");}catch(AutoCount.AppExceptionex){AutoCount.AppMessage.ShowMessage(ex.Message);}}
Delete
publicvoidDeleteARCreditNote(AutoCount.Authentication.UserSessionuserSession){stringdocNo="CN-000001";AutoCount.ARAP.ARCN.ARCNDataAccesscmd=AutoCount.ARAP.ARCN.ARCNDataAccess.Create(userSession,userSession.DBSetting);try{cmd.DeleteARCN(docNo,userSession.LoginUserID);AutoCount.AppMessage.ShowMessage($"{docNo} is deleted.");}catch(AutoCount.AppExceptionex){AutoCount.AppMessage.ShowMessage(ex.Message);}}