JDeveloper dla Oracle EBS – wolno działa/ zawiesza się itp

Adding AddVMOption -Dsun.java2d.noddraw=true at the $JDEV_HOME/jdev/bin/jdev.conf file.

Zaszufladkowano do kategorii OAF | Dodaj komentarz

wświetlanie nieobsłużonych błędów

Od 12.1

UTL_CALL_STACK

 

Taki przydatny wbudowany pakiet –
DBMS_UTILITY.FORMAT_ERROR_BACKTRACE

dbms_output.put_line (sqlerrm);
DBMS_OUTPUT.PUT_LINE(DBMS_UTILITY.FORMAT_ERROR_BACKTRACE);

Zaszufladkowano do kategorii PLSQL | Otagowano | Dodaj komentarz

API – Workflow – różnice

Różnica pomiędzy API przy użyciu post notification trigger. Notification->Function name wywoływana po powiadomieniu.

Pobiera informacje z atrybutu dla powiadomienia.
wf_engine.GetItemAttrText (itemtype , itemkey ,’WF_NOTE’),

Jeżeli chcemy pobrać informacje z odpowiedzi powiadomienai.
wf_notification.GetAttrNumber(WF_ENGINE.context_nid,’XXWF_CPOINT’)

Jeżeli użyjemy wf_engine.GetAttrNumber(WF_ENGINE.context_nid,’XXWF_CPOINT’) to pobieramy atrybut może być null, a nie to co użytkownik wprowadził w odpowiedzi.

Luko

Zaszufladkowano do kategorii API, PLSQL, Workflow Builder | Dodaj komentarz

BIP – XML Publisher – format liczba

Jak ustawić format (dane numeryczne w SQL są jako character) tak by w Excelu lub PDF wartość była liczbą, a nie tekstem

Ustawiamy na początku szablonu.
<xsl:decimal-format xdofo:ctx=”begin” name=”PLN” decimal-separator=”,” grouping-separator=”.”/>

Następnie używamy,.
< ?format-number(begbal_dr, '# ##0,00', 'PLN')?>

Luko

Zaszufladkowano do kategorii XML Publisher | Dodaj komentarz

GL Tables / Views

Ciekawsze tabele i inne obiekty z GL

-- kombinacje konta
 
SELECT * FROM apps.gl_code_combinations_kfv ;
 
-- kombinacje konta - cały łańcuch
 
SELECT * FROM &nbsp;gl.gl_code_combinations
Zaszufladkowano do kategorii GL, SQL-ki | Dodaj komentarz

API – pobranie TERM_DUE_DATE – ARPT_SQL_FUNC_UTIL.GET_FIRST_REAL_DUE_DATE

Czasem pole TERM_DUE_DATE jest puste wtedy należy użyć API.

SELECT 
ARPT_SQL_FUNC_UTIL.GET_FIRST_REAL_DUE_DATE(CT.CUSTOMER_TRX_ID, CT.TERM_ID, CT.TRX_DATE)
FROM RA_CUSTOMER_TRX CT
Zaszufladkowano do kategorii API, PLSQL | Dodaj komentarz

OM – Defaulting Rules

OM-DEF: Defaulting Rules – FAQ (Doc ID 1320122.1)

Example OE_Default_Pvt

Podmiana kodu klasyfikacji podatkowej dla specyficznej organizacji, typu zamówienia sprzedaży oraz indeksu

Przykład: „pseudo kod”

CREATE OR REPLACE PACKAGE BODY XXOE_DEFAULT_PVT
AS
  FUNCTION GET_TAX_CODE_CZ(
      p_database_object_name IN VARCHAR2 ,
      p_attribute_code       IN VARCHAR2)
    RETURN VARCHAR2
  IS
    v_org_id    NUMBER:=mo_global.get_current_org_id;
    v_tax_code oe_order_lines_all.tax_code%TYPE;
    v_header_rec OE_AK_ORDER_HEADERS_V%ROWTYPE;
    v_lines_rec OE_AK_ORDER_LINES_V%ROWTYPE;
  BEGIN
    v_header_rec := ONT_HEADER_Def_Hdlr.g_record;
    v_lines_rec  := ONT_LINE_DEF_HDLR.g_record;
    -- Warunki
    -- Organizacja: XXX_ORG
    -- Typ ZS: XXX_ZS_TYPE
    -- Indeks: XXXX-1303-800
    IF (v_org_id  ='83' AND v_header_rec.ORDER_TYPE_ID='1028' AND v_lines_rec.inventory_item_id='3097893') THEN
      v_tax_code:='XXX_TAX';
      RETURN v_tax_code;
    END IF;
    RETURN NULL;
  EXCEPTION
  WHEN OTHERS THEN
    RETURN NULL;
  END GET_TAX_CODE_CZ;
END XXOE_DEFAULT_PVT;
Zaszufladkowano do kategorii OM, PLSQL | Dodaj komentarz

API – APPS.FND_FLEX_KEYVAL.VALIDATE_SEGS walidacja konta księgowego

CREATE OR REPLACE PROCEDURE xx_valid_cc(
    segments1  IN VARCHAR2,
    segments2  IN VARCHAR2,
    segments3  IN VARCHAR2,
    segments4  IN VARCHAR2,
    segments5  IN VARCHAR2,
    segments6  IN VARCHAR2,
    segments7  IN VARCHAR2,
    segments8  IN VARCHAR2,
    segments9  IN VARCHAR2,
    segments10 IN VARCHAR2,
    segments11 IN VARCHAR2,
    l_success OUT NUMBER,
    l_message OUT VARCHAR2 )
IS
  l_conc_segs GL_CODE_COMBINATIONS_KFV.CONCATENATED_SEGMENTS%TYPE;
  l_structure_num FND_ID_FLEX_STRUCTURES.ID_FLEX_NUM%TYPE;
  l_valid_combination BOOLEAN;
BEGIN
  SELECT id_flex_num
  INTO l_structure_num
  FROM apps.fnd_id_flex_structures
  WHERE id_flex_code        = 'GL#'
  AND id_flex_structure_code='XXX_PLAN_KONT';
  l_conc_segs              := segments1||'-'||segments2||'-'||segments3||'-'||segments4||'-'||segments5||'-'||segments6||'-'||segments7||'-'||segments8||'-'||segments9||'-'||segments10||'-'||segments11;
  l_valid_combination := APPS.FND_FLEX_KEYVAL.VALIDATE_SEGS ( operation => 'CHECK_COMBINATION', appl_short_name => 'SQLGL', key_flex_code => 'GL#', structure_number => L_STRUCTURE_NUM, concat_segments => L_CONC_SEGS );
  IF l_valid_combination THEN
    l_success :='1';
    l_message := 'OK';
  ELSE
    l_success :='0';
    l_message := FND_FLEX_KEYVAL.ERROR_MESSAGE;
  END IF;
EXCEPTION
WHEN OTHERS THEN
  l_success :='0';
  l_message := 'Nieobsługiwany wyjątek';
END xx_valid_cc;
Zaszufladkowano do kategorii API, PLSQL | Otagowano | Dodaj komentarz