api AR_ADJUST_PUB - Como usar ?

Dúvidas, dicas e truques de PL/SQL. Aqui também vão assuntos relacionados a pacotes, triggers, funções, Java-Stored Procedures, etc
Responder
Ricardo_Kaka
Rank: Estagiário Pleno
Rank: Estagiário Pleno
Mensagens: 7
Registrado em: Seg, 20 Fev 2006 10:41 am
Localização: São Vicente - SP

Fala Pessoal

Estou precisando usar essa API, encontrei um código no metalink ( abaixo ), mas quando executo dá erro de numero errado de argumentos, alguém saberia o modo certo de usá-la, de como passar os parâmetros.

Grato
Ricardo

Código:

Selecionar tudo

declare
v_msg_count number;
v_msg_data varchar2(240);
v_return_status varchar2(1);
v_new_adj_num number;
v_new_adj_id number;
v_count number;

Type adj_rec IS Record
(
p_last_updated_by number := -1,
p_last_update_date date := trunc(sysdate),
p_last_update_login number := -1,
p_created_by number := -1,
p_creation_date date := trunc(sysdate),
p_amount number := 30.00,
p_apply_date date := trunc(sysdate),
p_gl_date date := trunc(sysdate),
p_set_of_books_id number := 1001,
p_code_combination_id number := 1138,
p_type varchar2(10) := 'LINE',
p_adjustment_type varchar2(1) := 'M',
p_status varchar2(1) := 'w',
p_associated_cash_receipt_id number := 21296,
p_customer_trx_id number := 147599,
p_payment_schedule_id number := 123624,
p_receivables_trx_id number := 1019,
p_created_from varchar2(10) := 'ARXTWADJ',
p_postable varchar2(1) := 'N',
p_posting_control_id number := -3,
p_acctd_amount number := 30.00,
p_program_application_id number := -1,
p_program_id number := -1,
p_program_update_date date := trunc(sysdate),
p_org_id number := 91
);
v_adj_rec adj_rec;

begin
dbms_output.put_line('Start API');
AR_ADJUST_PUB.create_adjustment
(
p_api_name => 'AR_ADJUST_PUB',
p_api_version => 1.0,
p_msg_count => v_msg_count,
p_msg_data => v_msg_data,
p_return_status => v_return_status,
p_adj_rec => v_adj_rec,
p_new_adjust_number => v_new_adj_num,
p_new_adjust_id => v_new_adj_id
);

dbms_output.put_line('Adjust Number: '||v_new_adj_num);
dbms_output.put_line('Adjust Id: '||v_new_adj_id);
end;
/
Avatar do usuário
dr_gori
Moderador
Moderador
Mensagens: 5024
Registrado em: Seg, 03 Mai 2004 3:08 pm
Localização: Portland, OR USA
Contato:
Thomas F. G

Você já respondeu a dúvida de alguém hoje?
https://glufke.net/oracle/search.php?search_id=unanswered

Pelo que eu estou vendo, o problema é no seu TYPE.
O programa original está esperando isso:

Selecionar tudo

p_adj_rec		IN 	ar_adjustments%rowtype,
Se você ver, esta tabela não é como você descreveu (P_API_NAME, P.... P..... )
Veja:

Selecionar tudo

