{"revision":"c10276e953456835cdbb1f3a60d58ae1980be353","document":{"id":37183,"path":"order-management/configure-invoice-case-resolution-ep.md","title":"Configure the invoice dispute resolution extension point","bundle":null,"doc_type":null,"release":"australia","body":"\n# Configure the invoice dispute resolution extension point\n\nImplement the invoice case resolution extension point to enable the invoice dispute intake assistant AI agent to resolve a validated quantity dispute by issuing a credit note or placing an order for the disputed quantity.\n\n## Before you begin\n\nThe application scope must be set to Manage Invoice Operations. You can change the application scope using the application picker \\[Omitted image \"globe-outline-24.svg\"\\] Alt text: in the Unified Navigation bar.\n\nRole required: admin\n\n## About this task\n\nThe demo data for the Manage Invoice Operations application includes a sample implementation called invoiceCaseResolutionEP as part of the sn\\_inv\\_ops\\_aias.invoiceCaseResolutionEP extension point. To enable real-world resolution of validated invoice disputes, such as issuing credit notes or placing orders through your external systems, replace the demo implementation with your own custom logic.\n\n## Procedure\n\n1.  Log in to the ServiceNow instance.\n\n2.  Navigate to **All** &gt; **System Extension Points** &gt; **Scripted Extension Points**.\n\n3.  Search for the sn\\_inv\\_ops\\_aias.invoiceCaseResolutionEP scripted extension point in the **API Name** field.\n\n4.  View the sample script included in the demo data by selecting **sn\\_inv\\_ops\\_aias.invoiceCaseResolutionEP**.\n\n5.  Create your own implementation of the extension point by selecting the **Create implementation** related link.\n\n6.  On the Script Include form, fill in the fields.\n\n    For a description of the Script Include form fields, see [Script includes](https://raw.githubusercontent.com/ServiceNow/ServiceNowDocs/australia/markdown/api-reference/scripts/c_ScriptIncludes.md).\n\n7.  Override the processInvoiceDisputeResolution function to implement your resolution logic for validated invoice quantity disputes.\n\n    -   **processInvoiceDisputeResolution**\n\n        Placeholder function meant to be overridden. Use this placeholder to implement the logic to resolve a validated invoice quantity dispute by processing the customer's preferred resolution option, such as issuing a credit note or placing an order for the disputed quantity.\n\n        Input:\n\n        ```\n        {\n            \"invoiceCase\": <Invoice case number of the invoice case record>,\n            \"resolutionOption\": <String value representing the resolution option selected by the customer>,\n            \"conversationSummary\": <Optional. String containing the summarized transcript of the complete conversation.>\n        }\n        ```\n\n        Output:\n\n        ```\n        {\n            \"hasResolved\": <Boolean; true if the resolution was processed successfully, false if the resolution failed>,\n            \"creditNote\": <String containing the generated credit note number>,\n            \"orderNumber\": <String containing the generated order number>\n        }\n        ```\n\n8.  Select **Update**.\n\n9.  Validate your implementation by submitting an invoice dispute from the Business Portal and selecting a resolution option using the ServiceNow Otto Virtual Agent.\n\n    For more information, see [Dispute invoice issues using ServiceNow Otto Virtual Agent](https://raw.githubusercontent.com/ServiceNow/ServiceNowDocs/australia/markdown/australia/order-management/dispute-invoice-issues-now-assist.md).\n\n\n**Parent Topic:**[Configuring the Manage Invoice Operations application](https://raw.githubusercontent.com/ServiceNow/ServiceNowDocs/australia/markdown/australia/order-management/configuring-manage-invoice-operations.md)\n\n**Related topics**  \n\n\n[Using extension points to extend application functionality](https://raw.githubusercontent.com/ServiceNow/ServiceNowDocs/australia/markdown/api-reference/web-services/extension-points.md)\n\n[Creating and adding a scripted extension point](https://raw.githubusercontent.com/ServiceNow/ServiceNowDocs/australia/markdown/api-reference/web-services/impl-scripted-ext-pts-base-code.md)\n\n"}}