SteelProject je MS SQL databáze, a k ní je také file system, na kterém jsou .NC/.CAM soubory, které si Factorify nahrává do pracovních postupů. Přístup je nakonfigurován v properties FY aplikace.
Zpracování plechů
Načítání nestingu ze SP do FY a založení dávek
http://factorify.ege.cz/api/steel-project/import-nesting/"jmeno nestingu"
SELECT
LTRIM(RTRIM(REPLACE(nb.BAR_GUID, '.r', '-'))) AS program_name,
LTRIM(RTRIM(p.PCE_NAM)) AS goods_code,
p.PCE_ID AS external_goods_id,
n.NES_ID AS external_nesting_program_id,
LTRIM(RTRIM(nt.NST_GUID)) AS material_batch,
nd.NED_QTY AS requested_nesting_quantity,
ni.ITM_QTY * nb.bar_qty AS nesting_quantity,
nd.WS_ID AS nesting_machine_id
FROM NESTDET nd
JOIN nesting n ON n.NES_ID = nd.NES_ID
JOIN FABJOB fj ON fj.MEF_ID = n.MEF_ID
JOIN PART p ON p.pce_id = nd.pce_id
JOIN NESTITEM ni ON ni.NED_ID = nd.NED_ID
JOIN nestbar nb ON nb.bar_id = ni.bar_id
JOIN NESTSTK nt ON nt.nes_id = n.nes_id AND nt.nst_id = nb.nst_id
WHERE fj.MEF_STA = 50 AND n.NES_STA = 50 AND fj.USR_IDC = 17
AND LTRIM(RTRIM(REPLACE(nb.BAR_GUID, '.r', '-'))) = '3397_1-01'
AND nb.BAR_GUID IS NOT NULL
ORDER BY external_nesting_program_id ASC;
Zpracování Úhelníků
Při importu se kontrolují NC i CAM soubory.
U NC souborů se kontroluje značení, rozměr, příruba, profil a notch.
U CAM souborů se kontroluje notch.
Při scávlení programů dojde k
SELECT pc.HOL_PLANE, pc.hol_pts_x , pc.HOL_PTS_Y , HOL_DIAMETER
FROM PART_HOLE pc
LEFT JOIN PART p ON p.pce_id = pc.pce_id
WHERE p.PCE_NAM ='20764984-1-501'
ORDER by pc.hol_plane, pc.hol_pts_X
SELECT pc.HOL_PLANE, pc.hol_pts_x , pc.HOL_PTS_Y , HOL_DIAMETER
FROM PART_HOLE pc
LEFT JOIN PART p ON p.pce_id = pc.pce_id
WHERE p.PCE_NAM ='20764984-1-501'
ORDER by pc.hol_plane, pc.hol_pts_X
pro zjištění jestli je otvor děrovaný HOL_PROCESS = 0 nebo vrtaný = 2
SELECT
p.PCE_NAM AS goods_code,
ph.HOL_DIAMETER AS hole_diameter,
ph.HOL_PLANE AS hole_orientation,
ph.HOL_PROCESS AS drilled,
p.PCE_PERI_EXT AS perimeter
FROM PART_HOLE ph
LEFT JOIN PART p ON p.pce_id = ph.pce_id
LEFT JOIN PROJECT prj ON prj.COM_ID = p.COM_ID
WHERE prj.COM_NAM = 'TPV-NORMY' AND p.PCE_NAM = :goodsCode
UPDATE : dodělat potřebujeme vyčítat , pc.HOL_LENGTH a doplnit do dokumentace na WF a do "Požadovaná ifnroamce na WF" dát text. Když je , pc.HOL_LENGTH <> 0 Then "Ovál" Jinak nic do dokumetnace poslední slouopeček uvést , (pc.HOL_LENGTH + HOL_DIAMETER)
Do Factorify se načítají .NC, .CAM a .DXF soubory. DXF sobuory se přidají do příloh na zboží. CAM soubory se načtou pro zboží, které mají operaci vyžadující CAM soubor. Soubor se rozdělí podle hlavičky ; STEEL PROJECTS France - CAM version 2.00
a přiřadí se k jednotlivým zbožím podle jména PCE_NAM:
. .NC soubory se přiřadí k jednotlivým operacím na zboží.
ST
767943
TPV-NORMY
10-767943
767943-201-batchId
S355
batch-amount
L130X130X12
Jaké nestingy se importují
SELECT
LTRIM(RTRIM(REPLACE(nb.BAR_GUID, '.r', '-'))) AS program_name,
LTRIM(RTRIM(p.PCE_NAM)) AS goods_code,
p.PCE_ID AS external_goods_id,
n.NES_ID AS external_nesting_program_id,
LTRIM(RTRIM(nt.NST_GUID)) AS material_batch,
nd.NED_QTY AS requested_nesting_quantity,
ni.ITM_QTY * nb.bar_qty AS nesting_quantity,
nd.WS_ID AS nesting_machine_id
FROM NESTDET nd
JOIN nesting n ON n.NES_ID = nd.NES_ID
JOIN FABJOB fj ON fj.MEF_ID = n.MEF_ID
JOIN PART p ON p.pce_id = nd.pce_id
JOIN NESTITEM ni ON ni.NED_ID = nd.NED_ID
JOIN nestbar nb ON nb.bar_id = ni.bar_id
JOIN NESTSTK nt ON nt.nes_id = n.nes_id AND nt.nst_id = nb.nst_id
WHERE fj.MEF_STA = 50 AND n.NES_STA = 50
AND nb.BAR_GUID IS NOT NULL
ORDER BY nb.DATC DESC;