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 Section 1.2.4 |
|
IncludeNonResourceVendorsFlag |
boolean |
no |
false |
True to include AP transactions from non-resource vendors |
|
IncludeNonResourceVendorsFlag |
boolean |
no |
false |
See Section 1.2.4 |
|
IncludeCostCardDetailsFlag |
boolean |
no |
false |
True to include additional result sets containing cost card and reconciliation item details |
|
IncludeCostCardDetailsFlag |
boolean |
no |
false |
See Section 1.2.4 |
Response
The following data is returned:
GetNextApTransactionResponse |
|
|
Name |
Data Type |
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) |
|
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) |
|