Get the next pending AP transaction. If there are no pending transactions, then the ErTransactionNumber in the response will be -1.
Request
The service request contains:
GetNextApTransactionRequest |
||||
---|---|---|---|---|
Name |
Data Type |
Required? |
Default Value |
Discussion |
CompanyNumber |
string(20) |
no |
|
If not supplied then matches all companies. |
MaxPeriodCode |
string(20) |
no |
|
If not supplied then matches all periods. |
ForceTransDateWithinPeriodFlag |
boolean |
no |
false |
If true then alter transaction dates when needed to fall within the accounting period. |
IncludeResourceVendorsFlag |
boolean |
no |
true |
True to include AP transactions from resource vendors |
IncludeResourceVendorsFlag |
boolean |
no |
false |
See Specified Flags |
IncludeNonResourceVendorsFlag |
boolean |
no |
false |
True to include AP transactions from non-resource vendors |
IncludeNonResourceVendorsFlag |
boolean |
no |
false |
See Specified Flags |
IncludeCostCardDetailsFlag |
boolean |
no |
false |
True to include additional result sets containing cost card and reconciliation item details |
IncludeCostCardDetailsFlag |
boolean |
no |
false |
See Specified Flags |
Response
The following data is returned:
GetNextApTransactionResponse |
|||
---|---|---|---|
Name |
Data Type |
Version |
Discussion |
ErTransactionNumber |
int |
|
If -1 then there is no pending transaction to return. If -2 then there is at least one pending transaction that cannot be returned because there is no accounting period that it can be associated with. |
CompanyNumber |
string(20) |
|
|
DisbursedCurrencyCode |
string(4) |
|
|
AccountingPeriodCode |
string(20) |
|
|
TransactionType |
string(1) |
|
"A" = Approve |
SubmittedDate |
date |
|
|
PaymentVoucherNumber |
string(30) |
|
|
ExpenseDocumentNumber |
string(20) |
|
|
ExpenseDocumentName |
string(100) |
|
|
ProjectCode |
string(24) |
|
|
ResourceVendorFlag |
boolean |
|
|
SubmitterVendorId |
string(50) |
|
|
SubmitterEmployeeId |
string(20) |
|
|
SubmitterVendorId |
string(50) |
|
|
VendorName |
string(50) |
|
|
VendorUid |
long |
|
|
ApproverEmployeeId |
string(20) |
|
|
ItemSubtotalAmount |
money |
|
|
CashAdvanceAmount |
money |
|
|
ExpenseReportAmount |
money |
|
|
ApClearingGlCostCenterNumber |
string(159) |
|
|
ApClearingGlAccountNumber |
string(20) |
|
|
CashAdvanceGlCostCenterNumber |
string(159) |
|
|
CashAdvanceGlAccountNumber |
string(20) |
|
|
AccountsPayableGlCostCenterNumber |
string(159) |
|
|
AccountsPayableGlAccountNumber |
string(20) |
|
|
VendorReferenceNumber |
string(50) |
|
|
VendorInvoiceDate |
datetime |
|
|
InvoiceCurrencyCode |
string(4) |
|
|
VoidedApTransactionNumber |
string(50) |
|
|
Notes |
string |
4.3.2 |
Transaction notes |
CostCardDetails |
List of ApTransCostCardDetail |
|
See below |
ReconciliationItemDetails |
List of ApTransReconciliationItemDetail |
|
See below |
This table lists the fields in the cost card details (this will only be populated if IncludeCostCardDetailsFlag was set to true):
ApTransCostCardDetail |
||
---|---|---|
Name |
Data Type |
Discussion |
CostCardUid |
long |
|
ProjectCode |
string(24) |
|
ProjectUid |
long |
|
ExpenseDocumentNumber |
string(20) |
|
ExpenseDocumentType |
string(1) |
|
ExpenseDocumentName |
string(100) |
|
VendorInvoiceDate |
datetime |
|
VendorInvoiceReferenceNumber |
string(20) |
|
ResourceDisplayName |
string(30) |
|
ResourceReferenceSystemId |
string(20) |
|
ResourceUid |
long |
|
IncurredDate |
datetime |
|
CostCodeName |
string(50) |
|
CostCodeUid |
long |
|
Description |
string(4000) |
|
Amount |
decimal |
|
This table lists the fields in the reconciliation item details (this will only be populated if IncludeCostCardDetailsFlag was set to true):
ApTransReconciliationItemDetail |
||
---|---|---|
Name |
Data Type |
Discussion |
ReconciliationItemUid |
long |
|
Amount |
decimal |
|
Notes |
string(1000) |
|
4.3.2 |
|
---|---|
Parameter |
Notes |
Notes |
Added as GetNextApTransactionResponse parameter |