5
2014
Borçlar Muhasebesi (AP) Fatura Muhasebeleştirme API
Borçlar faturasını girdikten sonra api yardımıyla faturayı muhabeleştirmek için aşağıdaki script’i kullanabilirsiniz.
DECLARE
CURSOR invoice
IS
SELECT 1000 invoice_id, ‘111111’ invoice_num, 443 org_id
FROM DUAL;
/* Kendi oluşturduğunuz tabloyu kullanabilirsiniz. */
l_errbuf VARCHAR2 (2000);
l_retcode NUMBER;
l_ap_api_succ VARCHAR2 (1);
l_ap_api_msg VARCHAR2 (2000);
BEGIN
fnd_global.apps_initialize (1111, –> USER_ID
50335, –> RESP_ID
200 –> RESP_APPL_ID
);
FOR rec IN invoice
LOOP
l_ap_api_succ := NULL;
l_ap_api_msg := NULL;
BEGIN
ap_accounting_engine_pkg.do_accounting
(p_errbuf => l_errbuf,
p_retcode => l_retcode,
p_start_date => ”,
p_end_date => ”,
p_journal_category => ‘Invoices’,
p_gl_transfer_flag => ‘N’,
p_journal_import_flag => ‘N’,
p_validate_accounts => ‘Y’,
p_summarize_report => ‘Y’,
p_commit_cycle => 20,
p_org_id => rec.org_id,
p_debug => ‘N’,
p_invoice_batch_id => ”,
p_invoice_id => rec.invoice_id,
p_payment_batch_name => ”,
p_check_id => ”,
p_calling_sequence => ‘APXINWKB – Invoice Actions Create Accounting’,
p_called_online => TRUE
);
l_ap_api_succ := ‘S’;
EXCEPTION
WHEN OTHERS
THEN
l_ap_api_succ := ‘E’;
l_ap_api_msg := SQLCODE || ‘ ‘ || SQLERRM;
END;
IF l_ap_api_succ = ‘S’
THEN
DBMS_OUTPUT.put_line
( rec.invoice_num
|| ‘ Nolu Fatura Icin Muhasebelesme Islemi Yapilmistir.’
);
ELSE
DBMS_OUTPUT.put_line ( rec.invoice_num
|| ‘ Islem Yapilamamistir. => ‘
|| l_ap_api_msg
);
END IF;
END LOOP;
END;
Kaan Sertaç Bozatlı
profesyonel kariyerine Oracle ERP Developer olarak devam etmektedir.
Mail: kbozatli@gmail.com
LinkedIn: Profili Görüntüleyin
Latest posts by Kaan Sertaç Bozatlı (see all)
- Satınalma Siparişinin Kapalı Statüsüne Getirilmesi (API) - 08 Şubat 2018
- Oracle ERP Alert Nasıl Silinir? - 13 Kasım 2017
- Oracle Kullanıcı Şifresi Sıfırlama - 06 Aralık 2015