USP_DATAFORMTEMPLATE_ADDLOAD_INVOICE_GL
The load procedure used by the edit dataform template "Invoice Add Form With Inline Distribution"
Parameters
Parameter | Parameter Type | Mode | Description |
---|---|---|---|
@VENDORID | uniqueidentifier | INOUT | Vendor |
@NUMBER | nvarchar(60) | INOUT | Invoice number |
@DATEDUE | datetime | INOUT | Due date |
@PURCHASEORDERID | nvarchar(20) | INOUT | PO number |
@AMOUNT | money | INOUT | Invoice amount |
@DATE | datetime | INOUT | Invoice date |
@REMITADDRESSID | uniqueidentifier | INOUT | Remit to address |
@DISCOUNTPERCENT | numeric(20, 4) | INOUT | Discount percent |
@DISCOUNTAMOUNT | money | INOUT | Discount amount |
@DISCOUNTEXPIRATIONDATE | datetime | INOUT | Discount expiration date |
@SEPARATEPAYMENT | bit | INOUT | Create a separate disbursement for this invoice |
@PAYMENTMETHODCODE | tinyint | INOUT | Payment method |
@POSTDATE | datetime | INOUT | Post date |
@POSTSTATUSCODE | tinyint | INOUT | Post status |
@BANKACCOUNTID | uniqueidentifier | INOUT | Bank account |
@FINANCIALTRANSACTION1099DISTRIBUTIONS | xml | INOUT | 1099 distribution |
@DESCRIPTION | nvarchar(100) | INOUT | Invoice description |
@DISCOUNTTOTAL | money | INOUT | Amount after discount |
@LINEITEMS | xml | INOUT | Line items |
@ELEMENTMETADATA | xml | INOUT | Account element meta data |
Definition
Copy
create procedure dbo.USP_DATAFORMTEMPLATE_ADDLOAD_INVOICE_GL
(
@VENDORID uniqueidentifier = null output
,@NUMBER nvarchar(60) = null output
,@DATEDUE datetime = null output
,@PURCHASEORDERID nvarchar(20) = null output
,@AMOUNT money = null output
,@DATE datetime = null output
,@REMITADDRESSID uniqueidentifier = null output
,@DISCOUNTPERCENT numeric(20,4) = null output
,@DISCOUNTAMOUNT money = null output
,@DISCOUNTEXPIRATIONDATE datetime = null output
,@SEPARATEPAYMENT bit = null output
,@PAYMENTMETHODCODE tinyint = null output
,@POSTDATE datetime = null output
,@POSTSTATUSCODE tinyint = null output
,@BANKACCOUNTID uniqueidentifier = null output
,@FINANCIALTRANSACTION1099DISTRIBUTIONS xml = null output
,@DESCRIPTION nvarchar(100) = null output
,@DISCOUNTTOTAL money = null output
,@LINEITEMS xml = null output
,@ELEMENTMETADATA xml = null output
)
as
set nocount on;
select
@ELEMENTMETADATA = (
select
E.ID as ID
,E.NAME as COLUMNHEADER
,case when E.ELEMENTTYPECODE = 1 then 1 else 0 end as ISACCOUNTSEGMENT
,E.SEGMENTSEQUENCE
,E.SEQUENCE
,E.LENGTH as FIELDLENGTH
from
dbo.ACCOUNTSTRUCTURE E
order by
E.SEQUENCE
for xml raw('ITEM'),type,elements,root('ELEMENTMETADATA'),binary base64
)