GetNewBatchSalesInvoice - accountsIQ/API-Wiki GitHub Wiki
GetNewBatchSalesInvoice
pre-filled with defaults for a given customer
Note:
The returned batch sales invoice has not yet been stored in the entity and must be saved by calling the CreateBatchSalesInvoice
method.
public WSResult2OfBatchSalesInvoice GetNewBatchSalesInvoice(string token, string customerCode)
Public Function GetNewBatchSalesInvoice(ByVal token As String, ByVal customerCode As String) As WSResult2OfBatchSalesInvoice
Parameter | Type | Description |
---|---|---|
token | String | The session token retrieved during authentication. |
customerCode | String | The customer code for which a new batch sales invoice will be created. |
Integration ws = new Integration();
String auth = ws.Login(entityID, partnerKey, userKey);
if (auth != null)
{
accountsIQ.BatchSalesInvoice inv = ws.GetNewBatchSalesInvoice(auth, "TESTINTEGR");
// Get the account code from a listing method instead
inv.Description = "Invoice number 1";
inv.ExternalReference = "Ext ref 1";
// Create a batch invoice with two lines
inv.Lines = new accountsIQ.BatchSalesInvoiceLine[2];
//*************** First line
inv.Lines[0] = new accountsIQ.BatchSalesInvoiceLine();
inv.Lines[0].Description = "Line 1";
// Get the GL account code from a listing method
inv.Lines[0].GLAccountCode = "2000";
inv.Lines[0].NetAmount = 100;
// Get the tax code & rate from a listing method
inv.Lines[0].TaxCode = "NT";
inv.Lines[0].TaxRate = 0.21;
//*************** Second line
inv.Lines[1] = new accountsIQ.BatchSalesInvoiceLine();
inv.Lines[1].Description = "Line 2";
// Get the GL account code from a listing method
inv.Lines[1].GLAccountCode = "3000";
inv.Lines[1].NetAmount = 100;
// Get the tax code & rate from a listing method
inv.Lines[1].TaxCode = "NT";
inv.Lines[1].TaxRate = 0;
//*************** Save the batch invoice
accountsIQ.WSResult2OfString wsbatch = ws.CreateBatchSalesInvoice(auth, inv);
Assert.IsNotNull(wsbatch);
Assert.IsTrue(!String.IsNullOrEmpty(wsbatch.Result));
}
Dim ws As New Integration_1_1
Dim auth As String = ws.Login(entityID, partnerKey, userKey)
If (Not auth Is Nothing) Then
Dim inv As BatchSalesInvoice
inv = ws.GetNewBatchSalesInvoice(auth, "TESTINTEGR")
' Get the account code from a listing method instead
inv.Description = "Invoice number 1"
inv.ExternalReference = "Ext ref 1"
inv.InvoiceDate = DateTime.Now
' Create a batch invoice with two lines
inv.Lines = New BatchSalesInvoiceLine(2 - 1) {}
' *************** First line
inv.Lines(0) = New BatchSalesInvoiceLine
inv.Lines(0).Description = "Line 1"
' Get the GL account code from a listing method
inv.Lines(0).GLAccountCode = "2000"
inv.Lines(0).NetAmount = 100
' Get the tax code & rate from a listing method
inv.Lines(0).TaxCode = "NT"
inv.Lines(0).TaxRate = 0.21
' *************** Second line
inv.Lines(1) = New BatchSalesInvoiceLine
inv.Lines(1).Description = "Line 2"
' Get the GL account code from a listing method
inv.Lines(1).GLAccountCode = "3000"
inv.Lines(1).NetAmount = 100
' Get the tax code & rate from a listing method
inv.Lines(1).TaxCode = "NT"
inv.Lines(1).TaxRate = 0
' *************** Save the batch invoice
Dim wsbatch As WSResult2OfString = ws.CreateBatchSalesInvoice(auth, inv)
Assert.IsNotNull(wsbatch)
Assert.IsTrue(Not String.IsNullOrEmpty(wsbatch.Result))
End If