UFN_LEDGERACCOUNT_GETACCOUNTIDFROMELEMENTS

Returns the ID for the ledger account which has all the specified accounting element IDs

Return

Return Type
uniqueidentifier

Parameters

Parameter Parameter Type Mode Description
@DATAELEMENT1ID uniqueidentifier IN
@DATAELEMENT2ID uniqueidentifier IN
@DATAELEMENT3ID uniqueidentifier IN
@DATAELEMENT4ID uniqueidentifier IN
@DATAELEMENT5ID uniqueidentifier IN
@DATAELEMENT6ID uniqueidentifier IN
@DATAELEMENT7ID uniqueidentifier IN
@DATAELEMENT8ID uniqueidentifier IN
@DATAELEMENT9ID uniqueidentifier IN
@DATAELEMENT10ID uniqueidentifier IN
@DATAELEMENT11ID uniqueidentifier IN
@DATAELEMENT12ID uniqueidentifier IN
@DATAELEMENT13ID uniqueidentifier IN
@DATAELEMENT14ID uniqueidentifier IN
@DATAELEMENT15ID uniqueidentifier IN
@DATAELEMENT16ID uniqueidentifier IN
@DATAELEMENT17ID uniqueidentifier IN
@DATAELEMENT18ID uniqueidentifier IN
@DATAELEMENT19ID uniqueidentifier IN
@DATAELEMENT20ID uniqueidentifier IN
@DATAELEMENT21ID uniqueidentifier IN
@DATAELEMENT22ID uniqueidentifier IN
@DATAELEMENT23ID uniqueidentifier IN
@DATAELEMENT24ID uniqueidentifier IN
@DATAELEMENT25ID uniqueidentifier IN
@DATAELEMENT26ID uniqueidentifier IN
@DATAELEMENT27ID uniqueidentifier IN
@DATAELEMENT28ID uniqueidentifier IN
@DATAELEMENT29ID uniqueidentifier IN
@DATAELEMENT30ID uniqueidentifier IN

Definition

Copy


CREATE function dbo.UFN_LEDGERACCOUNT_GETACCOUNTIDFROMELEMENTS(
  @DATAELEMENT1ID uniqueidentifier=null,
  @DATAELEMENT2ID uniqueidentifier=null,
  @DATAELEMENT3ID uniqueidentifier=null,
  @DATAELEMENT4ID uniqueidentifier=null,
  @DATAELEMENT5ID uniqueidentifier=null,
  @DATAELEMENT6ID uniqueidentifier=null,
  @DATAELEMENT7ID uniqueidentifier=null,
  @DATAELEMENT8ID uniqueidentifier=null,
  @DATAELEMENT9ID uniqueidentifier=null,
  @DATAELEMENT10ID uniqueidentifier=null,
  @DATAELEMENT11ID uniqueidentifier=null,
  @DATAELEMENT12ID uniqueidentifier=null,
  @DATAELEMENT13ID uniqueidentifier=null,
  @DATAELEMENT14ID uniqueidentifier=null,
  @DATAELEMENT15ID uniqueidentifier=null,
  @DATAELEMENT16ID uniqueidentifier=null,
  @DATAELEMENT17ID uniqueidentifier=null,
  @DATAELEMENT18ID uniqueidentifier=null,
  @DATAELEMENT19ID uniqueidentifier=null,
  @DATAELEMENT20ID uniqueidentifier=null,
  @DATAELEMENT21ID uniqueidentifier=null,
  @DATAELEMENT22ID uniqueidentifier=null,
  @DATAELEMENT23ID uniqueidentifier=null,
  @DATAELEMENT24ID uniqueidentifier=null,
  @DATAELEMENT25ID uniqueidentifier=null,
  @DATAELEMENT26ID uniqueidentifier=null,
  @DATAELEMENT27ID uniqueidentifier=null,
  @DATAELEMENT28ID uniqueidentifier=null,
  @DATAELEMENT29ID uniqueidentifier=null,
  @DATAELEMENT30ID uniqueidentifier=null
  )
