sorry - better brush up on my posting technique
in the meantime, here's the function:
CREATE FUNCTION dbo.fProduction_Record (@job char(10) = NULL)
RETURNS table AS
return (
SELECT TOP 100 PERCENT dbo.JOBS.JOB_NUMBER AS Job, dbo.JOB_OUTPUTS.PART_CODE AS Part,
dbo.PM_JOB_TO_ORDER_XREF.CUSTOMERS_PART_CODE AS Cust_Part, fin_prod.dbo.IC_LOT_CHARACTERISTICS.CHARACTERISTIC_TEXT AS RMLot,
dbo.JOB_STAGE_LINE_MATERIAL.IC_LOT_NUMBER AS Input_Fablot, dbo.PM_JOB_TO_ORDER_XREF.CUSTOMER_NUMBER AS Customer,
dbo.PM_JOB_TO_ORDER_XREF.ORDER_NUMBER AS SO, dbo.PM_JOB_TO_ORDER_XREF.ORDER_LINE_NUMBER AS SO_Line,
dbo.PM_JOB_TO_ORDER_XREF.SO_SEQUENCE AS SO_Rel, dbo.JOBS.STD_PROCESS_SPEC AS P_Spec,
fin_prod.dbo.IC_LOT_CHARACTERISTICS.IC_LOT_NUMBER as Output_Lot, SUBSTRING(dbo.JOB_STAGE_LINE_MATERIAL.IC_LOT_NUMBER, 6, 6) AS Input_Job, dbo.JOB_STAGE_LINE_MATERIAL.WAREHOUSE
FROM dbo.PM_JOB_TO_ORDER_XREF RIGHT OUTER JOIN
dbo.JOB_OUTPUTS LEFT OUTER JOIN
fin_prod.dbo.IC_LOT_CHARACTERISTICS ON dbo.JOB_OUTPUTS.PART_CODE = fin_prod.dbo.IC_LOT_CHARACTERISTICS.PART_CODE AND
dbo.JOB_OUTPUTS.COMPANY_CODE = fin_prod.dbo.IC_LOT_CHARACTERISTICS.COMPANY_CODE AND
fin_prod.dbo.IC_LOT_CHARACTERISTICS.WAREHOUSE in ('B6','C7') AND
dbo.JOB_OUTPUTS.JOB_NUMBER = SUBSTRING(fin_prod.dbo.IC_LOT_CHARACTERISTICS.IC_LOT_NUMBER, 6, 6) AND
fin_prod.dbo.IC_LOT_CHARACTERISTICS.CHARACTERISTIC_CODE = 'RMLOT1' RIGHT OUTER JOIN
dbo.JOB_STAGE_LINE_MATERIAL RIGHT OUTER JOIN
dbo.JOBS ON dbo.JOB_STAGE_LINE_MATERIAL.COMPANY_CODE = dbo.JOBS.COMPANY_CODE AND
dbo.JOB_STAGE_LINE_MATERIAL.FACTORY = dbo.JOBS.FACTORY AND
dbo.JOB_STAGE_LINE_MATERIAL.JOB_NUMBER = dbo.JOBS.JOB_NUMBER AND not (dbo.JOB_STAGE_LINE_MATERIAL.WAREHOUSE in ('B2','B4'))
and dbo.JOB_STAGE_LINE_MATERIAL.INPUT_QTY_ACTUAL<> dbo.JOB_STAGE_LINE_MATERIAL.PM_RETURNED_QTY ON
dbo.JOB_OUTPUTS.COMPANY_CODE = dbo.JOBS.COMPANY_CODE AND dbo.JOB_OUTPUTS.FACTORY = dbo.JOBS.FACTORY AND
dbo.JOB_OUTPUTS.JOB_NUMBER = dbo.JOBS.JOB_NUMBER AND dbo.JOB_OUTPUTS.DESTINATION_TYPE = 'I' AND
dbo.JOB_OUTPUTS.FINAL_PRODUCT_FLAG = 'Y' ON dbo.PM_JOB_TO_ORDER_XREF.COMPANY_CODE = dbo.JOBS.COMPANY_CODE AND
dbo.PM_JOB_TO_ORDER_XREF.FACTORY = dbo.JOBS.FACTORY AND
dbo.PM_JOB_TO_ORDER_XREF.JOB_NUMBER = dbo.JOBS.JOB_NUMBER
WHERE (dbo.JOBS.COMPANY_CODE = '2') AND (dbo.JOBS.FACTORY = 'P1') AND(@job = dbo.JOBS.JOB_NUMBER)
)
thanks