---
title: "Report 292 Copy Sales Document"
author: "Jonas Paprotka"
url: https://jonas-paprotka.de/ref/report/292-copy-sales-document/
type: report
id: 292
name: "Copy Sales Document"
app: "Base Application"
namespace: Microsoft.Sales.Document
versions: "17-28"
build: 28.5.54151.54365
source: "https://jonas-paprotka.de/ref/report/292-copy-sales-document/source/29/"
checked: 2026-09-20
subject: "Microsoft Dynamics 365 Business Central"
license: "Content © 2026 Jonas Paprotka. Quote freely with attribution and a link."
---

# Report 292 Copy Sales Document

Jonas Paprotka, https://jonas-paprotka.de/ref/report/292-copy-sales-document/

| | |
| --- | --- |
| App | Base Application |
| Namespace | Microsoft.Sales.Document |
| Versions | 17-28 |
| Source file | Sales/Document/CopySalesDocument.Report.al |

## Procedures

| Name | Parameters | Returns | Access | Versions | Obsolete | Reason |
| --- | --- | --- | --- | --- | --- | --- |
| SetSalesHeader | (var Record Sales Header) | - | public | 17-28 | - | - |
| SetParameters | (Enum Sales Document Type From, Code[20], Boolean, Boolean) | - | public | 17-28 | - | - |
| InitializeRequest | (Option, Code[20], Boolean, Boolean) | - | public | 17-19 | Pending 17.0 | Replaced by SetParameters(). |
| LookupDocNo | () | - | public | 22-28 | - | - |
| SetParameters | (Enum Sales Document Type From, Code[20], Integer, Integer, Boolean, Boolean) | - | public | 23-28 | - | - |

## Events

| Kind | Name | Parameters | Versions | Obsolete | Reason |
| --- | --- | --- | --- | --- | --- |
| Integration event | OnAfterOpenPage | () | 17-28 | - | - |
| Integration event | OnAfterValidateIncludeHeader | (var Boolean, var Boolean) | 17-28 | - | - |
| Integration event | OnBeforeFindFromSalesHeaderArchive | (var Record Sales Header Archive, Enum Sales Document Type From, Code[20], var Integer, var Integer, var Boolean) | 17-28 | - | - |
| Integration event | OnBeforeLookupDocNo | (var Record Sales Header) | 17-20 | - | - |
| Integration event | OnBeforeLookupSalesDoc | (var Record Sales Header, var Record Sales Header) | 17-22 | - | - |
| Integration event | OnBeforeLookupPostedCrMemo | (var Record Sales Cr.Memo Header, var Record Sales Header) | 17-28 | - | - |
| Integration event | OnBeforeLookupPostedInvoice | (var Record Sales Invoice Header, var Record Sales Header) | 17-28 | - | - |
| Integration event | OnBeforeLookupPostedShipment | (var Record Sales Shipment Header, var Record Sales Header) | 17-28 | - | - |
| Integration event | OnBeforeLookupPostedReturn | (var Record Return Receipt Header, var Record Sales Header) | 17-28 | - | - |
| Integration event | OnBeforePreReport | () | 17-28 | - | - |
| Integration event | OnBeforeValidateIncludeHeader | (var Boolean) | 17 | - | - |
| Integration event | OnLookupSalesArchiveOnBeforeSetFilters | (var Record Sales Header Archive, var Record Sales Header) | 17-22 | - | - |
| Integration event | OnPreReportOnBeforeCopySalesDoc | (var Codeunit Copy Document Mgt., Integer, Code[20], Record Sales Header) | 17-18 | - | - |
| Integration event | OnPreReportOnBeforeCopyDocMgtSetProperties | (Enum Sales Document Type From, Code[20], Record Sales Header, var Boolean) | 17-28 | - | - |
| Integration event | OnAfterValidateIncludeHeaderProcedure | (var Boolean, var Boolean) | 18-19 | - | - |
| Integration event | OnBeforeValidateIncludeHeader | (var Boolean, Record Sales Header) | 18-28 | - | - |
| Integration event | OnPreReportOnBeforeCopySalesDoc | (var Codeunit Copy Document Mgt., Integer, Code[20], Record Sales Header, Boolean, Boolean, Boolean, Boolean) | 19-28 | - | - |
| Integration event | OnAfterValidateIncludeHeaderProcedure | (var Boolean, var Boolean, Record Sales Header, Enum Sales Document Type From) | 20-28 | - | - |
| Integration event | OnBeforeLookupDocNo | (var Record Sales Header, Enum Sales Document Type From, var Code[20]) | 21-28 | - | - |
| Integration event | OnValidateDocNoOnAfterTransferFieldsFromSalesInvHeader | (Record Sales Header, Record Sales Invoice Header) | 21-28 | - | - |
| Integration event | OnValidateDocNoOnAfterTransferFieldsFromSalesCrMemoHeader | (Record Sales Header, Record Sales Cr.Memo Header) | 21-28 | - | - |
| Integration event | OnValidateDocNoOnAfterTransferFieldsFromReturnReceiptHeader | (Record Sales Header, Record Return Receipt Header) | 21-28 | - | - |
| Integration event | OnBeforeLookupSalesDoc | (var Record Sales Header, var Record Sales Header, Enum Sales Document Type From) | 23-28 | - | - |
| Integration event | OnLookupSalesArchiveOnBeforeSetFilters | (var Record Sales Header Archive, var Record Sales Header, Enum Sales Document Type From) | 23-28 | - | - |
| Integration event | OnLookupSalesDocOnBeforeRunLookup | (var Record Sales Header, var Record Sales Header, Enum Sales Document Type From) | 24-28 | - | - |
| Integration event | OnLookupPostedInvoiceOnBeforeRunLookup | (var Record Sales Invoice Header, var Record Sales Header) | 24-28 | - | - |
| Integration event | OnLookupPostedCrMemoOnBeforeRunLookup | (var Record Sales Cr.Memo Header, var Record Sales Header) | 24-28 | - | - |
| Integration event | OnBeforeGetSourceDocumentBasedOnFromDocType | (var Code[20], Enum Sales Document Type From, var Record Sales Header, var Record Sales Shipment Header, var Record Sales Invoice Header, var Record Return Receipt Header, var Record Sales Cr.Memo Header, var Record Sales Header Archive, var Integer, var Integer, var Boolean) | 28 | - | - |
| Integration event | OnBeforeValidateDocNo | (Enum Sales Document Type From, Code[20], var Record Sales Header, Record Sales Header, var Boolean) | 28 | - | - |
| Integration event | OnValidateDocNoOnAfterCaseFromDocType | (var Record Sales Header, Enum Sales Document Type From, Code[20], Integer, Integer) | 28 | - | - |

## Source

Symbols: Microsoft.BaseApplication.symbols.437dbf0e-84ff-417a-965d-ed2bb9650972, https://dynamicssmb2.pkgs.visualstudio.com/DynamicsBCPublicFeeds/_packaging/MSSymbols/nuget/v3/index.json, highest build per major on 2026-09-20.
AL source 29: https://github.com/microsoft/BCApps, MIT, releases/29.x at a66254c3b8b5bb1cea290dc8f9d097aec4381153.

Jonas Paprotka, 2026-09-20.
