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
)