TC-AP-INVMATCH-01 · Test case
Matching validation test pack
A verification activity, kept apart from the configuration steps it exercises so that the step count stays a real number.
Partly verified
Test pack
| Preconditions |
|
|---|---|
| Steps |
|
| Expected result | The matched three-way invoice shows passing quantity and price statuses. The effective policy and applied tolerances agree with the recorded configuration. Normal posting is available only when the configured validation and approval rules permit it.Unverified |
| Negative case | A missing or insufficient matched receipt fails the three-way quantity check; a price above the applicable tolerance fails the price check. With Require approval configured, posting with a discrepancy needs explicit approval. With Allow with warning, a warning may be displayed while posting remains possible if there are no other errors; record this as the configured behavior rather than calling it a blocked posting.Unverified |
| Catalog id | Not recordedUnverified |
| Verified on version | Not recorded |
| Verified on date | Not recorded |
Configuration it exercises
AP-INVMATCH-010Confirm procurement and AP number sequences existNumber sequence · Accounts payable > Setup > Accounts payable parameters > Number sequencesProcess: Perform invoice matching in Dynamics 365 Finance
Partly verifiedAP-INVMATCH-030Enable invoice matching validationParameter · Accounts payable > Setup > Accounts payable parametersProcess: Perform invoice matching in Dynamics 365 Finance
Partly verifiedAP-INVMATCH-040Set the default line matching policyParameter · Accounts payable > Setup > Accounts payable parametersProcess: Perform invoice matching in Dynamics 365 Finance
Partly verifiedAP-INVMATCH-050Decide whether matching policy override is allowedParameter · Accounts payable > Setup > Accounts payable parametersProcess: Perform invoice matching in Dynamics 365 Finance
Partly verifiedAP-INVMATCH-060Configure price total matching and toleranceParameter · Accounts payable > Setup > Accounts payable parametersProcess: Perform invoice matching in Dynamics 365 Finance
Partly verifiedAP-INVMATCH-070Define price tolerances by item, vendor or combinationMaster data · Accounts payable > Invoice matching setup > Price tolerancesProcess: Perform invoice matching in Dynamics 365 Finance
Partly verifiedAP-INVMATCH-080Define charges tolerancesMaster data · Accounts payable > Invoice matching setup > Charges tolerancesProcess: Perform invoice matching in Dynamics 365 Finance
Partly verifiedAP-INVMATCH-090Set the posting rule for invoices with discrepanciesPolicyProcess: Perform invoice matching in Dynamics 365 Finance
Partly verifiedAP-INVMATCH-100Assign matching-related duties to AP rolesSecurityProcess: Perform invoice matching in Dynamics 365 Finance
Partly verifiedVerification
| Verified by | Test design derived from Microsoft Learn and the July 2026 business process catalog; positive and negative pre-posting matching checked in USMF on 2026-09-26; separate matched-invoice posting checked on 2026-09-27 |
|---|---|
| Environment | USMF demo sandbox |
| Note | Partial live execution: a received demo PO had effective Three-way matching on both lines despite the company NoMatch default. In an unposted invoice form, baseline price and quantity matches passed; a unit price above the applied 5% tolerance failed price matching; quantity 13 against matched receipts 12 failed quantity matching. Both edited fields were restored and final match status passed; that discrepant draft was not posted. Separately, on 2026-09-27 a clean matched USMF demo invoice totaling USD 209.00 posted successfully, F&O displayed posting complete, and its PO changed to Invoiced. Discrepant posting, warnings, Require approval behavior, and independent persistence of the earlier draft were not tested. Price-total matching remains None and the company posting discrepancy rule is AllowWithWarning. Former step 020 is outside this invoice-matching slice by owner scope decision on 2026-09-27. The catalog's eight level-6 cases are provisionally referenced, not mirrored into separate Atlas records; the owner decision on mirroring remains open, and catalog_id is null because this pack spans multiple cases. See docs/T136-USMF-invoice-tests-2026-09-26.md and docs/T136-USMF-verification-runbook.md. |
| Still to check | Preconditions, Steps, Expected_result, Negative_case, Catalog_id |