Color Kitchen AL Extension Prototype#13
Draft
MHimmelbjoern with Copilot wants to merge 2 commits into
Draft
Conversation
Copilot created this pull request from a session on behalf of
MHimmelbjoern
June 23, 2026 13:12
View session
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Prototype PrintVis BC extension for managing ink recipes, LOT-tracked base component consumption, and mixing station workflow.
Data Model
CK Recipe Line(50100) — recipe template: mixed ink item → base components with weight percentagesCK Mix Header(50101) — mixing job per ink per PrintVis case/job; tracks planned/actual qty, output LOT, eco labels, statusCK Mix Line(50102) — base component lines per mix job with operator-scanned LOT, shelf no., required/used qtyCK Mix Status(Not Started / In Progress / Completed),CK Mix Line Status(Pending / Consumed)Business Logic —
CK Management(50100)GenerateLOTNo()— producesCK-YYYYMMDDHHMMSSLOT numbersLoadRecipeLines()— populates mix lines from recipe, calculates qty per component from header qty × %PostConsumption()— negative item adjustments per base component; skips blank LOTsPostMixedInkToStock()— positive adjustment for finished ink; auto-generates LOT if unsetGetBaseComponentLOTsText()— builds traceability string for labels and job ticketsPages
CK Recipe Page(50100) — editable per-item recipe list; "Check Total %" action validates sum = 100CK Page(50101) — job-scoped Color Kitchen list with live stock FlowField, eco labels, status styling, bulk start/printCK Mixing Card(50102) — operator card: Start → Load Recipe → scan LOTs → Consume → adjust qty → Complete → Print LOT Label; actions gate on statusCK Mix Lines(50103) — subpage locked once consumedEntry Points
Rec."Case No."/Rec."Job No."— verify field names match your PrintVis installationReports
CK Component List(50100) — operator pick-list: component, LOT, shelf, qty; option to include consumed linesCK LOT Label(50101) — finished ink label with output LOT + all source component LOTs for traceabilityBoth reports ship with minimal placeholder RDLC layouts pending proper design.