GetInventoryItemForStockCount Stored Procedure

<< Click to Display Table of Contents >>

Navigation:  iVend Database Database > Stored Procedures >

GetInventoryItemForStockCount Stored Procedure

Navigation: iVend Database Database > Stored Procedures >

hm_btn_navigate_prevhm_btn_navigate_tophm_btn_navigate_next

iVend 6.6 Database Help

GetInventoryItemForStockCount Stored Procedure

Collapse All Expand All

iVend Database Database : GetInventoryItemForStockCount Stored Procedure

Properties

Creation Date

5/3/2019 8:56 PM

Encrypted

dbimages_boolean-false

Ansi Nulls

dbimages_boolean-true

Parameters

Parameter

Direction

Description

Data Type

Size

@pProductGroupId

In

 

VarWChar

20

@pFromProductId

In

 

VarWChar

20

@pToProductId

In

 

VarWChar

20

@pWarehouseKey

In

 

VarWChar

50

@pAutoAddProducts

In

 

Boolean

1

@RETURN_VALUE

Return Value

 

Integer

4

Objects that GetInventoryItemForStockCount depends on

 

Database Object

Object Type

Description

Dep Level

CfgEnterprise table

CfgEnterprise

Table

Stores the basic configuration entries for the system . These settings are mandatory for the system to work properly.

2

CfgSiteInformation table

CfgSiteInformation

Table

Stores the site information. Enterprise always has the site id as 1. System Table Warning : Should not be modified directly

2

GetCompanyDateTime function

GetCompanyDateTime

User Defined Function

 

1

InvInventoryItem table

InvInventoryItem

Table

Stores inventory details for each Product for each Warehouse

1

InvProduct table

InvProduct

Table

Stores the product related details.

1

InvProductGroup table

InvProductGroup

Table

Defined the various groups under which the products can be categorised.

1

InvWarehouse table

InvWarehouse

Table

Defines a list of all warehouses defined in the system.

1

SubSubsidiaryItem table

SubSubsidiaryItem

Table

Stores Subsidiary information for each master, which can have multiple Subsidiaries assigned

1

Procedure Source Code

CREATE PROCEDURE [dbo].[GetInventoryItemForStockCount]

(

@pProductGroupId NVARCHAR(20),

@pFromProductId   NVARCHAR(20),

@pToProductId   NVARCHAR(20),

@pWarehouseKey   NVARCHAR(50),

@pAutoAddProducts BIT--,

--@pSubsidiaryKey   nvarchar(50)

)

AS

BEGIN

Declare @lSubsidiaryKey nvarchar(50)

Select @lSubsidiaryKey = ISNULL(SubsidiaryKey, '0') From InvWarehouse Where WarehouseKey = @pWarehouseKey

IF @pAutoAddProducts = 'FALSE'

BEGIN

Select InvProduct.ProductKey, InvInventoryItem.WarehouseKey, InvInventoryItem.InventoryItemKey, InvProduct.Id, InvProduct.Description, InvInventoryItem.InStockQuantity, InvProduct.AllowFractionalQuantity

From InvProduct INNER JOIN InvProductGroup ON InvProduct.ProductGroupKey = InvProductGroup.ProductGroupKey

INNER JOIN InvInventoryItem ON InvInventoryItem.ProductKey = InvProduct.ProductKey And InvInventoryItem.WarehouseKey = @pWarehouseKey

LEFT OUTER JOIN SubSubsidiaryItem ON InvProduct.ProductKey = SubSubsidiaryItem.SourceKey And SubSubsidiaryItem.SourceType = 46

Where InvProduct.Id >= CASE WHEN @pFromProductId ='' THEN  InvProduct.Id ELSE @pFromProductId END

And  InvProduct.Id <= CASE WHEN @pToProductId ='' THEN  InvProduct.Id ELSE @pToProductId END

And  InvProductGroup.Id = CASE WHEN @pProductGroupId = '' THEN InvProductGroup.Id ELSE @pProductGroupId END

AND  InvInventoryItem.IsLocked   = 'FALSE'

--And  InvProduct.IsOnHold   = 'FALSE'

And  (CASE WHEN @lSubsidiaryKey = '0' THEN InvProduct.IsOnHold ELSE InvInventoryItem.IsOnHold END) = 'FALSE'

And  InvProduct.IsDeleted   = 'FALSE'

And  InvProduct.IsGiftCertificate = 'FALSE'

And  InvProduct.IsNonStock = 'FALSE'

And  InvProduct.IsAssembly = 'FALSE'

And  InvProduct.IsMatrixItem = 'FALSE'

And ISNULL(SubSubsidiaryItem.SubsidiaryKey, '0') = @lSubsidiaryKey

END

ELSE

BEGIN

Select InvProduct.ProductKey, InvInventoryItem.WarehouseKey, InvInventoryItem.InventoryItemKey, InvProduct.Id, InvProduct.Description,

 InvInventoryItem.InStockQuantity, InvProduct.AllowFractionalQuantity

From InvProduct INNER JOIN InvProductGroup ON InvProduct.ProductGroupKey = InvProductGroup.ProductGroupKey

INNER JOIN InvInventoryItem ON InvInventoryItem.ProductKey = InvProduct.ProductKey And InvInventoryItem.WarehouseKey = @pWarehouseKey

LEFT OUTER JOIN SubSubsidiaryItem ON InvProduct.ProductKey = SubSubsidiaryItem.SourceKey And SubSubsidiaryItem.SourceType = 46

Where ISNULL(InvInventoryItem.NextCountDate,dbo.GetCompanyDateTime()) <= dbo.GetCompanyDateTime()

AND  InvInventoryItem.IsLocked   = 'FALSE'

--And  InvProduct.IsOnHold   = 'FALSE'

And  (CASE WHEN @lSubsidiaryKey = '0' THEN InvProduct.IsOnHold ELSE InvInventoryItem.IsOnHold END) = 'FALSE'

And  InvProduct.IsDeleted   = 'FALSE'

And  InvProduct.IsGiftCertificate = 'FALSE'

And  InvProduct.IsNonStock = 'FALSE'

And  InvProduct.IsAssembly = 'FALSE'

And  InvProduct.IsMatrixItem = 'FALSE'

And ISNULL(SubSubsidiaryItem.SubsidiaryKey, '0') = @lSubsidiaryKey

END

END

See Also

Related Objects

iVend Database Database

 

 


© 2019 All Rights Reserved.

Send comments on this topic.