AP Invoice: Difference between revisions

1,137 bytes added ,  5 years ago
no edit summary
mNo edit summary
No edit summary
Line 6:
# Total '''GST''' is the sum of GST & GST Adjustment from details, this field is '''ReadOnly'''.
 
===References of AutoCount Accounting version 1.8, 1.9===
{{BaseReferenceAC18}}
'''BCE.AutoCount.ARAP.dll'''
Line 21:
BCE.AutoCount.ARAP.APInvoice.APInvoiceDTLEntity dtl = null;
 
doc.CreditorCode = "400-X001";
doc.Description = "Purchase Generated";
doc.DocNo = "<<New>>";
doc.CreditorCode = "400-X001";
doc.DocDate = new DateTime(2018, 5, 28);
doc.Description = "Purchase Generated";
doc.PurchaseAgent = "TOM";
doc.JournalType = "PURCHASE";
Line 75:
//doc.CreditorCode = "400-X001";
 
doc.Description = "Purchase Generated";
doc.DocDate = new DateTime(2018, 5, 28);
doc.Description = "Purchase Generated";
doc.PurchaseAgent = "TOM";
doc.JournalType = "PURCHASE";
Line 154:
===Create new AP Invoice===
<syntaxhighlight lang="csharp">
public void DeleteAPInvoiceNewAPInvoiceEntry(BCE.Data.DBSetting dbSetting, APInvoiceSource source)
{
string userID = BCE.AutoCount.Authentication.UserAuthentication.GetOrCreate(dbSetting).LoginUserID;
BCE.AutoCount.ARAP.APInvoice.APInvoiceDataAccess cmd =
BCE.AutoCount.ARAP.APInvoice.APInvoiceDataAccess.Create(dbSetting);
 
BCE.AutoCount.ARAP.APInvoice.APInvoiceEntity doc = cmd.NewAPInvoice();
BCE.AutoCount.ARAP.APInvoice.APInvoiceDTLEntity dtl = null;
 
doc.CreditorCode = source.SupplierCode;
doc.DocNo = source.Document;
doc.DocDate = source.Date;
doc.CurrencyRate = source.CurrencyRate;
 
doc.Description = source.Description;
doc.PurchaseAgent = source.PurchaseAgent;
doc.JournalType = source.JournalType;
//Set whether to apply rounding method of either by Document or by Each Line,
//this may affect different result in GST Calculation due to decimal point rounding.
doc.RoundingMethod = source.RoundMethod;
//Document Level Inclusive Tax
doc.InclusiveTax = source.Inclusive;
 
foreach (APInvoiceDetail ivDtl in source.Details)
{
dtl = doc.NewDetail();
 
dtl.AccNo = ivDtl.Account;
dtl.Description = ivDtl.Description;
dtl.ProjNo = ivDtl.Project;
dtl.DeptNo = ivDtl.Department;
dtl.TaxType = ivDtl.GSTCode;
dtl.Amount = ivDtl.Amount ?? 0;
dtl.TaxAdjustment = ivDtl.GSTAdjustment;
}
 
try
{
cmd.DeleteAPInvoiceSaveAPInvoice("PI-000001"doc, userID);
//log success
//AutoCount.AppMessage.ShowMessage(string.Format("{0} is created.", doc.DocNo));
}
catch (BCE.Application.AppException ex)
{
BCE.Application.AppMessage.ShowMessage(//log ex.Message);
//AutoCount.AppMessage.ShowMessage(ex.Message);
}
}
Line 210 ⟶ 243:
Document = "<<New>>",
Date = new DateTime(2018, 5, 28),
PurchaseAgent = "TOM",
JournalType = "PURCHASE",
RoundMethod = BCE.AutoCount.Document.DocumentRoundingMethod.LineByLine_Ver2,
Inclusive = true
};