returns uniqueidentifier
with execute as caller
as begin
  declare @ID uniqueidentifier;
  select TOP 1 @ID=ID from dbo.GLACCOUNT 
  where 
  (@DATAELEMENT1ID = DATAELEMENT1ID or DATAELEMENT1ID IS NULL) AND
  (@DATAELEMENT2ID = DATAELEMENT2ID or DATAELEMENT2ID IS NULL) AND
  (@DATAELEMENT3ID = DATAELEMENT3ID or DATAELEMENT3ID IS NULL) AND
  (@DATAELEMENT4ID = DATAELEMENT4ID or DATAELEMENT4ID IS NULL) AND
  (@DATAELEMENT5ID = DATAELEMENT5ID or DATAELEMENT5ID IS NULL) AND
  (@DATAELEMENT6ID = DATAELEMENT6ID or DATAELEMENT6ID IS NULL) AND
  (@DATAELEMENT7ID = DATAELEMENT7ID or DATAELEMENT7ID IS NULL) AND
  (@DATAELEMENT8ID = DATAELEMENT8ID or DATAELEMENT8ID IS NULL) AND
  (@DATAELEMENT9ID = DATAELEMENT9ID or DATAELEMENT9ID IS NULL) AND
  (@DATAELEMENT10ID = DATAELEMENT10ID or DATAELEMENT10ID IS NULL) AND
  (@DATAELEMENT11ID = DATAELEMENT11ID or DATAELEMENT11ID IS NULL) AND
  (@DATAELEMENT12ID = DATAELEMENT12ID or DATAELEMENT12ID IS NULL) AND
  (@DATAELEMENT13ID = DATAELEMENT13ID or DATAELEMENT13ID IS NULL) AND
  (@DATAELEMENT14ID = DATAELEMENT14ID or DATAELEMENT14ID IS NULL) AND
  (@DATAELEMENT15ID = DATAELEMENT15ID or DATAELEMENT15ID IS NULL) AND
  (@DATAELEMENT16ID = DATAELEMENT16ID or DATAELEMENT16ID IS NULL) AND
  (@DATAELEMENT17ID = DATAELEMENT17ID or DATAELEMENT17ID IS NULL) AND
  (@DATAELEMENT18ID = DATAELEMENT18ID or DATAELEMENT18ID IS NULL) AND
  (@DATAELEMENT19ID = DATAELEMENT19ID or DATAELEMENT19ID IS NULL) AND
  (@DATAELEMENT20ID = DATAELEMENT20ID or DATAELEMENT20ID IS NULL) AND
  (@DATAELEMENT21ID = DATAELEMENT21ID or DATAELEMENT21ID IS NULL) AND
  (@DATAELEMENT22ID = DATAELEMENT22ID or DATAELEMENT22ID IS NULL) AND
  (@DATAELEMENT23ID = DATAELEMENT23ID or DATAELEMENT23ID IS NULL) AND
  (@DATAELEMENT24ID = DATAELEMENT24ID or DATAELEMENT24ID IS NULL) AND
  (@DATAELEMENT25ID = DATAELEMENT25ID or DATAELEMENT25ID IS NULL) AND
  (@DATAELEMENT26ID = DATAELEMENT26ID or DATAELEMENT26ID IS NULL) AND
  (@DATAELEMENT27ID = DATAELEMENT27ID or DATAELEMENT27ID IS NULL) AND
  (@DATAELEMENT28ID = DATAELEMENT28ID or DATAELEMENT28ID IS NULL) AND
  (@DATAELEMENT29ID = DATAELEMENT29ID or DATAELEMENT29ID IS NULL) AND
  (@DATAELEMENT30ID  = DATAELEMENT30ID or DATAELEMENT30ID IS NULL)
    -- do work here and return a value

    return @ID
end