Skip to content

Conversation

GMatuleviciute
Copy link

This pull request does not have a related issue as it's part of the delivery for development agreed directly with @altotovi @Groenbech96

Implementation

Implements structured format reader for PINT A-NZ e-documents to enable processing of incoming invoices and credit notes from Australian/New Zealand vendors.

Adds enum extension for draft reading capability and implements comprehensive XML parsing logic that extracts vendor information, document details, and line items from UBL-formatted documents.

Supports vendor matching through multiple identifiers including ABN, VAT registration numbers, GLN codes, and participant IDs with fallback to name/address matching.

Important

This Pull request depends on #28983

Fixes #

AndriusAndrulevicius and others added 8 commits July 31, 2025 11:59
Implements structured format reader for PINT A-NZ e-documents to enable processing of incoming invoices and credit notes from Australian/New Zealand vendors.

Adds enum extension for draft reading capability and implements comprehensive XML parsing logic that extracts vendor information, document details, and line items from UBL-formatted documents.

Supports vendor matching through multiple identifiers including ABN, VAT registration numbers, GLN codes, and participant IDs with fallback to name/address matching.

Updates version to 27.0.37120.0 to reflect new functionality.
Standardizes the version number format by removing the build number suffix, likely preparing for a new release cycle or aligning with versioning conventions.
Renames codeunit to better reflect its purpose as a comprehensive handler rather than just a draft reader.

Adds comprehensive XML documentation for public procedures to improve code maintainability and developer experience.

Optimizes XML processing by eliminating intermediate stream variable and using direct method chaining.

Removes unused namespace import and redundant local helper method by leveraging existing XML helper functionality.

Improves database performance by disabling trigger execution on non-critical insert and modify operations and adding field loading optimization for vendor lookups.
…TANZHandler.Codeunit.al

Co-authored-by: Grasiele Matuleviciute <[email protected]>
Moves GLN scheme identifier constant to class level for better organization and reusability across methods.

Changes label constants to token constants with Locked attribute for better maintainability and localization handling.

Replaces indexed for loop with foreach loop for better performance and readability when processing XML line nodes.

Reorganizes using statements in alphabetical order for improved code organization.
@github-actions
Copy link
Contributor

github-actions bot commented Aug 7, 2025

Could not find linked issues in the pull request description. Please make sure the pull request description contains a line that contains 'Fixes #' followed by the issue number being fixed. Use that pattern for every issue you want to link.

@JesperSchulz JesperSchulz added the Integration GitHub request for Integration area label Aug 13, 2025
AndriusAndrulevicius and others added 6 commits August 13, 2025 19:10
Ensures purchase invoices and credit memos are properly classified by setting the E-Document Type field during document processing.

This prevents potential issues with document categorization and improves data consistency in the PINT A-NZ electronic document handling workflow.
Introduces integration tests for the PINT A‑NZ structured import flow that validate draft extraction, viewing extracted data, and finalizing into a purchase document using embedded sample data.

Adds a mock e-document format and a test helper library to simplify setup and assertions, extends test configuration (ID range, OnPrem target, resource folder), and declares a dependency on the PINT A‑NZ tests package.

Adds a draft reset procedure to remove draft purchase data for an e-document, ensuring clean re-runs and predictable test states.
Switches the test file path to a locked label to avoid hard-coded strings and ease maintenance.
Prevents trigger execution during setup/cleanup for faster, more deterministic tests.
Adds BDD-style comments to clarify test intent.
Removes the OnPrem target from the test app manifest to align with cloud environments.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Integration GitHub request for Integration area

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants