UFN_FINANCIALTRANSACTION_LINEITEM_GL_TOITEMLISTXML

Returns the distribution for a line item in a financialtransaction

Return

Return Type
xml

Parameters

Parameter Parameter Type Mode Description
@FINANCIALTRANSACTIONLINEITEMID uniqueidentifier IN

Definition

Copy


CREATE function dbo.UFN_FINANCIALTRANSACTION_LINEITEM_GL_TOITEMLISTXML(@FINANCIALTRANSACTIONLINEITEMID uniqueidentifier)
returns xml
with execute as caller
as begin
    return (
        select 
            CASE WHEN SUBLEDGERTYPECODE=TRANSACTIONTYPECODE THEN TRANSACTIONAMOUNT ELSE -TRANSACTIONAMOUNT END
      ,CASE WHEN SUBLEDGERTYPECODE=TRANSACTIONTYPECODE THEN BASEAMOUNT ELSE -BASEAMOUNT END
      ,CASE WHEN SUBLEDGERTYPECODE=TRANSACTIONTYPECODE THEN ORGAMOUNT ELSE -ORGAMOUNT END
            ,CLASSCODE
            ,COMMENT
            ,JOURNALCODEID
            ,ID as JOURNALENTRYID -- To maintain compat with the grid team's code.

            ,PERCENTAGE
            ,SEQUENCE
            ,POSTDATE
            ,SUBLEDGERTYPECODE as TRANSACTIONTYPECODE
            ,DATAELEMENT1ID
            ,DATAELEMENT2ID
            ,DATAELEMENT3ID
            ,DATAELEMENT4ID
            ,DATAELEMENT5ID
            ,DATAELEMENT6ID
            ,DATAELEMENT7ID
            ,DATAELEMENT8ID
            ,DATAELEMENT9ID
            ,DATAELEMENT10ID
            ,DATAELEMENT11ID
            ,DATAELEMENT12ID
            ,DATAELEMENT13ID
            ,DATAELEMENT14ID
            ,DATAELEMENT15ID
            ,DATAELEMENT16ID
            ,DATAELEMENT17ID
            ,DATAELEMENT18ID
            ,DATAELEMENT19ID
            ,DATAELEMENT20ID
            ,DATAELEMENT21ID
            ,DATAELEMENT22ID
            ,DATAELEMENT23ID
            ,DATAELEMENT24ID
            ,DATAELEMENT25ID
            ,DATAELEMENT26ID
            ,DATAELEMENT27ID
            ,DATAELEMENT28ID
            ,DATAELEMENT29ID
            ,DATAELEMENT30ID
      ,dbo.UFN_JOURNALENTRYANNOTATIONS_TOITEMLISTXML(ID, NULL, NULL
        from dbo.JOURNALENTRY
        where FINANCIALTRANSACTIONLINEITEMID = @FINANCIALTRANSACTIONLINEITEMID
        order by SEQUENCE
        for xml raw('ITEM'),type,elements,root('GLENTRIES'),BINARY BASE64);
end