Oracle Applications: Account Generator *** LONG MESSAGE ***
Date: Wed, 25 Oct 2000 18:36:55 +0200
Message-ID: <o22evscae1dg5gc4nnfqero3t2jpiqgg5j_at_4ax.com>
Hi all,
I'm trying to start a account generating process from an SQL-script but I'm encountering problems doing this. Maybe I need to make some preperations before starting the proccess? Is it even possible to invoke a account generating procces from sqlscripts?
Here's some info on what I'm trying to do:
- My script to invoke the AG is like this:
create or replace function test_build_accounts (
x_coa_id NUMBER, x_bom_resource_id NUMBER, x_bom_cost_element_id NUMBER, x_category_id NUMBER, x_destination_type_code VARCHAR2, x_deliver_to_location_id NUMBER, x_destination_organization_id NUMBER, x_destination_subinventory VARCHAR2, x_expenditure_type VARCHAR2, x_req_encumbrance_flag VARCHAR2, x_expenditure_organization_id NUMBER, x_expenditure_item_date DATE, x_item_id NUMBER, x_line_type_id NUMBER, x_result_billable_flag VARCHAR2, x_preparer_id NUMBER, x_project_id NUMBER, x_document_type_code VARCHAR2, x_blanket_po_header_id NUMBER, x_source_type_code VARCHAR2, x_source_organization_id NUMBER, x_source_subinventory VARCHAR2, x_task_id NUMBER, x_deliver_to_person_id NUMBER, x_type_lookup_code VARCHAR2, x_suggested_vendor_id NUMBER, x_wip_entity_id NUMBER, x_wip_entity_type VARCHAR2, x_wip_line_id NUMBER, x_wip_repetitive_schedule_id NUMBER, x_wip_operation_seq_num NUMBER, x_wip_resource_seq_num NUMBER, x_po_encumberance_flag VARCHAR2, x_gl_encumbered_date DATE, x_code_combination_id IN OUT NUMBER, x_budget_account_id IN OUT NUMBER,
x_accrual_account_id IN OUT NUMBER,
x_variance_account_id IN OUT NUMBER,
block_name VARCHAR2, caller VARCHAR2, l_melding out varchar2)
RETURN BOOLEAN IS x_account_string VARCHAR2(13000);
x_charge_success BOOLEAN := TRUE; x_budget_success BOOLEAN := TRUE; x_accrual_success BOOLEAN := TRUE; x_variance_success BOOLEAN := TRUE;
- Bug 752384: increase the flexfield size to 2000.
x_charge_account_desc VARCHAR2(2000); x_budget_account_desc VARCHAR2(2000); x_accrual_account_desc VARCHAR2(2000); x_variance_account_desc VARCHAR2(2000); x_charge_account_flex VARCHAR2(2000); x_budget_account_flex VARCHAR2(2000);x_accrual_account_flex VARCHAR2(2000); x_variance_account_flex VARCHAR2(2000);
x_charge_field_name VARCHAR2(60);
x_budget_field_name VARCHAR2(60);
x_accrual_field_name VARCHAR2(60);
x_variance_field_name VARCHAR2(60);
x_progress VARCHAR2(3) := NULL;
x_new_ccid NUMBER;
x_ccid_returned BOOLEAN := TRUE;
x_encumbrance_flag VARCHAR2(4);
- new variables from build function
header_att1 VARCHAR2(150) := NULL; header_att2 VARCHAR2(150) := NULL; header_att3 VARCHAR2(150) := NULL; header_att4 VARCHAR2(150) := NULL; header_att5 VARCHAR2(150) := NULL; header_att6 VARCHAR2(150) := NULL; header_att7 VARCHAR2(150) := NULL; header_att8 VARCHAR2(150) := NULL; header_att9 VARCHAR2(150) := NULL; header_att10 VARCHAR2(150) := NULL; header_att11 VARCHAR2(150) := NULL; header_att12 VARCHAR2(150) := NULL; header_att13 VARCHAR2(150) := NULL; header_att14 VARCHAR2(150) := NULL; header_att15 VARCHAR2(150) := NULL; line_att1 VARCHAR2(150) := NULL; line_att2 VARCHAR2(150) := NULL; line_att3 VARCHAR2(150) := NULL; line_att4 VARCHAR2(150) := NULL; line_att5 VARCHAR2(150) := NULL; line_att6 VARCHAR2(150) := NULL; line_att7 VARCHAR2(150) := NULL; line_att8 VARCHAR2(150) := NULL; line_att9 VARCHAR2(150) := NULL; line_att10 VARCHAR2(150) := NULL; line_att11 VARCHAR2(150) := NULL; line_att12 VARCHAR2(150) := NULL; line_att13 VARCHAR2(150) := NULL;
line_att14 VARCHAR2(150) := NULL;
line_att15 VARCHAR2(150) := NULL;
distribution_att1 VARCHAR2(150) := null; distribution_att2 VARCHAR2(150) := null; distribution_att3 VARCHAR2(150) := null; distribution_att4 VARCHAR2(150) := null; distribution_att5 VARCHAR2(150) := null; distribution_att6 VARCHAR2(150) := null; distribution_att7 VARCHAR2(150) := null; distribution_att8 VARCHAR2(150) := null; distribution_att9 VARCHAR2(150) := null; distribution_att10 VARCHAR2(150) := null; distribution_att11 VARCHAR2(150) := null; distribution_att12 VARCHAR2(150) := null; distribution_att13 VARCHAR2(150) := null; distribution_att14 VARCHAR2(150) := null; distribution_att15 VARCHAR2(150) := null;
FB_ERROR_MSG VARCHAR2(2000);
x_header_name VARCHAR2(20); x_success BOOLEAN; x_acc_field_name VARCHAR2(60); x_concat_segs VARCHAR2(240); x_concat_desc VARCHAR2(2000); wf_itemkey VARCHAR2(80) := NULL; x_ccid_passed_in BOOLEAN := FALSE; x_new_ccid_generated BOOLEAN := FALSE; debug BOOLEAN := FALSE;
BEGIN x_progress := '001';
x_header_name := 'PO_REQ_HDR';
header_att1 := null; header_att2 := null; header_att3 := null; header_att4 := null; header_att5 := null; header_att6 := null; header_att7 := null; header_att8 := null; header_att9 := null; header_att10 := null; header_att11 := null; header_att12 := null; header_att13 := null; header_att14 := null; header_att15 := null; line_att1 := null; line_att2 := null; line_att3 := null; line_att4 := null; line_att5 := null; line_att6 := null; line_att7 := null; line_att8 := null; line_att9 := null; line_att10 := null; line_att11 := null; line_att12 := null; line_att13 := null;
line_att14 := null;
line_att15 := null;
APPS.PO_REQ_WF_BUILD_ACCOUNT_INIT.debug_on;
APPS.PO_WF_PO_CHARGE_ACC.debug_on;
x_success := APPS.PO_REQ_WF_BUILD_ACCOUNT_INIT.Start_Workflow (
x_charge_success,
x_budget_success,
x_accrual_success,
x_variance_success,
x_code_combination_id,
x_budget_account_id,
x_accrual_account_id,
x_variance_account_id,
x_charge_account_flex,
x_budget_account_flex,
x_accrual_account_flex,
x_variance_account_flex,
x_charge_account_desc,
x_budget_account_desc,
x_accrual_account_desc,
x_variance_account_desc,
x_coa_id,
x_bom_resource_id,
x_bom_cost_element_id,
x_category_id,
'EXPENSE',--x_destination_type_code,
x_deliver_to_location_id,
x_destination_organization_id,
x_destination_subinventory,
'PUVT_Computers',--x_expenditure_type,
x_expenditure_organization_id,
x_expenditure_item_date,
x_item_id ,
x_line_type_id,
x_result_billable_flag,
x_preparer_id,
28, --x_project_id,
x_document_type_code,
x_blanket_po_header_id,
x_source_type_code,
208, --x_source_organization_id,
x_source_subinventory,
55,--x_task_id,
x_deliver_to_person_id,
x_type_lookup_code,
x_suggested_vendor_id,
x_wip_entity_id,
x_wip_entity_type,
x_wip_line_id,
x_wip_repetitive_schedule_id,
x_wip_operation_seq_num,
x_wip_resource_seq_num,
'Y',--x_encumbrance_flag,
x_gl_encumbered_date,
wf_itemkey,
x_new_ccid_generated,
header_att1,
header_att2,
header_att3,
header_att4,
header_att5,
header_att6,
header_att7,
header_att8,
header_att9,
header_att10,
header_att11,
header_att12,
header_att13,
header_att14,
header_att15,
line_att1,
line_att2,
line_att3,
line_att4,
line_att5,
line_att6,
line_att7,
line_att8,
line_att9,
line_att10,
line_att11,
line_att12,
line_att13,
line_att14,
line_att15,
distribution_att1,
distribution_att2,
distribution_att3,
distribution_att4,
distribution_att5,
distribution_att6,
distribution_att7,
distribution_att8,
distribution_att9,
distribution_att10,
distribution_att11,
distribution_att12,
distribution_att13,
distribution_att14,
distribution_att15,
FB_ERROR_MSG );
l_melding := FB_ERROR_MSG;
RETURN(x_success);
EXCEPTION
WHEN OTHERS THEN
dbms_output.put_line('test:'||sqlerrm);
END test_build_accounts;
/
****The Error Stack I get is like this:
Account Generator failed in FND_FLEX_WORKFLOW.GENERATE_PARTIAL with
followi
ng error.
ERROR_NAME : WFENG_SYNCH_DISABLED
ERROR_MESSAGE : 3135:
'Wf_Item_Activity_Status.Set_Error(error_process)' is
not permitted in synchronous processes.
ERROR_STACK :
Wf_Item_Activity_Status.Set_Error(POWFRQAG, #SYNCH, 15658) Wf_Engine_Util.Execute_Activity(POWFRQAG, #SYNCH, 15658, RUN) Wf_Engine_Util.Process_Activity(POWFRQAG, #SYNCH, 15658, 999999) Wf_Engine_Util.Complete_Activity(POWFRQAG, #SYNCH, 15663, LT) Wf_Engine_Util.Execute_Activity(POWFRQAG, #SYNCH, 15663, RUN) Wf_Engine_Util.Process_Activity(POWFRQAG, #SYNCH, 15663, 999999) Wf_Engine_Util.Complete_Activity(POWFRQAG, #SYNCH, 15662, #NULL) Wf_Engine_Util.Execute_Activity(POWFRQAG, #SYNCH, 15662, RUN) Wf_Engine_Util.Process_Activity(POWFRQAG, #SYNCH, 15662, 999999) Wf_Engine_Util.Process_Activity(POWFRQAG, #SYNCH, 13543, 999999) Wf_Engine_Util.Complete_Activity(POWFRQAG, #SYNCH, 13546, EXPENSE) Wf_Engine_Util.Execute_Activity(POWFRQAG, #SYNCH, 13546, RUN) Wf_Engine_Util.Process_Activity(POWFRQAG, #SYNCH, 13546, 999999) Wf_Engine_Util.Complete_Activity(POWFRQAG, #SYNCH, 13551, #NULL) Wf_Engine_Util.Execute_Activity(POWFRQAG, #SYNCH, 13551, RUN) Wf_Engine_Util.Process_Activity(POWFRQAG, #SYNCH, 13551, 999999) Wf_Engine_Util.Process_Activity(POWFRQAG, #SYNCH, 13507, 999999) Wf_Engine_Util.Complete_Activity(POWFRQAG, #SYNCH, 13504, NULL) Wf_Engine_Util.Execute_Activity(POWFRQAG, #SYNCH, 13504, RUN) Wf_Engine_Util.Process_Activity(POWFRQAG, #SYNCH, 13504, 999999) Wf_Engine_Util.Complete_Activity(POWFRQAG, #SYNCH, 13515, #NULL) Wf_Engine_Util.Execute_Activity(POWFRQAG, #SYNCH, 13515, RUN) Wf_Engine_Util.Process_Activity(POWFRQAG, #SYNCH, 13515, 999999) Wf_Engine.StartProcess(POWFRQAG, #SYNCH) FND_FLEX_WORKFLOW.GENERATE_PARTIAL(POWFRQAG, #SYNCH) SQLERRM : ORA-20002: 3135:
'Wf_Item_Activity_Status.Set_Error(error_p rocess)' is not permitted in synchronous processes. ca failed
ORA-20002: 3135: 'Wf_Item_Activity_Status.Set_Error(error_process)' is not
permitted in synchronous processes.
Hopefully there are any oa-experts out there wo can help me out.
See ya'll
Martin Received on Wed Oct 25 2000 - 18:36:55 CEST
