IBY_XML_FNDCPT_DOC_LINE_V

Details

  • Schema: FUSION

  • Object owner: IBY

  • Object type: VIEW

Columns

Name

DOCUMENT_LINE

LINE_NUMBER

DOC_UNIQUE_REF

Query

SQL_Statement

SELECT XMLElement("DocumentLine",

XMLElement("LineID",inv_line.Line_number),

XMLElement("LineNumber",inv_line.line_number),

XMLForest(inv_line.PO_NUMBER AS "PONumber"),

XMLElement("LineType", XMLElement("Code",inv_line.line_type),

XMLElement("Meaning",NULL) ),

XMLElement("LineDescription",inv_line.description),

XMLElement("LineAmount",

XMLElement("Value", NVL(inv_line.extended_amount, 0)),

XMLElement("Currency",

XMLElement("Code",inv_line.document_currency_code)

)

),

XMLElement("UnitRate", NVL(inv_line.unit_price, 0)),

XMLElement("Quantity",inv_line.quantity),

XMLElement("UnitOfMeasure",inv_line.unit_of_measure),

XMLForest(inv_line.inventory_item_id AS "ProductCode"),

XMLForest(NULL AS "CommodityCode"),

XMLElement("Discount",

XMLElement("Amount",

XMLElement("Value", NVL(inv_line.discount_amount, 0)),

XMLElement("Currency",

XMLElement("Code",inv_line.document_currency_code)

)

),

XMLForest(NULL AS "DiscountType")

),

XMLElement("Tax",

XMLElement("Amount",

XMLElement("Value", NVL(total_tax.total_sales, 0)),

XMLElement("Currency",

XMLElement("Code",inv_line.document_currency_code)

)

),

XMLElement("RatePercent", NVL(total_tax.total_rate, 0)),

XMLForest('SALESTAX' AS "TaxType"),

XMLForest(NULL AS "TaxJurisdiction")

),

XMLElement("Tax",

XMLElement("Amount",

XMLElement("Value", NVL(total_tax.total_vat, 0)),

XMLElement("Currency",

XMLElement("Code",inv_line.document_currency_code)

)

),

XMLElement("RatePercent", NVL(total_tax.total_rate, 0)),

XMLForest('VAT' AS "TaxType"),

XMLForest(NULL AS "TaxJurisdiction")

)

),

inv_line.line_number,

inv_line.doc_unique_ref

FROM ar_document_lines_v inv_line,

(SELECT doc_unique_ref, line_type, line_number,

sum(tax_rate) total_rate, sum(sales_tax_amount) total_sales, sum(VAT_tax_amount) total_vat

FROM ar_document_lines_v

GROUP BY doc_unique_ref, line_number, line_type) total_tax

WHERE inv_line.line_type = 'LINE'

AND total_tax.line_type(+) = 'TAX'

AND inv_line.doc_unique_ref = total_tax.doc_unique_ref(+)

AND inv_line.line_number = total_tax.line_number(+)