GetNewBatchPurchasesInvoice - accountsIQ/API-Wiki GitHub Wiki

GetNewBatchPurchasesInvoice pre-filled with defaults for a given supplier

Note: The returned batch purchases invoice has not yet been stored in the entity and must be saved by calling the CreateBatchPurchasesInvoice method.

Declaration

C#

public WSResult2OfBatchPurchasesInvoice GetNewBatchPurchasesInvoice(string token, string supplierCode)

Visual Basic

Public Function GetNewBatchPurchasesInvoice(ByVal token As String, ByVal supplierCode As String) As WSResult2OfBatchPurchasesInvoice

Parameter List

Parameter Type Description

Parameter Type Description
token String The session token retrieved during authentication.
supplierCode String The supplier code for which a new batch purchases invoice will be created.

Example

C#

Integration ws = new Integration();

String auth = ws.Login(entityID, partnerKey, userKey);
if (auth != null)
{
    accountsIQ.BatchPurchasesInvoice inv = ws.GetNewBatchPurchasesInvoice(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.BatchPurchasesInvoiceLine[2];

    //*************** First line
    inv.Lines[0] = new accountsIQ.BatchPurchasesInvoiceLine();
    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.BatchPurchasesInvoiceLine();
    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.CreateBatchPurchasesInvoice(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 BatchPurchasesInvoice
    inv = ws.GetNewBatchPurchasesInvoice(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 BatchPurchasesInvoiceLine(2  - 1) {}

    ' *************** First line
    inv.Lines(0) = New BatchPurchasesInvoiceLine
    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 BatchPurchasesInvoiceLine
    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.CreateBatchPurchasesInvoice(auth, inv)
    Assert.IsNotNull(wsbatch)
    Assert.IsTrue(Not String.IsNullOrEmpty(wsbatch.Result))
End If

See Also

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