Tuesday, 20 November 2018
Convert Date Time to Another Timezone
SELECT
to_char(
CAST((
FROM_TZ(CAST(sysdate AS TIMESTAMP),'GMT')
AT TIME ZONE 'Asia/Dubai'
) AS DATE)
,'HH:MI PM')
Asia_Dubai
FROM
dual
Friday, 16 November 2018
Oracle Fusion Technical: How to create a Financial Extract
1. Submit program name: Generate Data File for Export
2. Program has multiple parameters:
[so that you can search in content management server (file import and export)]
2. Program has multiple parameters:
- I am running here for: Payables Transactions Extract
- Provide: File Prefix: APINVEXT01
[so that you can search in content management server (file import and export)]
- Once you sumit: it will submit: Payables Transactions Extract
- You will find a file crated in UCM server [setup needs to be done, else no file]
Thursday, 15 November 2018
Oracle Fusion Technical: How to create an ESS Job in Fusion
1. How to create an ESS Job in Fusion
> Setup and Maintenance > Tasks > Search > Manage Enterprise Scheduler Job Definitions and Job Sets for Financial, Supply Chain Management, and Related Applications
> There you will be able to create custom job
1. Job Application Name: FscmEss
2. Job Type: BIPJobType
3. ReportID: /Custom/AA/xxessjob01Report.xdo
4. Path: /fin/ap
5. add parameters: [you need to create a Value set or Lookup based parameter only, BIP LOV does not apply here, only parameter seq is the relation between ess job param and bip job param]
Pre-Req
1. create a bi publisher report, notedown its xdo file path, [also create its rtf template, without that program will give error]
/Custom/AA/xxessjob01.xdm
/Custom/AA/xxessjob01Report.xdo
Wednesday, 14 November 2018
BI Publisher: function listing
https://docs.google.com/spreadsheets/d/1f2-QJ8l2_FpSGyihVeJaHiPOy9-MKzYzzTS8SpQy2qs/edit#gid=1
bi publisher: xdoxslt: array with variables
-> Define variables
<?xdoxslt:set_variable($_XDOCTX, 'PaymentTotalVar',
0)?>
<?xdoxslt:set_variable($_XDOCTX, 'ReceiptTotalVar',
0)?>
-> assign some value to variables
-> Using Arrays
setting arrays [key, value] key has to be a number
<?xdoxslt:set_array($_XDOCTX,
‘NetPay’, 2, xdoxslt:get_variable($_XDOCTX, 'PaymentTotalVar'))?>
getting values
<?xdoxslt:get_array($_XDOCTX,
‘NetPay’, 1)?>
<?xdoxslt:get_array($_XDOCTX,
‘NetPay’, 2)?>
-> Calculation
use in rtf tags [subtraction of values]
<?xdoxslt:get_array($_XDOCTX, ‘NetPay’, 2) -xdoxslt:get_array($_XDOCTX, ‘NetPay’, 1)?>
BI Publisher: setting xdoxslt based on condition
This will work under boilerplate text in rtf element
C1=>
<?if@inlines:TRANSACTION_TYPE='Available Receipts'?><?xdoxslt:set_variable($_XDOCTX, 'ReceiptTotalVar', sum(current-group()/ PAYMENT_RECEIPT_AMT))?>
EC=>
<?end if?>
C2=> <?if@inlines:TRANSACTION_TYPE='Available Payments'?><?xdoxslt:set_variable($_XDOCTX, 'PaymentTotalVar', sum(current-group()/ PAYMENT_RECEIPT_AMT))?>
Based on condition only variables will have values assigned.
0.00 =>
<?xdoxslt:get_variable($_XDOCTX, 'PaymentTotalVar')-xdoxslt:get_variable($_XDOCTX, 'ReceiptTotalVar')?>
<?xdoxslt:ifelse(TRANSACTION_TYPE='Available
Receipts', 'Receipts', 'Payment')?>
<?xdoxslt:get_variable($_XDOCTX,
'ReceiptTotalVar')?>
<?xdoxslt:get_variable($_XDOCTX,
'PaymentTotalVar')?>
C1=>
<?if@inlines:TRANSACTION_TYPE='Available Receipts'?><?xdoxslt:set_variable($_XDOCTX, 'ReceiptTotalVar', sum(current-group()/ PAYMENT_RECEIPT_AMT))?>
EC=>
<?end if?>
C2=> <?if@inlines:TRANSACTION_TYPE='Available Payments'?><?xdoxslt:set_variable($_XDOCTX, 'PaymentTotalVar', sum(current-group()/ PAYMENT_RECEIPT_AMT))?>
Based on condition only variables will have values assigned.
0.00 =>
<?xdoxslt:get_variable($_XDOCTX, 'PaymentTotalVar')-xdoxslt:get_variable($_XDOCTX, 'ReceiptTotalVar')?>
BI Publisher: XDOXSLT
| Description | Example | Result | ||
| <?xdoxslt:abs(NUMBER)?> | Return absolute value of number | <?xdoxslt:abs(-123.45)?> | 123.45 | |
| <?xdoxslt:current_date('DD-MM-YYYY')+1?> | Retrieve current time | <?xdoxslt:current_date($_XDOLOCALE, $_XDOTIMEZONE)?> | 2011-11-11 | |
| <?xdoxslt:current_time($_XDOLOCALE, $_XDOTIMEZONE)?> | <?xdoxslt:current_time($_XDOLOCALE, $_XDOTIMEZONE)?> | 12:30:44 PM | ||
| <?xdoxslt:date_diff(RESULT, FROM_DATE, TO_DATE, $_XDOLOCALE, $_XDOTIMEZONE)?> | Determine difference between dates | <?xdoxslt:date_diff(‘m', ‘2010-07-30’, ‘2010-12-31’, $_XDOLOCALE, $_XDOTIMEZONE)?> | 5 | |
| <?xdoxslt:foreach_number($_XDOCTX, 1, ITERATIONS, 1)?> | Used in conjunction with for-each loop | <?for-each:xdoxslt:foreach_number($_XDOCTX, 1, $iterations, 1)?> | - | |
| Format number | <?xdoxslt:format_number(12345, 2, $_XDOLOCALE)?> | 12,456.00 | ||
| Format number with custom separators | <?xdoxslt:format_number(12345, 3, '.', 'x', $_XDOLOCALE)?> | 12.456x000 | ||
| <?xdoxslt:get_array($_XDOCTX, TABLE_NAME, INDEX)?> | Retrieve value from hash table | <?xdoxslt:get_array($_XDOCTX, ‘MyTable’, 2)?> | 'Test' | |
| <?xdoxslt:get_day(DATE, LOCALITY)?> | Get current day | <?xdoxslt:get_day(‘2010-07-29’, 'Australia/Brisbane')?> | 29 | |
| <?xdoxslt:get_month(DATE, LOCALITY)?> | Get current month | <?xdoxslt:get_month(‘2010-07-29’, 'Australia/Brisbane')?> | 7 | |
| <?xdoxslt:get_variable($_XDOCTX, VAR_NAME)?> | Get value | <?xdoxslt:get_variable($_XDOCTX, 'test')?> | 'Hello' | |
| <?xdoxslt:get_year(DATE, LOCALITY)?> | Get current year | <?xdoxslt:get_year(‘2010-07-29’, 'Australia/Brisbane')?> | 2010 | |
| <?xdoxslt:ifelse(EXPRESSION, TRUE, FALSE)?> | Conditional Statement | <?xdoxslt:ifelse(a = b, 'Equivalent', 'Mismatch')?> | - | |
| <?xdoxslt:init_cap(STRING)?> | Convert initial characters to capitals | <?xdoxslt:init_cap('this is a test')?> | This Is A Test | |
| <?xdoxslt:left(STRING, LENGTH)?> | Extract beginning portion of string | <?xdoxslt:left(‘abcdefg’, 3)?> | 'abc' | |
| <?xdoxslt:ltrim(STRING)?> | Removes leading white space in string | <?xdoxslt:ltrim(‘ a ‘)?> | 'a ' | |
| <?xdoxslt:maximum(ELEMENT_NAME)?> | Retrieve largest value from element | <?xdoxslt:maximum(Gross_Claims_ID24)?> | 253456 | |
| <?xdoxslt:month_name(MONTH_NUM, ABBREVIATE, $_XDOLOCALE)?> | Retrieves name of specified month | <?xdoxslt:month_name(1, 0, $_XDOLOCALE)?> | 'January' | |
| <?xdoxslt:minimum(ELEMENT_NAME)?> | Retrieve smallest value from element | <?xdoxslt:minimum(Gross_Claims_ID24)?> | - | |
| <?xdoxslt:next_element(GROUP, ., ELEMENT_NAME)?> | Retrieves subsequent element in group | <?xdoxslt:next_element(current-group(), ., Pay_ID21)?> | ||
| <?xdoxslt:pat_format_number(NUMBER, FORMAT, $_XDOLOCALE)?> | Format number with pattern | <?xdoxslt:pat_format_number(12345, ‘##,##0.00’, $_XDOLOCALE)?> | 12,345.00 | |
| <?xdoxslt:prev_element(GROUP, .., ELEMENT_NAME)?> | Retrieves previous element in group | <?xdoxslt:prev_element(current-group(), .., Pay_ID21)?> | ||
| <?xdoxslt:replace(STRING, OLD_CHAR, NEW_CHAR)?> | Replace consecutive characters | <?xdoxslt:replace(‘Mist’, ‘Mi’, ‘Te’)?> | Test | |
| <?xdoxslt:right(STRING, LENGTH)?> | Replicate string | <?xdoxslt:replicate(‘String’, 3)?> | ||
| Extract end portion of string | <?xdoxslt:right(‘abcdefg’, 3)?> | 'StringStringString' | ||
| <?xdoxslt:round(NUMBER [, DECIMALS])?> | Round number | <?xdoxslt:round(4.56 , 0)?> | 5 | |
| <?xdoxslt:rtrim(STRING)?> | Removes trailing white space in string | <?xdoxslt:rtrim(‘ a ‘)?> | ' a' | |
| <?xdoxslt:sec_diff(FROM_TIME, TO_TIME, $_XDOLOCALE, $_XDOTIMEZONE)?> | Determine difference between times | <?xdoxslt:sec_diff(‘2000-04-08T20:00:00’, ‘2000-04-08T21:00:00’, $_XDOLOCALE, $_XDOTIMEZONE)?> | 3600 | |
| <?xdoxslt:set_array($_XDOCTX, TABLE_NAME, INDEX, STORE_VAL)?> | Truncate number to specified decimals | <?xdoxslt:set_array($_XDOCTX, ‘MyTable’, 2, ‘Test’)?> | - | |
| <?xdoxslt:set_variable($_XDOCTX, VAR_NAME, VALUE)?> | <?xdoxslt:set_variable($_XDOCTX, 'test', "'Hello'")?> | - | ||
| <?xdoxslt:truncate(NUMBER [, DEC_INT])?> | <?xdoxslt:truncate(2.6789, 2)?> | 2.67 | ||
| <?xdoxslt:trim(STRING)?> | Removes white space in string | <?xdoxslt:trim(‘ A ‘)?> | 'A' |
Subscribe to:
Posts (Atom)