PARTNEW PANEL
| Označení modulu | PARTNEW_PANEL |
|---|---|
| Kategorie modulu | Script modules -> Part |
| Popis modulu | Modul pro založení nového dílu vypáleného na laseru. Modul nepatří na laser! |
Parametry
| Název | Popis | Default |
|---|---|---|
| ActionAfterSuccess | Určuje co se stane po úspěšném založení a nastartování dílu. Povolené hodnoty: ResetIndex - program bude na stejném levelu, UpLevel - program se přesune na další úroveň. | UpLevel |
| LogWhenPartExists | Určuje zda se má vypisovat zpráva o existenci dílu. | False |
| BadMarkStatus | Kód statusu, který se přiřadí BadMarku. | 15 |
| OnBadMarkingFail | Chyba, která se přiřadí špatně vypáleným dílům. | |
| CheckCodeDef | Určuje zda se má kontrolovat CodeDef při zakládání dílu. | True |
| CheckBOMDefinition | Určuje zda se má kontrolovat kusovník. | False |
| CheckFirstRoutingPosIndex | Určuje zda se má kontrolovat jestli je vybraná operace | True |
| PartNewStartPart | Určí jestli se má po založení dílu i zahájit práce s dílem. | True |
| PartMustExists | Určí jestli musí díl existovat v databázi. Využívá se pro dědění. | False |
| WaitForNewPart | Určí jestli se ma vždycky čekat na nový díl, SN se pochází z jiného systému. | False |
| CheckJob | Kontrolovat načtený job? | False |
| PartStartSysMsgID | ID systémové zprávy, která se zobrazí při čekání na načtení dílu. Pokud je 0, bere se standardní. | 0 |
| PartStartMessage | Kód systémové zprávy, která se zobrazí při čekání na načtení dílu. Pokud je 0, bere se standardní. | |
| CheckFirmCodeDef | Zda se má načtené SN kontrolovat vůči kódům definovaným pro firmu a firma-produkt | False |
| ResendPCBCode | Zda má načtené SN přeposlad dalšímu modulu, pokud se značí desky | False |
| MarkingTypeCheck | Kontrola zda je vydefinovaný typ značení. Pokud není žádny typ značení, tak dojde k odnačtení výrobní objednávky. | False |
| CheckPcbBatch | Určuje zda se má kontrolovat šarže vstupního materiálu. | False |
| UseJob | Určuje zda se má při hledání sériového čísla v tabulce s vypálenými kódy používat job. | True |
| CheckPcbBatchMSL | Určuje zda se má kontrolovat MSL u komponenty načtené na laseru. | False |
| SysOnlyAutomaticJobIDFromSession | Je-li true, tak se do SQL procedury PartExistChecku předává OID výrobní objednávky načtené na pracovišti (POZN. PRO TESTOVACÍ ÚČELY!) | True |
Popis chování modulu
- Modul předpokládá, že je načtená výrobní objednávka a vybrána operace. Pokud je modul ve standardní stavu, tak vypíše standardní hlášku „Čekám na načtení SN vypáleného na laseru.“.
- Po jeho načtení může dojít ke kontrole vůči kódům definovaným pro firmu a firma-produkt (ovlivňuje parametr CheckFirmCodeDef).
- Dále dochází ke kontrole toho, zda díl s daným sériovým číslem již existuje to, zda se vypíše hláška o jeho existenci ovlivňuje parametr LogWhenPartExists. Pokud tedy máme sériové číslo, pro které ještě není založený díl, tak dochází k pokusu o načtení všech sériových čísel, která s načteným sériovým číslem souvisí (tj. na laseru byly vypáleny na jeden panel).
- Podle hodnoty parametru UseJob se při vyhledávání použije/nepoužije klíč výrobní objednávky. Nyní se posuneme k části, kde probíhají kontroly v době psaní tohoto dokumentu obsahuje modul 7 kontrol z nichž 3 jsou povinné (tj. není možné nastavit jejich neprovedení parametrem). Posloupnost kontrol:
- Kontrola, zda bylo načtené sériové číslo nalezeno v tabulce LaserBoardCode
- Kontrola zda kódy, které jsou určené pro pcb (tj. jejich PCBPosition je > 0) odpovídají codedefu. Kontrola je volitelná a její provedení závisí na parametru CheckCodeDef.
- Kontrola, zda musí mít panel načtenou šarži materiálu na laseru (tj. v tabulce LaserBoard je vyplněn sloupec InputBatchGroupID). Kontrola je volitelná a její provedení závisí na parametru CheckPcbBatch.
- Kontrola, zda kusovník BOM obsahuje ProductCD z tabulky LaserBoard. Kontrola je volitelná a její provedení závidí na parametru CheckBOMDefinition.
- Kontrola, zda FullProductCD z tabulky LaserBoard je nějaký produkt v xTrace. (dost možná je to zbytečná kontrola, protože měla význam tam, kde do tabulky LaserBoard zapisoval nějaký externí systém, ale xTrace tam logicky zapíše produkt, který v něm existuje)
- Kontrola, zda všechny sériová čísla načtená z tabulky LaserBoardCode odpovídají codedefu pro sériové číslo.
- Kontrola MSL údajů šarže pcb materiálu. Kontrola je volitelná a její provedení závisí na parametru CheckPcbBatchMSL. Pokud není zapnut parametr CheckPcbBatch, tak se automaticky neprovádí, protože není zapnuto ověření, že panel vůbec nějakou šarži materiálu má.
- Pokud všechny výše uvedené kontroly projdou, tak se pokračuje k samotnému založení dílů.
- Nejprve se založí požadovaný počet dílů podle nastavené definice složení panelu na výrobní objednávce.
- Poté se vytvořeným dílů přiřadí sériová čísla. Pokud je na panelu více produktů a při definici složení panelu je nastaveno jejich rozložení, tak jsou vypálená sériová čísla přiřazena podle tohoto rozložení jinak platí že, první pcb na panelu se přiřadí sériové číslo s PCBPosition = 1 atd.
- Následně jsou díly u kterých bylo určeno že jsou BadMark (typicky na pracovišti BadMark) tak skutečně označeny.
- A nakonec je k dílu uložena šarže načteného materiálu na laseru samozřejmě pokud nějaká šarže načtená byla.