--- alias: user-guide-printable-document-index description: "This documentation details the core Printable Document object for dynamic label and lot traveler printing" --- # Printable Document :lock: PrintableDocument.**Show** ## Overview The **Printable Document** is the core object of Advanced Layout & Printing, the module used for Label and Lot Traveler Printing. !!! info Advanced Layout and Printing is a Critical Manufacturing optional module. The **Printable Document** represents a generic document whose content is generated dynamically whenever it is printed, based on a context that is a combination of user inputs and automatically calculated data (including serial numbers). It also ensures full traceability by versioning the **Printable Document** object and, optionally, keeping the history of each print operation including a preview of what was printed. The **Printable Document** is available for every object. However, only the **Material** object has a built-in button to print Documents from its detail page. In the case of the **Material** object, the documents to be printed are resolved using the Smart Table [MaterialPrintableDocumentContext](../../administration/tables/smart-tables/materialprintabledocumentcontext.md). For all other object types, printing needs to be triggered from the **Printable Document** page. ## Global and Versioned Data A **Printable Document**, being a change controlled object, contains global and versioned data components as shown in the next picture. ```mermaid graph TD subgraph Printable Document Main1["Global Data
(Without Change Control)"] --- A1[All other] Main2["Versioned Data
(With Change Control)"] --- A2[Layout
Context Items] end classDef mermaid_title color:#000, fill:#fafafa, stroke:#fafafa, stroke-width:0x, font-size:100%, font-weight:200; classDef mermaid_start color:#000, fill:#fafafa, stroke:#fafafa, color:#fafafa, stroke-width:0x, font-size:100%, visibility: hidden; classDef mermaid_businessdata color:#000, fill:#65CDE8, stroke:#65CDE8, stroke-width:0px, font-size:100%; classDef mermaid_nonbusinessdata color:#000, fill:#B7DEE8, stroke:#B7DEE8, stroke-width:0px, font-size:100%; classDef mermaid_entity color:#000, fill:#FB9F53, stroke:#FB9F53, stroke-width:0px, font-size:100%; classDef mermaid_entitylinked color:#000, fill:#FCD5B5, stroke:#FCD5B5, stroke-width:0px, font-size:100%; classDef mermaid_context color:#000, fill:#B9CDE5, stroke:#B9CDE5, stroke-width:0px, font-size:100%; classDef mermaid_optional color:#000, fill:#B7DEE8, stroke:#65CDE8, stroke-width:1px, font-size:100%, stroke-dasharray: 5 5; classDef mermaid_state color:#000, fill:#d7e4bd, stroke:#000, stroke-width:1px, font-size:100%, font-weight:300; class Main1,Main2 mermaid_entity class A1,A2 mermaid_entitylinked ``` ## Tying Everything Together ```mermaid graph LR A1["Entity Type
'Applies To'"] --- Main[Printable Document] C1[Area Printable Document] --- Main C2[Resource Data Collection Context] --- Main C3[Material Data Collection Context] --- Main C4[Printer Type Printers Context] -.- Main Main === L1[Printable Document Print History] Main === L2[Printable Document Context Item Print History] Main === L3[Printable Document Context Item] classDef mermaid_title color:#000, fill:#fafafa, stroke:#fafafa, stroke-width:0x, font-size:100%, font-weight:200; classDef mermaid_start color:#000, fill:#fafafa, stroke:#fafafa, color:#fafafa, stroke-width:0x, font-size:100%, visibility: hidden; classDef mermaid_businessdata color:#000, fill:#65CDE8, stroke:#65CDE8, stroke-width:0px, font-size:100%; classDef mermaid_nonbusinessdata color:#000, fill:#B7DEE8, stroke:#B7DEE8, stroke-width:0px, font-size:100%; classDef mermaid_entity color:#000, fill:#FB9F53, stroke:#FB9F53, stroke-width:0px, font-size:100%; classDef mermaid_entitylinked color:#000, fill:#FCD5B5, stroke:#FCD5B5, stroke-width:0px, font-size:100%; classDef mermaid_context color:#000, fill:#B9CDE5, stroke:#B9CDE5, stroke-width:0px, font-size:100%; classDef mermaid_optional color:#000, fill:#B7DEE8, stroke:#65CDE8, stroke-width:1px, font-size:100%, stroke-dasharray: 5 5; class Main mermaid_entity class A1,A2,A3,A4,A5,A6,A7,A8,A9,A10 mermaid_businessdata class L1,L2,L3,L4,L5,L6 mermaid_entitylinked class C1,C2,C3,C4,C5,C6 mermaid_context class N1,N2,N3,N4,N5,N6 mermaid_nonbusinessdata click Main "../../business-data/printable-document" click C1 "../../administration/tables/smart-tables/areaprintabledocumentcontext" click C2 "../../administration/tables/smart-tables/resourcedatacollectioncontext" click C3 "../../administration/tables/smart-tables/materialdatacollectioncontext" click C4 "../../administration/tables/smart-tables/printertypeprinterscontext" ``` ## Sequence Of Steps The necessary steps for correctly using a **Printable Document** are the following: 1. Create a PrintableDocument - note that it is necessary to associate the **Printable Document** to a **Change Set**. 2. Create or Edit the Printable Document Layout, using the Layout Editor. 3. Approve the **Change Set**, which contains the **Printable Document** that has been created. !!! info For convenience, the **Printable Document** can be configured to use implicit **Change Sets**. Please refer to the [Change Set](../change-set/index.md) section for more information. !!! info May also be useful to look at the [[tutorials-printabledocument]] tutorial. {{ generate_index() }}