Revision as of 04:49, 11 June 2018 by DanielY(talk | contribs)(Created page with " ==Technical Specification== # Debtor and Creditor must be same currency code # Programmer can assign decimal value to '''NetTotal''' in '''ARAP Contra Entry''' # '''NetTotal'...")
publicvoidNewARAPContra(BCE.Data.DBSettingdbSetting){stringuserId=BCE.AutoCount.Authentication.UserAuthentication.GetOrCreate(dbSetting).LoginUserID;BCE.AutoCount.ARAP.Contra.ContraDataAccesscmd=BCE.AutoCount.ARAP.Contra.ContraDataAccess.Create(dbSetting);BCE.AutoCount.ARAP.Contra.ContraEntitydoc=cmd.NewContra();doc.DebtorCode="300-A001";doc.CreditorCode="400-X001";doc.DocDate=newDateTime(2018,6,5);doc.Description="Generate Test CONTRA";doc.JournalType="GENERAL";doc.NetTotal=100;//Knockoff AR Invoice (customer)doc.KnockOff(BCE.AutoCount.Document.DocumentType.ARInvoice,"I-000001",100);//Knockoff AP Invoice (supplier)doc.KnockOff(BCE.AutoCount.Document.DocumentType.APInvoice,"PI-000001",100);try{cmd.SaveContra(doc,userId);//Log SuccessBCE.Application.AppMessage.ShowMessage($"Contra '{doc.DocNo}' is created.");}catch(BCE.Application.AppExceptionex){//Log FailBCE.Application.AppMessage.ShowMessage(string.Format("Fail to create Contra.\n{0}",ex.Message));}}
Edit
publicvoidEditARAPContra(BCE.Data.DBSettingdbSetting){stringuserId=BCE.AutoCount.Authentication.UserAuthentication.GetOrCreate(dbSetting).LoginUserID;BCE.AutoCount.ARAP.Contra.ContraDataAccesscmd=BCE.AutoCount.ARAP.Contra.ContraDataAccess.Create(dbSetting);BCE.AutoCount.ARAP.Contra.ContraEntitydoc=cmd.GetContra("JV-000001");if(doc==null)return;doc.DebtorCode="300-A001";doc.CreditorCode="400-X001";doc.DocDate=newDateTime(2018,6,5);doc.Description="Edited Generated ARAP CONTRA";doc.JournalType="GENERAL";doc.NetTotal=80;//Knockoff AR Invoice (customer)doc.KnockOff(BCE.AutoCount.Document.DocumentType.ARInvoice,"I-000001",80);//Knockoff AP Invoice (supplier)doc.KnockOff(BCE.AutoCount.Document.DocumentType.APInvoice,"PI-000001",80);try{cmd.SaveContra(doc,userId);//Log SuccessBCE.Application.AppMessage.ShowMessage($"Contra '{doc.DocNo}' is updated");}catch(BCE.Application.AppExceptionex){//Log FailBCE.Application.AppMessage.ShowMessage(string.Format("Fail to update Contra.\n{0}",ex.Message));}}
Cancel (void)
publicvoidCancelARAPContra(BCE.Data.DBSettingdbSetting){stringuserId=BCE.AutoCount.Authentication.UserAuthentication.GetOrCreate(dbSetting).LoginUserID;stringdocNo="JV-000001";BCE.AutoCount.ARAP.Contra.ContraDataAccesscmd=BCE.AutoCount.ARAP.Contra.ContraDataAccess.Create(dbSetting);try{cmd.CancelContra(docNo,userId);//Log SuccessBCE.Application.AppMessage.ShowMessage($"Contra '{docNo}' is cancelled.");}catch(BCE.Application.AppExceptionex){//Log FailBCE.Application.AppMessage.ShowMessage(string.Format("Fail to cancel Contra.\n{0}",ex.Message));}}
Delete
publicvoidDeleteARAPContra(BCE.Data.DBSettingdbSetting){stringuserId=BCE.AutoCount.Authentication.UserAuthentication.GetOrCreate(dbSetting).LoginUserID;stringdocNo="JV-000001";BCE.AutoCount.ARAP.Contra.ContraDataAccesscmd=BCE.AutoCount.ARAP.Contra.ContraDataAccess.Create(dbSetting);try{cmd.DeleteContra(docNo,userId);//Log SuccessBCE.Application.AppMessage.ShowMessage($"Contra '{docNo}' is deleted.");}catch(BCE.Application.AppExceptionex){//Log FailBCE.Application.AppMessage.ShowMessage(string.Format("Fail to delete Contra.\n{0}",ex.Message));}}