USP_SIMPLEDATALIST_BATCHNUMBERINGSCHEME

Returns all batch numbering schemes.

Definition

Copy


CREATE procedure dbo.USP_SIMPLEDATALIST_BATCHNUMBERINGSCHEME
as
    set nocount on;

    with BATCHNUMBERINGSCHEMES_CTE as (
        select distinct
            BATCHTEMPLATE.BATCHNUMBERINGSCHEMEID,
            case
                when exists (
                    select null  
                    from
                        dbo.V_INSTALLED_BATCHTYPECATALOG
                    where
                        V_INSTALLED_BATCHTYPECATALOG.ID = BATCHTEMPLATE.BATCHTYPECATALOGID
                    ) then 1
                else 0
            end as INSTALLEDPRODUCT
        from
            dbo.BATCHTEMPLATE
        where
            BATCHTEMPLATE.CUSTOM = 0
    )
    select
        BATCHNUMBERINGSCHEME.ID as 'value',
        BATCHNUMBERINGSCHEME.NAME as 'label',
        BATCHNUMBERINGSCHEME.NUMBERINGSCHEME as 'description'
    from
        dbo.BATCHNUMBERINGSCHEME
    left join 
        BATCHNUMBERINGSCHEMES_CTE on BATCHNUMBERINGSCHEMES_CTE.BATCHNUMBERINGSCHEMEID = BATCHNUMBERINGSCHEME.ID                
    where
        BATCHNUMBERINGSCHEMES_CTE.INSTALLEDPRODUCT is null or BATCHNUMBERINGSCHEMES_CTE.INSTALLEDPRODUCT = 1
    order by
        BATCHNUMBERINGSCHEME.NAME;