SQL> desc ar_adjustments
Name                           Type           Nullable Default Comments 
------------------------------ -------------- -------- ------- -------- 
ADJUSTMENT_ID                  NUMBER(15)                               
LAST_UPDATED_BY                NUMBER(15)                               
LAST_UPDATE_DATE               DATE                                     
LAST_UPDATE_LOGIN              NUMBER(15)     Y                         
CREATED_BY                     NUMBER(15)                               
CREATION_DATE                  DATE                                     
AMOUNT                         NUMBER                                   
APPLY_DATE                     DATE           Y                         
GL_DATE                        DATE                                     
SET_OF_BOOKS_ID                NUMBER(15)                               
CODE_COMBINATION_ID            NUMBER(15)     Y                         
TYPE                           VARCHAR2(15)                             
ADJUSTMENT_TYPE                VARCHAR2(3)                              
STATUS                         VARCHAR2(30)                             
LINE_ADJUSTED                  NUMBER         Y                         
FREIGHT_ADJUSTED               NUMBER         Y                         
TAX_ADJUSTED                   NUMBER         Y                         
RECEIVABLES_CHARGES_ADJUSTED   NUMBER         Y                         
ASSOCIATED_CASH_RECEIPT_ID     NUMBER(15)     Y                         
CHARGEBACK_CUSTOMER_TRX_ID     NUMBER(15)     Y                         
BATCH_ID                       NUMBER(15)     Y                         
CUSTOMER_TRX_ID                NUMBER(15)     Y                         
CUSTOMER_TRX_LINE_ID           NUMBER(15)     Y                         
SUBSEQUENT_TRX_ID              NUMBER(15)     Y                         
PAYMENT_SCHEDULE_ID            NUMBER(15)     Y                         
RECEIVABLES_TRX_ID             NUMBER(15)     Y                         
DISTRIBUTION_SET_ID            NUMBER(15)     Y                         
GL_POSTED_DATE                 DATE           Y                         
COMMENTS                       VARCHAR2(2000) Y                         
AUTOMATICALLY_GENERATED        VARCHAR2(1)    Y                         
CREATED_FROM                   VARCHAR2(30)                             
REASON_CODE                    VARCHAR2(30)   Y                         
POSTABLE                       VARCHAR2(1)    Y                         
APPROVED_BY                    NUMBER(15)     Y                         
ATTRIBUTE_CATEGORY             VARCHAR2(30)   Y                         
ATTRIBUTE1                     VARCHAR2(150)  Y                         
ATTRIBUTE2                     VARCHAR2(150)  Y                         
ATTRIBUTE3                     VARCHAR2(150)  Y                         
ATTRIBUTE4                     VARCHAR2(150)  Y                         
ATTRIBUTE5                     VARCHAR2(150)  Y                         
ATTRIBUTE6                     VARCHAR2(150)  Y                         
ATTRIBUTE7                     VARCHAR2(150)  Y                         
ATTRIBUTE8                     VARCHAR2(150)  Y                         
ATTRIBUTE9                     VARCHAR2(150)  Y                         
ATTRIBUTE10                    VARCHAR2(150)  Y                         
POSTING_CONTROL_ID             NUMBER(15)              -3               
ACCTD_AMOUNT                   NUMBER                                   
ATTRIBUTE11                    VARCHAR2(150)  Y                         
ATTRIBUTE12                    VARCHAR2(150)  Y                         
ATTRIBUTE13                    VARCHAR2(150)  Y                         
ATTRIBUTE14                    VARCHAR2(150)  Y                         
ATTRIBUTE15                    VARCHAR2(150)  Y                         
PROGRAM_APPLICATION_ID         NUMBER(15)     Y                         
PROGRAM_ID                     NUMBER(15)     Y                         
PROGRAM_UPDATE_DATE            DATE           Y                         
REQUEST_ID                     NUMBER(15)     Y                         
ADJUSTMENT_NUMBER              VARCHAR2(20)                             
ORG_ID                         NUMBER(15)     Y        NULL             
USSGL_TRANSACTION_CODE         VARCHAR2(30)   Y                         
USSGL_TRANSACTION_CODE_CONTEXT VARCHAR2(30)   Y                         
DOC_SEQUENCE_VALUE             NUMBER(15)     Y                         
DOC_SEQUENCE_ID                NUMBER(15)     Y                         
ASSOCIATED_APPLICATION_ID      NUMBER(15)     Y                         
CONS_INV_ID                    NUMBER(15)     Y                         
MRC_GL_POSTED_DATE             VARCHAR2(2000) Y                         
MRC_POSTING_CONTROL_ID         VARCHAR2(2000) Y                         
MRC_ACCTD_AMOUNT               VARCHAR2(2000) Y                         
ADJ_TAX_ACCT_RULE              VARCHAR2(3)    Y                         
GLOBAL_ATTRIBUTE_CATEGORY      VARCHAR2(150)  Y                         
GLOBAL_ATTRIBUTE1              VARCHAR2(150)  Y                         
GLOBAL_ATTRIBUTE2              VARCHAR2(150)  Y                         
GLOBAL_ATTRIBUTE3              VARCHAR2(150)  Y                         
GLOBAL_ATTRIBUTE4              VARCHAR2(150)  Y                         
GLOBAL_ATTRIBUTE5              VARCHAR2(150)  Y                         
GLOBAL_ATTRIBUTE6              VARCHAR2(150)  Y                         
GLOBAL_ATTRIBUTE7              VARCHAR2(150)  Y                         
GLOBAL_ATTRIBUTE8              VARCHAR2(150)  Y                         
GLOBAL_ATTRIBUTE9              VARCHAR2(150)  Y                         
GLOBAL_ATTRIBUTE10             VARCHAR2(150)  Y                         
GLOBAL_ATTRIBUTE11             VARCHAR2(150)  Y                         
GLOBAL_ATTRIBUTE12             VARCHAR2(150)  Y                         
GLOBAL_ATTRIBUTE13             VARCHAR2(150)  Y                         
GLOBAL_ATTRIBUTE14             VARCHAR2(150)  Y                         
GLOBAL_ATTRIBUTE15             VARCHAR2(150)  Y                         
GLOBAL_ATTRIBUTE16             VARCHAR2(150)  Y                         
GLOBAL_ATTRIBUTE17             VARCHAR2(150)  Y                         
GLOBAL_ATTRIBUTE18             VARCHAR2(150)  Y                         
GLOBAL_ATTRIBUTE19             VARCHAR2(150)  Y                         
GLOBAL_ATTRIBUTE20             VARCHAR2(150)  Y                         
LINK_TO_TRX_HIST_ID            NUMBER(15)     Y                         
EVENT_ID                       NUMBER(15)     Y                         
UPGRADE_METHOD                 VARCHAR2(30)   Y                         
AX_ACCOUNTED_FLAG              VARCHAR2(1)    Y                         
INTEREST_HEADER_ID             NUMBER(15)     Y                         
INTEREST_LINE_ID               NUMBER(15)     Y                         

