Nest een niveau in de stuklijst alleen wanneer de sub-assemblage een echt, voorradig product is met zijn eigen productie; sla het plat tot een kit wanneer de groepering alleen op papier bestaat. Die ene regel bepaalt het meeste van de planningsoverhead en verwarring die deze post behandelt.
Je bouwt een product uit kleinere onderdelen, en sommige van die onderdelen zijn zelf weer uit onderdelen gebouwd. Dus maak je een stuklijst, dan een stuklijst daarbinnen, en je start een productieorder voor het topproduct. Nu heb je een stapel aparte productieorders om te plannen, gereserveerde componenten die je niet verwachtte, en een voorraadrapport dat sub-assemblages op voorraad toont die je nooit wilde aanhouden. Of je ging de andere kant op, maakte alles één platte kit, en nu heeft de werkvloer geen productieorder om mee te werken en geen registratie van wat er daadwerkelijk gebouwd is.
Beide problemen komen voort uit één keuze die je vroeg maakte en waarschijnlijk niet als keuze zag: nesten of platslaan. Een multilevel-stuklijst nest een echte, voorradige sub-assemblage met zijn eigen productieorder. Een kit (een phantom-stuklijst) slaat de structuur plat zodat de componenten rechtstreeks in de bovenliggende terechtkomen en er geen aparte order wordt aangemaakt. Op het scherm zien ze er bijna identiek uit. Ze gedragen zich tegengesteld voor je voorraad en je productieorders. Kies de verkeerde en je verdrinkt ofwel in orders die je niet nodig hebt, of je verliest de productiestap die je wel nodig hebt. Hier lees je hoe elk werkt, de regel om te kiezen, en de fouten die mensen heen en weer sturen tussen de twee.
Waarom de twee structuren zich zo verschillend gedragen
Een stuklijst in Odoo heeft een stuklijsttype. De twee die hier van belang zijn, zijn "Dit product produceren" en "Kit". Die ene radioknop bepaalt alles wat erna komt.
Wanneer een stuklijst op Dit product produceren staat en het product als component op een grotere stuklijst verschijnt, heb je een multilevel- (geneste) stuklijst. De sub-assemblage is een echt product. Hij heeft zijn eigen voorraad, zijn eigen kostprijs en zijn eigen productieorder. Het topproduct produceren betekent eerst de sub-assemblage produceren, als aparte stap, en Odoo volgt het als zodanig. De sub-assemblage bestaat op voorraad tussen de twee stappen.
Wanneer een stuklijst op Kit staat, is hij een phantom. Het product wordt nooit gebouwd en nooit als ding op zichzelf opgeslagen. Op het moment dat het op een verkooporder of een bovenliggende stuklijst belandt, vervangt Odoo het door zijn componenten. Er is geen productieorder voor een kit en geen werkorder. Bij een verkoop verschijnt de kit als één regel op de offerte, maar de levering kiest de individuele componenten. Op een bovenliggende stuklijst worden de componenten van de kit omhooggetrokken en verbruikt alsof het directe componenten van de bovenliggende waren. De structuur wordt platgeslagen.
De echte vraag is dus nooit "hoe modelleer ik dit product". Het is "wil ik hier een voorradige, produceerbare stap, of wil ik gewoon een nette groepering die verdwijnt op het moment van de waarheid". Nest wanneer je de stap wilt. Sla plat wanneer je de groepering wilt.
De regel voor wanneer je nest en wanneer je platslaat
Een sub-assemblage nesten (multilevel, Productie-stuklijst) wanneer een van deze waar is.
- De sub-assemblage wordt op meer dan één eindproduct gebruikt. Bouw hem één keer, definieer hem één keer, hergebruik hem overal. Verander hem op één plek.
- Je wilt de sub-assemblage op voorraad houden, vooruit op de vraag bouwen, of hem op zichzelf als reserveonderdeel verkopen.
- De sub-assemblage heeft zijn eigen productiestap, zijn eigen werkcentrum, zijn eigen kwaliteitscontrole of zijn eigen routing nodig. Een productieorder is de enige plek waar dat leeft.
- Je moet weten wat je daadwerkelijk op het subniveau hebt gebouwd, met zijn eigen kostprijs en traceerbaarheid, niet alleen wat de deur uitging.
Platslaan tot een kit (phantom-stuklijst) wanneer dit allemaal waar is.
- De "assemblage" is eigenlijk gewoon een groepering van onderdelen die op het laatste moment worden samengevoegd, zonder een betekenisvolle productiestap die het volgen waard is.
- Je wilt de assemblage zelf nooit op voorraad leggen, alleen zijn componenten.
- Je wilt dat een verkoop van de kit de componenten rechtstreeks reserveert en kiest, zonder productieorder ertussen.
- De groepering is voor het gemak op een offerte of een bovenliggende stuklijst, geen echte bouwfase.
De onderbuikcheck is snel: als je werkvloer een order nodig heeft om mee te werken voor dat niveau, nest het. Als het niveau alleen bestaat om een verkoop of een bovenliggende stuklijst netjes te laten lezen, sla het plat. We houden klanten daarbovenop aan één discipline: een stuklijstniveau bestaat alleen wanneer het subproduct daadwerkelijk als eigen item op voorraad wordt gemaakt. Tien subproducties voor iets wat de werkvloer in één run assembleert, geven je tien orders om te plannen, tien sets bewegingen en geen extra controle. De structuur moet weerspiegelen hoe je echt bouwt en op voorraad legt, niet hoe de technische tekening in lagen is opgebouwd.
Wat elke keuze met voorraad en productieorders doet
Hier laat de keuze zijn tanden zien, dus het is de moeite waard om precies te zijn.
Multilevel-stuklijst (geneste sub-assemblage). Het starten van de bovenliggende productieorder bouwt de sub-assemblages niet automatisch in dezelfde order. Odoo plant het topproduct en de sub-assemblage als aparte productieorders. Om ze aangemaakt en gekoppeld te krijgen, zet je de sub-assemblage ofwel op aanvullen op aanvraag (de Aanvullen op order / MTO-route, die de sub-MO koppelt aan de bevestigde top-MO en ervoor reserveert), ofwel houd je de sub-assemblage op voorraad met een bestelpunt en laat je het aanvulrapport de sub-MO's voorstellen. De aanbevolen, lichte opzet voor pure make-to-order-subniveaus is een 0/0/1-bestelpunt op elke sub-assemblage: minimum nul, maximum nul, veelvoud één. Hoe dan ook is de sub-assemblage een echt product dat tussen de stappen op voorraad verschijnt en zijn eigen waardering draagt. De kostprijs van het topproduct telt op vanuit de kostprijs van de sub-assemblage plus zijn eigen componenten en bewerkingen.
Kit (phantom-stuklijst). Er is geen productieorder voor de kit en geen voor zijn niveau binnen een bovenliggende stuklijst. Op een verkooporder is de kit één regel; op de levering somt Odoo de componenten op en kiest ze. De voorraadbeschikbaarheid van de kit wordt afgeleid uit zijn componenten: Odoo laat je de verkoop bevestigen, maar kan pas leveren als elke component beschikbaar is, dus een "verkoopbare" kit kan toch vastzitten op één ontbrekend onderdeel. De kit zelf wordt nooit als voorraad gewaardeerd omdat hij nooit op voorraad is. Zijn waarde is simpelweg de som van zijn componenten op het moment dat ze bewegen. Er wordt niets gebouwd, dus is er geen productieregistratie, geen werkorder en geen aparte kostenlaag voor de kit.
Botweg gezegd: nesten geeft je orders, voorraad en traceerbaarheid op het subniveau en de planningsoverhead die daarbij hoort. Platslaan haalt dat allemaal weg, zowel de overhead als de zichtbaarheid.
Het stuk waar mensen over struikelen
Een paar dingen overkomen vrijwel iedereen
Bijna elke multilevel-warboel is een van deze.
Verwachten dat één productieorder alles bouwt. Mensen nesten een sub-assemblage, starten de top-MO en wachten tot de sub-assemblage verschijnt. Die bouwt zichzelf niet. Zonder een MTO-route of een bestelpunt op de sub-assemblage wordt er geen sub-MO aangemaakt en blijft de top-MO componenten tekortkomen. Bepaal vooraf hoe het subniveau aanvult en test dat op één product voordat je het breed uitrolt.
Een kit gebruiken terwijl je een sub-assemblage nodig had, en de productiestap verliezen. Een niveau op Kit zetten zodat de verkoopbeschikbaarheid uit de componenten wordt afgeleid is verleidelijk, maar het verwijdert de productieorder voor dat niveau. Geen werkorder, geen traceerbaarheid op de werkvloer, geen registratie van wat er gebouwd is, zwakkere reparatiehistorie. Als een niveau gebouwd en gevolgd moet worden, is een kit het verkeerde middel, hoe handig het er op de offerte ook uitziet.
Per ongeluk phantom-sub-assemblages op voorraad houden, of dat proberen. Een kit kan niet op voorraad worden gehouden; hij heeft geen leven als voorraad. Als je merkt dat je een voorradige hoeveelheid voor een phantom wilt, vertelt Odoo je daarmee dat het niveau een Productie-stuklijst had moeten zijn, geen kit. Vecht er niet tegen met handmatige voorraadcorrecties.
Te diep nesten. Een sub-assemblage in een sub-assemblage in een sub-assemblage is geldig, maar elk echt niveau is weer een productieorder om te plannen, reserveren en af te sluiten. Drie echte niveaus kunnen drie orders per topbouw betekenen. Nest alleen de niveaus die het verdienen met hergebruik, een voorraadbehoefte of een echte productiestap. Sla de rest plat.
De types door elkaar gebruiken zonder de kostenoptelling te controleren. Wanneer sommige niveaus genest zijn en andere platgeslagen, is de eindkostprijs een mix van opgetelde sub-assemblagekosten en opgetelde kit-componentkosten. Als de kostprijs van een sub-assemblage verouderd is, klopt de kostprijs van het topproduct niet en zie je niet waarom. Controleer Voorraad > Rapportage > Waardering na een bouw en bevestig dat de cijfers optellen zoals je verwacht.
Snelle checklist
- Voor elk niveau heb je bewust voor nesten of platslaan gekozen, met de regel als leidraad (een echte bouwstap en voorraadbehoefte versus een handige groepering).
- Sub-assemblages die hun eigen productie nodig hebben, staan op stuklijsttype "Dit product produceren", niet op Kit.
- Pure groeperingen zonder bouwstap en zonder voorraadbehoefte staan op stuklijsttype "Kit".
- Elke geneste sub-assemblage heeft een aanvulplan: MTO om hem aan de bovenliggende order te koppelen, of een 0/0/1-bestelpunt voor make-to-order, of normale voorraad om vooruit te bouwen.
- Je hebt één volledige bouw op topniveau getest en bevestigd dat de juiste sub-MO's zijn aangemaakt (of terecht geen, bij kits).
- Voor kits die op een verkooporder worden verkocht, heb je gecontroleerd dat de ene verkoopregel de componenten kiest bij levering en dat de beschikbaarheid uit de componenten komt.
- Je hebt de opgetelde kostprijs gecontroleerd op Voorraad > Rapportage > Waardering na een bouw, zonder verouderde sub-assemblagekosten.
- Je nest niveaus niet dieper dan het hergebruik, de voorraad of de productiestap rechtvaardigt.
FAQ
Wat is het verschil tussen een multilevel-stuklijst en een kit in Odoo?
Een multilevel-stuklijst nest een sub-assemblage die een echt, voorradig product is met zijn eigen productieorder, ingesteld op stuklijsttype "Dit product produceren". Een kit is een phantom-stuklijst, ingesteld op stuklijsttype "Kit": hij wordt nooit gebouwd of opgeslagen, en zijn componenten worden rechtstreeks in de bovenliggende stuklijst of de verkooporder getrokken zonder productieorder. Nest wanneer je een echte bouwstap en voorraad op dat niveau wilt. Sla plat tot een kit wanneer het niveau slechts een groepering van componenten is.
Maakt een kit (phantom-stuklijst) een productieorder aan in Odoo?
Nee. Een kit heeft geen productieorder en geen werkorder. Op een verkooporder verschijnt hij als één regel, en de levering kiest de individuele componenten. Binnen een bovenliggende stuklijst worden de componenten van de kit verbruikt alsof het directe componenten van de bovenliggende waren. Als je een productieorder en traceerbaarheid op de werkvloer voor dat niveau nodig hebt, gebruik dan een Productie-stuklijst, geen kit.
Waarom bouwt het starten van mijn bovenliggende productieorder de sub-assemblages niet?
Omdat Odoo de sub-assemblage als zijn eigen productieorder plant, niet als onderdeel van de bovenliggende. Om de sub-MO aangemaakt en gekoppeld te krijgen, geef je de sub-assemblage de Aanvullen op order (MTO)-route zodat hij reserveert tegen de bevestigde bovenliggende order, of houd je hem op voorraad met een bestelpunt (een 0/0/1-regel werkt goed voor make-to-order-subniveaus). Zonder een van deze wordt er geen sub-MO aangemaakt en komt de bovenliggende order componenten tekort.
Kan een kit in Odoo niet op voorraad zijn terwijl ik hem toch kan verkopen?
Ja. De beschikbaarheid van een kit wordt afgeleid uit zijn componenten, dus Odoo laat je de verkoop bevestigen, maar kan pas leveren als elke component beschikbaar is. Een kit die verkoopbaar lijkt, kan toch vastzitten op één enkel ontbrekend onderdeel. De kit zelf wordt nooit op voorraad gehouden of als voorraad gewaardeerd, omdat hij nooit als product op zichzelf wordt gebouwd.