Integrace s ERP - detaily importu¶
Tento dokument popisuje technické detaily importu dat z ERP systémů do TracePRO,
zejména to, jaká data se ukládají do tabulek ProductionOrder (výrobní objednávka)
a OperationParam (parametry objednávky a operací).
Obecný popis importovaných dat¶
Import z ERP zajišťuje synchronizaci výrobních objednávek včetně výrobního postupu, parametrů a kusovníku. Při každém importu se provede sloučení dat z ERP s daty v TracePRO.
Helios¶
Helios ukládá výrobní příkazy v databázi MSSQL. Import probíhá v modulu
tracecar.modules.helios (soubor hmodel.py).
Mapování polí ProductionOrder¶
Pole TracePRO |
Zdroj v Heliosu |
Poznámka |
|---|---|---|
|
|
Kombinace řady a čísla výrobního příkazu. |
|
|
Registrační číslo položky. |
|
|
Zadané množství kusů. |
|
|
20 = uvolněný (NOTSTARTED), 50 = ve výrobě (ACTIVE). |
|
|
Uživatelsky definované pole zboží. |
|
|
Uživatelsky definované pole zboží. |
|
|
Regulární výraz pro barkód panelu. |
|
|
Regulární výraz pro barkód PCB. |
|
|
Příznak omezení množství. |
|
|
Přes |
|
|
Přes |
|
Vlastnost |
Nastavuje se přes parametr, pokud je přítomen. |
|
Vlastnost |
|
|
Vlastnost |
Nastavuje se přes parametr, pokud je přítomen. |
Mapování parametrů OperationParam¶
Parametry na úrovni objednávky (op = NULL):
Klíč |
Zdroj v Heliosu |
Poznámka |
|---|---|---|
|
|
Textová poznámka výrobního příkazu. |
|
|
Verze dokumentace. |
|
|
Odkaz na dokumentaci. |
|
|
Číslo zákaznické objednávky. |
|
|
Materiál vázaný na objednávku. |
|
|
Automatické vytvoření položky. |
|
IPC 610 klasifikace artiklu |
|
Parametry na úrovni operace jsou čteny z pole Poznamka (popis operace)
pomocí speciálních prefixů v textu (viz sekci níže).
Parametry extrahované z poznámky operace¶
Helios nemá pro všechny TracePRO parametry dedikovaná pole, proto jsou
některé parametry zakódovány přímo v textovém poli Poznamka (popis operace).
Varování
Obsah pole Poznamka musí být čistý text. RTF formátování způsobí
nesprávné parsování parametrů.
Podporované prefixy (nerozlišují velikost písmen; oddělovač před typem může být mezera, pomlčka nebo podtržítko):
program: <název>→ parametrPROGRAMprogram smd: <název>→ parametrPROGRAM_SMDprogram spi: <název>→ parametrPROGRAM_SPIprogram reflow: <název>→ parametrPROGRAM_REFLOWprogram dek: <název>→ parametrPROGRAM_DEKprogram aoi: <název>→ parametrPROGRAM_AOItracemat: <ARTIKL>:<MNOŽSTVÍ>→ přidá materiál k operacitracepro: unscanned→ nastaví příznak operace Nemusí být načtenátracepro: parallel→ nastaví příznak operace Nekontrolovat předchozí operacetracepro: <KLÍČ>:<HODNOTA>→ nastaví libovolný parametr operace
Příklad textu operace:
Osazování SMD:
Program smd: 778-3283-001_top
Počet SMD součástek: 74
tracepro:parallel
tracepro:BOX_SIZE:20
Výsledkem bude: PROGRAM_SMD = 778-3283-001_TOP, BOX_SIZE = 20,
příznak Nekontrolovat předchozí operace.
Časy operací¶
Časy jsou extrahované z polí výrobní operace a převedeny na sekundy:
Parametr TracePRO |
Zdroj v Heliosu |
Jednotka zdroje |
|---|---|---|
|
|
0=s, 1=min, 2=hod |
|
|
0=s, 1=min, 2=hod |
|
|
0=s, 1=min, 2=hod |
|
|
0=s, 1=min, 2=hod |
|
|
0=s, 1=min, 2=hod |
|
|
0=s, 1=min, 2=hod |
Příznaky operací¶
Příznaky jsou nastavovány automaticky podle čísla úkonu (act):
OP_FLAG_PARALLEL (Nekontrolovat předchozí operace): úkony 1010, 2301, 2302, 2501, 2701, 2702, 2800, 2801, 2802, 3100-3103.
OP_FLAG_SPLITPANEL (Rozdělení panelu): pracoviště 5101-5104.
Kusovník (BOM)¶
Kusovník se kopíruje z tabulky TabPrKVazby. Typ položky kusovníku:
MAT(Materiál) - standardní materiál, nesleduje se v TracePRO.MAT_PREP(Materiál/Setup) - materiál vyžadující načtení šarže.TOOL(Nástroj) - přípravky a nástroje.
Rozlišení MAT vs. MAT_PREP se řídí příznakem _mat_prep v datech
kusovníku.
Helios a TPWR varianta¶
Zákaznická varianta tracecar_tpwr rozšiřuje import o:
article_import.py- import dat artiklů z Heliosu.prod_order.py- zákaznicky specifická logika výrobních příkazů.
QAD¶
QAD je ERP systém firmy NVision (varianta tracecar_nvg). Import je implementován
v souboru tracecar_nvg/qad/qadimport.py.
QAD exportuje data do souborů, které TracePRO periodicky načítá. Zdrojové tabulky QAD:
wo_mstr- hlavička výrobní objednávkywr_route- výrobní postup (routing)wod_det/NVWODR_DET- kusovník objednávkywc_mstr- pracovištěpt_mstr- artikly
Mapování polí ProductionOrder¶
Pole TracePRO |
Zdroj v QAD |
Poznámka |
|---|---|---|
|
|
Číslo výrobní objednávky. |
|
|
Číslo vyráběného artiklu. |
|
|
Popis artiklu. |
|
|
Objednané množství. |
|
|
Název zákazníka. |
|
Stav objednávky z QAD |
Převod na TracePRO stavy. |
|
Vždy nastaveno |
QAD importuje vždy s příznakem |
|
|
Verze dokumentace. |
|
|
Typ panelizace odvozený z hodnoty |
|
|
Počet PCB v multipanelu; nastavuje se pouze pokud |
|
Generováno z prefixů nebo masek |
Zákaznicky specifická logika (COMAP, KOSTAL, WITTE, 2N, CEMMTHOME, aj.). |
|
Generováno z prefixů nebo masek |
Zákaznicky specifická logika. |
|
|
|
|
|
Kategorie z hlavičky objednávky. |
|
Automaticky |
Nastaví se při první aktivaci objednávky. |
Mapování parametrů OperationParam¶
Parametry na úrovni objednávky (op = NULL):
Klíč |
Zdroj v QAD |
Poznámka |
|---|---|---|
|
|
Textová poznámka objednávky. |
|
|
Verze dokumentace (zkopírováno i do pole |
|
|
Verze produktu. |
|
|
Verze software. |
|
|
Verze hardware (pouze pokud |
|
|
Odkaz na dokument odchylky. |
|
|
Totožný zdroj jako |
|
|
Upozornění na kvalitativní třídu artiklu. |
|
|
Popis artiklu (zkopírováno i do pole |
|
|
Počet řad PCB v panelu (nastavuje se jen pokud je nenulové). |
|
|
Počet sloupců PCB v panelu (nastavuje se jen pokud je nenulové). |
|
|
Maska barkódu DPS (pokud je vyplněna). |
|
|
Minimální hodnota barkódu DPS. |
|
|
Maximální hodnota barkódu DPS. |
|
|
Maska barkódu panelu. |
|
|
Minimální hodnota barkódu panelu. |
|
|
Maximální hodnota barkódu panelu. |
|
|
Prefix barkódu PCB. |
|
|
Suffix barkódu PCB. |
|
|
Prefix barkódu panelu. |
|
|
Suffix barkódu panelu. |
Parametry na úrovni operace jsou nastavovány z wr_route:
Klíč |
Zdroj v QAD |
Poznámka |
|---|---|---|
|
|
Přípravný čas obsluhy; QAD udává v hodinách. |
|
|
Výrobní čas obsluhy; QAD udává v hodinách. |
|
|
Čas čekání po operaci; QAD udává v hodinách. |
|
|
Maximální čas čekání; QAD udává v hodinách. |
|
|
Odkaz na dokumentaci operace. |
|
|
Počet kusů v krabici; nastavuje se jen pokud je hodnota > 0. |
|
|
Název programu; pokud začíná |
|
|
Více programů oddělených |
|
|
Programy bez specifického prefixu se indexují. |
|
|
|
Speciální formát TPV/OPV v poli programu¶
Pokud pole nvwr_program nebo položka v nvwrp_program začíná prefixem
tpv| nebo opv|, parsuje se jako sada klíč-hodnota pro přímé nastavení
parametrů objednávky nebo operace:
tpv|KLÍČ1:HODNOTA1|KLÍČ2:HODNOTA2
Prefix
tpv|→ parametry se uloží na úrovni objednávky (op = NULL).Prefix
opv|→ parametry se uloží na úrovni operace.
Parametry artiklů (NVGArticleParams)¶
Mimo data z QAD exportu lze pro každý artikl definovat výchozí parametry
v tabulce NVGArticleParams. Tyto parametry se aplikují na objednávku
po importu dat z QAD. Speciální jména:
mptpampcount→ nastavují se přímo jako poleProductionOrder.barcode_mpabarcode_pcb→ nastavují se přímo jako poleProductionOrder.KLÍČ:ČÍSLO_OPERACE→ parametr se nastaví pro konkrétní operaci.Ostatní → parametry úrovně objednávky.
Pokud je parametr již nastaven z QAD importu, parametr z NVGArticleParams
se nepřepíše (zaloguje se varování).
Příznaky operací¶
Příznaky operací jsou nastavovány automaticky podle čísla úkonu (wr_std_op):
OP_FLAG_UNSCANNED (Nemusí být načtená): nastavuje se pokud
wr_milestone = "N".OP_FLAG_PARALLEL (Nekontrolovat předchozí operace): úkony SMT, AOI a SPI.
OP_FLAG_SPLITPANEL (Rozdělení panelu): pokud
nvwr_split_panel = "Y"nebo úkon patří do skupinyl_cutting.
Příznak HLIDAT_PREDCHOZI = 1 ruší OP_FLAG_UNSCANNED a OP_FLAG_PARALLEL
pro danou operaci (operace musí být načtena navzdory jiným nastavením).
Kusovník (BOM)¶
Kusovník se importuje z wod_det nebo NVWODR_DET. Typ položky:
MAT(Materiál) - standardní materiál.MAT_PREP(Materiál/Setup) - materiál vyžadující načtení (nvwodr_qty_per > 0).TOOL(Nástroj) - ze skupin nástrojůnvwrt_groupvwr_route.
Automaticky přidávané operace¶
Pro SPI (kontrola pastování) lze nakonfigurovat automatické přidávání operací
(do_auto_add_operation). Tato funkcionalita nevyžaduje explicitní nastavení
v QAD a řídí se parametry modulu.