pessoal, alguém ja fez algum relatório com código de barras no report para o EBS?
segui o manual do reports utilizando as classes java, porém qdo coloco no aplicativo não funciona, da o seguinte erro:
REP-1401: ‘AfterPForm’: Fatal PL/SQL error occurred.
ORA-39565: Message 39565 not found; product=RDBMS; facility=ORA.
o que eu tenho no after parameter do report é:
function AfterPForm return boolean is
BEGIN
globals.barcode_to_use:=BarCodeConstants.BAR_CODE_128;
return (TRUE);
end;
conforme o manual.
outra forma que tentei foi da seguinte maneira:
Spec:
CREATE OR REPLACE PACKAGE nxt_barcode_rh_k AS
FUNCTION generate_barcode_image_f(p_code IN VARCHAR2
, p_code_height IN NUMBER
, p_code_width IN NUMBER
, p_erro IN OUT VARCHAR2 ) RETURN BLOB
AS LANGUAGE JAVA NAME ‘mrsc.oracle.apps.ar.barcode.BillBarcodeGenerator.generateBarcodeData(java.lang.String, int, int) return oracle.sql.BLOB’;
PRAGMA RESTRICT_REFERENCES( generate_barcode_image_f, WNDS, WNPS );
—
FUNCTION barcode_f RETURN BLOB;
—
END nxt_barcode_rh_k;
Body:
CREATE OR REPLACE PACKAGE BODY nxt_barcode_rh_k AS
FUNCTION barcode_f RETURN BLOB IS
l_bCode BLOB;
l_vCode char(44);
l_vErro VARCHAR2(32000);
l_bxpto blob;
BEGIN
l_vCode := ‘84860000021784100892345659999998031375270104’;
BEGIN
dbms_lob.createTemporary(l_bCode, true);
l_bCode := generate_barcode_image_f( l_vCode, 1200, 120, l_vErro );
EXCEPTION
WHEN OTHERS THEN
dbms_output.put_line( SQLERRM );
END;
RETURN( l_bxpto );
END;
END nxt_barcode_rh_k;
dessa segunda forma esta dando o seguinte erro:
ORA-00932: tipos de dados inconsistentes: esperava a Java type at argument position 5 to which some Oracle value can be converted obteve something else.
Alguem poderia me ajudar?
obrigado