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