-
Notifications
You must be signed in to change notification settings - Fork 2
GetNewBatchPurchasesInvoice
PatrickLane edited this page Oct 24, 2014
·
4 revisions
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.
public WSResult2OfBatchPurchasesInvoice GetNewBatchPurchasesInvoice(string token, string supplierCode)
Public Function GetNewBatchPurchasesInvoice(ByVal token As String, ByVal supplierCode As String) As WSResult2OfBatchPurchasesInvoice
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. |
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));
}
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