Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
21 commits
Select commit Hold shift + click to select a range
a938b4a
Adds PEPPOL 3.0 support to Business Central
AndriusAndrulevicius Sep 23, 2025
9db8f8b
Adds PEPPOL test app with full test suite structure
AndriusAndrulevicius Sep 24, 2025
24b2e03
Adds XML documentation for PEPPOL 3.0 interfaces and logic
AndriusAndrulevicius Sep 24, 2025
c9002f5
Removes obsolete format provider interface and improves naming
AndriusAndrulevicius Sep 25, 2025
690eaba
Updates object ID range for PEPPOL test codeunit
AndriusAndrulevicius Sep 25, 2025
6e41e79
Adds PEPPOL extensibility documentation for partners
AndriusAndrulevicius Sep 25, 2025
8aa7498
Update src/Apps/W1/PEPPOL/App/src/Management/Codeunits/PEPPOL30Manage…
AndriusAndrulevicius Sep 29, 2025
da64b9a
Update src/Apps/W1/PEPPOL/App/src/Management/Codeunits/PEPPOL30Manage…
AndriusAndrulevicius Sep 29, 2025
9dd18c9
Update src/Apps/W1/PEPPOL/App/src/Management/Enums/EDocumentFormat.En…
AndriusAndrulevicius Sep 29, 2025
c2c832d
Update src/Apps/W1/PEPPOL/App/src/Services/Codeunits/ServPEPPOL30Mgmt…
AndriusAndrulevicius Sep 29, 2025
415a07c
Update src/Apps/W1/PEPPOL/extensibility_examples.md
AndriusAndrulevicius Sep 29, 2025
40a6e5b
Update src/Apps/W1/PEPPOL/App/src/Services/Codeunits/ServicesExportPE…
AndriusAndrulevicius Sep 29, 2025
f463776
Merge remote-tracking branch 'origin/main' into dev/aan/PEPPOL_App
AndriusAndrulevicius Sep 29, 2025
912a2ef
Apply suggestion from @GMatuleviciute
AndriusAndrulevicius Sep 29, 2025
664b2f8
Merge branch 'dev/aan/PEPPOL_App' of https://github.com/GMatuleviciut…
AndriusAndrulevicius Sep 29, 2025
22bdae0
Apply suggestion from @GMatuleviciute
AndriusAndrulevicius Sep 29, 2025
7d93185
Merge branch 'dev/aan/PEPPOL_App' of https://github.com/GMatuleviciut…
AndriusAndrulevicius Sep 29, 2025
59a4bee
Refactors PEPPOL export to use format provider strategy
AndriusAndrulevicius Sep 29, 2025
e243ba6
Small fixes
GMatuleviciute Sep 30, 2025
5d9be99
Merge branch 'main' into dev/aan/PEPPOL_App
GMatuleviciute Sep 30, 2025
502c228
Adds install logic to create electronic document formats
AndriusAndrulevicius Oct 3, 2025
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Binary file added src/Apps/W1/PEPPOL/App/ExtensionLogo.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
33 changes: 33 additions & 0 deletions src/Apps/W1/PEPPOL/App/app.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
{
"id": "e1966889-b5fb-4fda-a84c-ea71b590e1a9",
"name": "PEPPOL",
"publisher": "Microsoft",
"description": "",
"brief": "",
"version": "27.0.0.0",
"logo": "ExtensionLogo.png",
"privacyStatement": "https://go.microsoft.com/fwlink/?LinkId=724009",
"EULA": "https://go.microsoft.com/fwlink/?linkid=2009120",
"help": "https://go.microsoft.com/fwlink/?linkid=2104024",
"url": "https://go.microsoft.com/fwlink/?LinkId=724011",
"propagateDependencies": true,
"dependencies": [],
"internalsVisibleTo": [],
"platform": "27.0.0.0",
"idRanges": [
{
"from": 37200,
"to": 37300
}
],
"application": "27.0.0.0",
"features": [
"NoImplicitWith"
],
"resourceExposurePolicy": {
"allowDebugging": true,
"allowDownloadingSource": true,
"includeSourceInSymbolFile": true
},
"target": "Cloud"
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,51 @@
// ------------------------------------------------------------------------------------------------
// Copyright (c) Microsoft Corporation. All rights reserved.
// Licensed under the MIT License. See License.txt in the project root for license information.
// ------------------------------------------------------------------------------------------------
namespace Microsoft.Peppol;

using Microsoft.Foundation.Company;
using Microsoft.Foundation.Reporting;

codeunit 37204 "PEPPOL30 Initialize"
{
Access = Internal;
Subtype = Install;

[EventSubscriber(ObjectType::Codeunit, Codeunit::"Company-Initialize", OnAfterInitElectronicFormats, '', false, false)]
local procedure CompanyInitialize_OnAfterInitElectronicFormats()
begin
CreateElectronicDocumentFormats();
end;

internal procedure CreateElectronicDocumentFormats()
var
ElectronicDocumentFormat: Record "Electronic Document Format";
PEPPOLBIS3_ElectronicFormatDescriptionTxt: Label 'PEPPOL BIS3 Format (Pan-European Public Procurement Online)';
PEPPOLBIS3_ElectronicFormatTxt: Label 'PEPPOL30', Locked = true;
begin
ElectronicDocumentFormat.InsertElectronicFormat(
PEPPOLBIS3_ElectronicFormatTxt, PEPPOLBIS3_ElectronicFormatDescriptionTxt,
Codeunit::"Exp. Sales Inv. PEPPOL30", 0, ElectronicDocumentFormat.Usage::"Sales Invoice".AsInteger());

ElectronicDocumentFormat.InsertElectronicFormat(
PEPPOLBIS3_ElectronicFormatTxt, PEPPOLBIS3_ElectronicFormatDescriptionTxt,
Codeunit::"Exp. Sales CrM. PEPPOL30", 0, ElectronicDocumentFormat.Usage::"Sales Credit Memo".AsInteger());

ElectronicDocumentFormat.InsertElectronicFormat(
PEPPOLBIS3_ElectronicFormatTxt, PEPPOLBIS3_ElectronicFormatDescriptionTxt,
Codeunit::"PEPPOL30 Validation", 0, ElectronicDocumentFormat.Usage::"Sales Validation".AsInteger());

ElectronicDocumentFormat.InsertElectronicFormat(
PEPPOLBIS3_ElectronicFormatTxt, PEPPOLBIS3_ElectronicFormatDescriptionTxt,
Codeunit::"Exp. Serv.Inv. PEPPOL30", 0, ElectronicDocumentFormat.Usage::"Service Invoice".AsInteger());

ElectronicDocumentFormat.InsertElectronicFormat(
PEPPOLBIS3_ElectronicFormatTxt, PEPPOLBIS3_ElectronicFormatDescriptionTxt,
Codeunit::"Exp. Serv.CrM. PEPPOL30", 0, ElectronicDocumentFormat.Usage::"Service Credit Memo".AsInteger());

ElectronicDocumentFormat.InsertElectronicFormat(
PEPPOLBIS3_ElectronicFormatTxt, PEPPOLBIS3_ElectronicFormatDescriptionTxt,
Codeunit::"PEPPOL30 Service Validation", 0, ElectronicDocumentFormat.Usage::"Service Validation".AsInteger());
end;
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
codeunit 37215 "PEPPOL30 Install"
{
Access = Internal;
Subtype = Install;

trigger OnInstallAppPerCompany()
var
PEPPOL30Initialize: Codeunit "PEPPOL30 Initialize";
begin
PEPPOL30Initialize.CreateElectronicDocumentFormats();
end;
}

Large diffs are not rendered by default.

Loading
Loading