SQL> 
Acho que se você corrigir isso vai dar certo. Veja TODOS os parâmetros obrigatórios.
Também para a chamada da procedure:

Selecionar tudo

SQL> desc AR_ADJUST_PUB.create_adjustment
Parameter             Type         Mode Default? 
--------------------- ------------ ---- -------- 
P_API_NAME            VARCHAR2     IN            
P_API_VERSION         NUMBER       IN            
P_INIT_MSG_LIST       VARCHAR2     IN   Y        
P_COMMIT_FLAG         VARCHAR2     IN   Y        
P_VALIDATION_LEVEL    NUMBER       IN   Y        
P_MSG_COUNT           NUMBER       OUT           
P_MSG_DATA            VARCHAR2     OUT           
P_RETURN_STATUS       VARCHAR2     OUT           
P_ADJ_REC             RECORD       IN            
P_CHK_APPROVAL_LIMITS VARCHAR2     IN   Y        
P_CHECK_AMOUNT        VARCHAR2     IN   Y        
P_MOVE_DEFERRED_TAX   VARCHAR2     IN   Y        
P_NEW_ADJUST_NUMBER   VARCHAR2(20) OUT           
P_NEW_ADJUST_ID       NUMBER(15)   OUT           
P_CALLED_FROM         VARCHAR2     IN   Y        
P_OLD_ADJUST_ID       NUMBER(15)   IN   Y        
P_ORG_ID              NUMBER       IN   Y        
Responder
  • Informação
  • Quem está online

    Usuários navegando neste fórum: Majestic-12 [Bot] e 9 visitantes