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.

Declaration

C#

public WSResult2OfBatchSalesInvoice GetNewBatchSalesInvoice(string token, string customerCode)

Visual Basic

Public Function GetNewBatchSalesInvoice(ByVal token As String, ByVal customerCode As String) As WSResult2OfBatchSalesInvoice

Parameter List

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.

Example

C#

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));
}

Visual Basic

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

See Also

⚠️ **GitHub.com Fallback** ⚠️