AR Received Payment: Difference between revisions

no edit summary
No edit summary
No edit summary
Line 7:
# Payment net total must be the sum of Payment Amount in '''Payment Detail'''
# Total of '''knockoff Amount''' must not exceed the sum of Payment Amount.
# '''Payment Method''' is created in ''General Maintenance | '''Payment Method Maintenance'''''.
 
==Assemblies in AutoCount Accounting version 1.8==
Line 20 ⟶ 21:
==AR Payment API Usage==
===New===
<syntaxhighlight lang="csharp">
public void NewARPayment(BCE.Data.DBSetting dbSetting)
{
BCE.AutoCount.ARAP.ARPayment.ARPaymentDataAccess arPaymentDA = BCE.AutoCount.ARAP.ARPayment.ARPaymentDataAccess.Create(dbSetting);
BCE.AutoCount.ARAP.ARPayment.ARPaymentEntity arPayment = arPaymentDA.NewARPayment();
// If you want to set your own Payment No, uncomment the next line, otherwise, the system will use automatic running number.
// arPayment.DocNo = “TEST-0001″;
arPayment.DebtorCode = "300-A001";
 
// Add one payment detail
BCE.AutoCount.ARAP.ARPayment.ARPaymentDTLEntity arPaymentDetail = arPayment.NewDetail();
arPaymentDetail.PaymentMethod = "CASH";
arPaymentDetail.PaymentAmt = 100;
arPaymentDetail.ChequeNo = "MBB 123456";
arPayment.KnockOff(BCE.AutoCount.Document.DocumentType.ARInvoice, "TEST - 0001", 100);
arPaymentDA.SaveARPayment(arPayment, BCE.AutoCount.Authentication.UserAuthentication.GetOrCreate(dbSetting).LoginUserID);
}
</syntaxhighlight>
===Edit===
<syntaxhighlight lang="csharp">
public void EditARPayment(BCE.Data.DBSetting dbSetting)
{
BCE.AutoCount.ARAP.ARPayment.ARPaymentDataAccess arPaymentDA = BCE.AutoCount.ARAP.ARPayment.ARPaymentDataAccess.Create(dbSetting);
BCE.AutoCount.ARAP.ARPayment.ARPaymentEntity arPayment = arPaymentDA.GetARPayment("TEST-0001");
// if arPayment == null, it means the AR Payment is not found.
if (arPayment == null)
return;
 
arPayment.ClearDetails();
BCE.AutoCount.ARAP.ARPayment.ARPaymentDTLEntity arPaymentDetail = arPayment.NewDetail();
arPaymentDetail.PaymentMethod = "CARD";
arPaymentDetail.PaymentAmt = 600;
arPaymentDA.SaveARPayment(arPayment, BCE.AutoCount.Authentication.UserAuthentication.GetOrCreate(dbSetting).LoginUserID);
}
</syntaxhighlight>
===Delete===
===Cancel===
 
==Sample Code with Data Model for Testing==
In this sample code provide the concept of how to create a new AR Payment with tested data.
===Test Sample Result===