Stock Transfer API V2
Jump to navigation
Jump to search
Technical Specification
References of AutoCount Accounting version 2.0
AutoCount.Accounting.dll AutoCount.Accounting.UI.dll AutoCount.dll AutoCount.MainEntry.dll AutoCount.UI.dll AutoCount.Stock.dll AutoCount.Manufacturing.dll
API Usage
New
public void New(AutoCount.Authentication.UserSession userSession)
{
AutoCount.Stock.StockTransfer.StockTransferCommand cmd =
AutoCount.Stock.StockTransfer.StockTransferCommand.Create(userSession, userSession.DBSetting);
AutoCount.Stock.StockTransfer.StockTransfer doc = cmd.AddNew();
AutoCount.Stock.StockTransfer.StockTransferDetail dtl = null;
//doc.DocNo = "<<New>>";
doc.DocDate = DateTime.Today.Date;
doc.Description = "Test Generated.";
doc.FromLocation = "HQ";
doc.ToLocation = "PJ";
//Set to auto populate the item information from Item Maintenance
//such as Item Description
doc.EnableAutoLoadItemDetail = true;
dtl = doc.AddDetail();
dtl.ItemCode = "FG00001";
dtl.UOM = "KG";
dtl.Qty = 1;
dtl = doc.AddDetail();
dtl.ItemCode = "FG00002";
dtl.UOM = "PCS";
dtl.Qty = 2;
try
{
doc.Save();
//log success
AutoCount.AppMessage.ShowMessage($"Stock Transfer {doc.DocNo} is created.");
}
catch (AutoCount.AppException ex)
{
//log error
AutoCount.AppMessage.ShowMessage("Fail to create new Stock Transfer.\n" + ex.Message);
}
}
Edit
public void Edit(AutoCount.Authentication.UserSession userSession)
{
AutoCount.Stock.StockTransfer.StockTransferCommand cmd =
AutoCount.Stock.StockTransfer.StockTransferCommand.Create(userSession, userSession.DBSetting);
AutoCount.Stock.StockTransfer.StockTransfer doc = cmd.Edit("XFER-00001");
AutoCount.Stock.StockTransfer.StockTransferDetail dtl = null;
if (doc == null)
{
//Log document not found.
return;
}
doc.DocDate = DateTime.Today.Date;
doc.Description = "Test Generated.";
doc.FromLocation = "HQ";
doc.ToLocation = "PJ";
doc.ClearDetails();
//Set to auto populate the item information from Item Maintenance
//such as Item Description
doc.EnableAutoLoadItemDetail = true;
dtl = doc.AddDetail();
dtl.ItemCode = "FG00001";
dtl.UOM = "KG";
dtl.Qty = 1;
dtl = doc.AddDetail();
dtl.ItemCode = "FG00002";
dtl.UOM = "PCS";
dtl.Qty = 2;
try
{
doc.Save();
//log success
AutoCount.AppMessage.ShowMessage($"Stock Transfer '{doc.DocNo}' is updated.");
}
catch (AutoCount.AppException ex)
{
//log error
AutoCount.AppMessage.ShowMessage($"Fail to update Stock Transfer '{doc.DocNo}'.\n" + ex.Message);
}
}
Cancel
public void Cancel(AutoCount.Authentication.UserSession userSession)
{
string docNo = "XFER-00001";
AutoCount.Stock.StockTransfer.StockTransferCommand cmd =
AutoCount.Stock.StockTransfer.StockTransferCommand.Create(userSession, userSession.DBSetting);
try
{
cmd.CancelDocument(docNo);
//log success
AutoCount.AppMessage.ShowMessage($"Stock Transfer '{docNo}' is cancelled.");
}
catch (AutoCount.AppException ex)
{
//log error
AutoCount.AppMessage.ShowMessage($"Fail to cancel Stock Transfer '{docNo}'.\n" + ex.Message);
}
}
Uncancel
public void UnCancel(AutoCount.Authentication.UserSession userSession)
{
string docNo = "XFER-00001";
AutoCount.Stock.StockTransfer.StockTransferCommand cmd =
AutoCount.Stock.StockTransfer.StockTransferCommand.Create(userSession, userSession.DBSetting);
try
{
cmd.UncancelDocument(docNo);
//log success
AutoCount.AppMessage.ShowMessage($"Stock Transfer '{docNo}' is uncancelled.");
}
catch (AutoCount.AppException ex)
{
//log error
AutoCount.AppMessage.ShowMessage($"Fail to uncancel Stock Transfer '{docNo}'.\n" + ex.Message);
}
}
Delete
public void Delete(AutoCount.Authentication.UserSession userSession)
{
string docNo = "XFER-00001";
AutoCount.Stock.StockTransfer.StockTransferCommand cmd =
AutoCount.Stock.StockTransfer.StockTransferCommand.Create(userSession, userSession.DBSetting);
try
{
cmd.Delete(docNo);
//log success
AutoCount.AppMessage.ShowMessage($"Stock Transfer '{docNo}' is deleted.");
}
catch (AutoCount.AppException ex)
{
//log error
AutoCount.AppMessage.ShowMessage($"Fail to delete Stock Transfer '{docNo}'.\n" + ex.Message);
}
}
See Also
- Item Group v2
- Stock Item (Item Maintenance) v2
- Stock Adjustment v2
- Stock Transfer v2
- Stock Assembly v2
- Get Stock Cost and Stock Balance with Costing - [1.8, 1.9] [2.0]
- Item Opening Balance Maintenance - [1.8, 1.9] [2.0]
![]() |
Go to top
|
![]() |
Resources For AutoCount Software Developers
|