AR Refund v2: Difference between revisions

From AutoCount Resource Center
mNo edit summary
No edit summary
 
(2 intermediate revisions by the same user not shown)
Line 1: Line 1:
===Assemblies version 2.0===
+
==Assemblies version 2.0==
 
{{BaseReferenceAC20}}
 
{{BaseReferenceAC20}}
 
'''AutoCount.ARAP.dll'''
 
'''AutoCount.ARAP.dll'''
<br /><br />
+
<br />
  +
==Sample with data model==
 
===Create new AR Refund===
 
===Create new AR Refund===
 
<syntaxhighlight lang="csharp">
 
<syntaxhighlight lang="csharp">
Line 48: Line 49:
 
</syntaxhighlight>
 
</syntaxhighlight>
   
  +
{{SeeAlsoAPIAccount}}
{{SeeAlsoAPIAR}}
 
 
 
[[Category:Programmer]]
 
[[Category:Programmer]]
 
[[Category:API]]
 
[[Category:API]]

Latest revision as of 04:05, 14 June 2018

Assemblies version 2.0

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


Sample with data model

Create new AR Refund

public void CreateNewARRefund(AutoCount.Authentication.UserSession userSession, RefundSource source)
{
    string userID = userSession.LoginUserID;
    AutoCount.ARAP.ARRefund.ARRefundDataAccess cmd =
        AutoCount.ARAP.ARRefund.ARRefundDataAccess.Create(userSession, userSession.DBSetting);
    AutoCount.ARAP.ARRefund.ARRefundEntity doc = cmd.NewARRefund();

    doc.DocNo = source.DocNo;
    doc.DocDate = source.Date;
    doc.Description = source.Description;

    AutoCount.ARAP.ARRefund.ARRefundDTLEntity dtl = doc.NewDetail();
    dtl.PaymentMethod = "CASH";
    dtl.PaymentAmt = source.RefundAmount;
    dtl.BankCharge = source.BankCharge;

    //Only ARPayment & ARCreditNote allowed to knockoff by ARRefund
    doc.KnockOff(AutoCount.Document.DocumentType.ARPayment, source.PaymentToRefund, source.RefundAmount);

    try
    {
        cmd.SaveARRefund(doc, userID);
    }
    catch (AutoCount.AppException ex)
    {
        AutoCount.AppMessage.ShowMessage(ex.Message);
    }
}

Class of source data

public class RefundSource
{
    public string DocNo { get; set; }
    public DateTime Date { get; set; }
    public string Description { get; set; }
    public decimal RefundAmount { get; set; }
    public decimal BankCharge { get; set; }
    public string PaymentToRefund { get; set; }
}

See Also

AutoCount Accounting Account API
AR AP
Transactions Version Transactions Version
AR Debtor (Customer) 1.8, 1.9
2.0
AP Creditor (Supplier) 1.8, 1.9
2.0
AR Invoice 1.8, 1.9
2.0
AP Invoice 1.8, 1.9
2.0
AR Received Payment 1.8, 1.9
2.0
AP Payment 1.8, 1.9
2.0
AR Debit Note 1.8, 1.9
2.0
AP Debit Note 1.8, 1.9
2.0
AR Credit Note 1.8, 1.9
2.0
AP Credit Note 1.8, 1.9
2.0
AR Refund 1.8, 1.9
2.0
AP Refund 1.8, 1.9
2.0
AR Deposit 1.8, 1.9
2.0
AP Deposit 1.8, 1.9
2.0
AR Deposit - Create New or Update
with Refund & Forfeit
1.8, 1.9
2.0
A/R and A/P Contra Entry 1.8, 1.9
2.0

Go to menu

IconAC81.png Go to top
ProgrammerGo.jpg Resources For AutoCount Software Developers