Wednesday, August 28, 2019

PL/SQL Oracle - Collections in Records





declare 
    type numlist is table of number;
    n numlist := numlist(10,23,31,12,45,12,34,45,56,12);
    
    procedure print_numlist (the_list NumList) is output varchar2(128);
    begin 
        if n.count = 0 then 
     dbms_output.put_line ('no elements in collection..');
    else 
       for i in the_list.first .. the_list.last loop 
            output := output || nvl (to_char(the_list(i)) , 'NULL' ) || ' ';
            dbms_output.put_line ('data ke ' || i || ' => '|| to_char(the_list(i)));
       end loop;
       dbms_output.put_line (' Output => ' || output );
    end if;
    end;
begin 
    dbms_output.put_line ('tees type ');
    print_numlist (n);
    
end;
/


sdfgsfdg



-- source : https://docs.oracle.com/cd/B19306_01/appdev.102/b14261/collections.htm#BABEDEGG

SQL Oracle - Fungsi Character


kali ini saya akan memberikan list dari fungsi yang di sediakan oleh oracle untuk memanipulasi Character ...


Function Description Example Result
regexp_count menghitung Jumlah Karakter select regexp_count( 'belajaroracle', 'a' ) from dual
3
CONCAT menggabungkan 2 karakter atau column SELECT CONCAT('Mike ', 'Hunt') FROM dual;
Mike Hunt
SUBSTR,INSTR mengambil character sebelum special character SELECT NVL (SUBSTR ('ABC_BLAH', 0, INSTR ('ABC_BLAH', '_') - 1), 'ABC_BLAH') TES_SUBSTR1,
       NVL (SUBSTR ('123434-4', 0, INSTR ('123434-4', '-') - 1), '123434-4') TES_SUBSTR2
  FROM DUAL
ABC, 123434 

Format Date 

-- Date and Time Format Model 
-- source : http://docs.oracle.com/cd/B12037_01/server.101/b10759/sql_elements004.htm#sthref478

-- blog reference for Date Function http://erporacleapps.blogspot.com/2013/04/how-to-work-with-date-functions.html

DATE AND TIME
SELECT TO_DATE('1998 05 20','YYYY MM DD') TES_DATE FROM DUAL
Output : 20/05/1998

select to_date (to_char ('01-JAN-16') || ' 23:59:59', 'DD-MON-RR HH24:MI:SS')  concat_date_with_time from dual;
Output  : 01/01/2016 23.59.59

SELECT TO_CHAR(TO_DATE('27-OCT-18', 'DD-MON-RR') ,'fmDay Month YYYY') as tesDate FROM DUAL;
Output : Saturday October 2018

NEXT_DAY 
select next_day('04-Dec-19','Wed') from dual;  -- 11/12/2019
select  to_char ( add_months( trunc(sysdate,'y'), level-1 ), 'Month' ) IN_Month , 
       add_months( trunc(sysdate,'y'), level-1 ) open_period,  
       last_day ( add_months( trunc(sysdate,'y'), level-1 ) )  close_period
       from dual 
connect by level <= 12;

Output : 
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Oracle XMLTable


kali ini saya akan memberikan sedikit ilmu mengenai oracle ,
di Oracle ada sebuah Fitur  Function yaitu XMLTable ....

pertama buat lah sebuah table
CREATE TABLE EMPLOYEES2
(
   id     NUMBER,
   data   XMLTYPE
);


setelah itu tambahkan data berupa data XML  ke dalam table yang telah di buat sebelumnya



INSERT INTO EMPLOYEES2
     VALUES (1, xmltype ('
    
        John
        Watson
        30
        johnwatson@sh.com
    
    
        Sherlock
        Homes
        32
        sherlock@sh.com
    
    
        Jim
        Moriarty
        52
        jim@sh.com
    
    
        Mycroft
        Holmes
        41
        mycroft@sh.com
    
'));

-- link surce : https://www.viralpatel.net/oracle-xmltable-tutorial/

Basic Query - Oracle EBS


berikut ini adalah cara membuat procedure dalam oracle

begin
   for i in 1 .. 6
   loop
      dbms_output.put_line ('Cetak angka [' || i || '].');

      if mod(i, 2) = 0 then
         continue;
      end if;

      dbms_output.put_line ('Second Statement, index is [' || i || '].');
   end loop;
end;
/

dalam oracle bla bla .. ini tulisan nya belum bereees yaaah.. 

Sunday, January 15, 2017

Enterprise Resource Planning System (ERP System)

Enterprise Resource Planning atau lebih dikenal dengan sebutan ERP, merupakan singkatan dari 3 elemen kata Enterprise (Perusahaan / Organisasi), Resource(Sumber Daya), Planning(Perencanaan).
ketiga kata tersebut mencerminkan sebuah Konsep yang berujung pada Kata Kerja Planning. dengan demikian ERP menekankan kepada aspek Perencanaan. Integrasi Konsep Sistem ERP berhubungan dengan interpretasi sebagai berikut :

- Menghubungkan Antar Berbagai Aliran Proses Bisnis
- Metode dan Teknik Berkomunikasi 
- Keselarasan dan Sinkronisasi Operasi Bisnis
- Koordinasi Operasi Bisnis

Setiap Perusahaan membutuhkan sebuah sistem untuk mempermudah mewujudkan visi misi perusahaan  tersebut, salah satu solusi nya adalah sistem ERP, dapat dikatakan sebagai Backbone dalam mendukung sistem operasional yang dapat mempengaruhi kemampuan kompetitif perusahaan.
jadi, ERP merupakan Konsep untuk Merencanakan dan Mengelola Sumber Data Perusahaan, yaitu berupa Paket Aplikasi Program terintegrasi dan multi modul yang dirancang untuk melayani dan mendukung berbagai fungsi dalam perusahaan, sehingga pekerjaan menjadi lebih efisien dan dapat memberikan pelayanan lebih bagi konsumen, yang akhirnya dapat menghasilkan nilai tambah dan memberikan keuntungan maksimal bagi semua pihak yang berkepentingan (stakeholder) atas perusahaan.

Sistem ERP merupakan Suatu Aplikasi Bisnis yang terpadu dengan keterkaitan yang lintas funsi bisnis terdiri dari modul-modul seperti 

- Modul General Ledger Accounting 
- Modul Account Payable 
- Modul Account Receivable 
- Modul Material Requirement Planning
- Modul Order Management 
- Modul Inventory Control 
- Modul Human Resource Management 

Peranan System ERP bagi Suatu Perusahaan / Organisasi akan terciptanya cara kerja yang lebih efektif dan efisien, yaitu dengan mengoptimalkan penggunaan tenaga kerja. Hal ini ditandai dengan peranan fungsi tingkatan manajerial tidak lagi disibukkan untuk pencarian data dan informasi untuk penyusunan laporan-laporan, tetapi peranan tingkatan manajerial lebih memanfaatkan berbagai informasi yang telah tersedia dalam System Erp, sehingga fungsi tingkatan manajerial lebih dioptimalkan dengan memberikan ide-ide dan inovasi untuk pengambilan keputusan strategi bagi Perusahaan untuk jangka pendek bahkan jangka panjang.

Tahapan-Tahapan dalam Mengimplementasikan System ERP, 
Berikut ini adalah tahapan-tahapan yang wajib diketahui baik oleh Perusahaan(Client) maupun oleh Implementator (Vendor ERP)

- Definisi Scope (Lingkup) Proyek
- Penentuan waktu pengerjaan, batasan-batasan proyek dan kesepakatan biaya
- Penandatanganan kontrak kerja
- Pengumpulan data dan Pencitraan System secara Menyeluruh
- Konsultasi penambahan, pengurangan dan atau pengubahan Business Process.
- Pendokumentasian Hasil Tahap Konsultasi menjadi Dokumentasi SOP 
- Konfigurasi dan Kastomisasi Sistem ERP sesuai SOP
- Pembangunan System ERP
- Instalasi System Jaringan Komputer (Jika Belum ada/ ada perubahan/ Penambahan)
- Instalasi System ERP 
- Pelatihan Penggunaan
- Trial seluruh System yang telah di Instal
- Migrasi Data
- System Live
- Evaluasi Kelayakan Berjalannya Sistem
- After Sales Services.

Mudah2an bermanfaat.

Oracle EBS - Module Abbreviations in ERP

Example of Project Abbreviations :

HR : Human Resources
SD : Sales & Distributions
FN : Finance
DM : Dealer Management System

Valid Module Abbreviations include :
1. AP     :  Account Payable
2. AR     :  Account Receivable
3. INV   : Inventory
4. GL     : General Ledger
5. PO     : Purchase Order
6. ONT  : Order Management
7. PY     : Payroll
8. Etc

Manufacturing
- QM
- PD

Distribution
- INV     : Inventory
- PO       : Purchasing
- OM      : Order Management
- WMS   : Warehouse Management System

Finance
- AR    : Receivable
- AP     : Payables
- GL     : General Ledger
- CM    : Cash Management
- FA     : Assets

Distributions
Distributions - Inventory
LE (Legal Entity) - OU (Operating Unit) - IO (Inventory Organization)
Legal Entiry - Punya Ledger
PO - Barang Keluar

-----------------------------------------------------------------------------------
Contoh Struktur Oracle ERP

berikut merupakan contoh struktur Oracle ERP Berdasarkan modul yang dirancang oleh sebuah perusahaan (Ares International Corp.)

Keterangan =
IM        : Information Managements
QM      : Quality Managements
RCCP  : Rough Cut Capacity Planning
PR       : Press Release
PO       : Purchase Order
AP       : Account Payable
GL       : General Ledger

MDS    : Meta Data Service
MPS     : Master Production Scheduling
MRP     : Material and Resource Planning
CRP      : Capacity Requirements Planning
SO         : Special Order
APS       : Advanced Planning Scheduling
AR         : Account Receivable
GUI       : Graphical User Interface













Oracle EBS - Create Report in Oracle EBS

Kali ini saya akan berbagi tutorial bagaimana cara membuat custom report di Oracle EBS. setidaknya ada 3 Langkah atau tahapan dalam membuat sebuah report di Oracle EBS .

Di system Oracle EBS ini pertama-tama setelah kita masuk ke System nya maka akan muncul sebuah menu yang menampilkan Responsibility, 

Responsibility ini diibaratkan Sebuah Modul Program yang ada di System Oracle EBS. Responsibility ini terdiri dari Responsibility Standard Oracle dan Responsibility Custom yang dibuat Oleh Developer.

SYSTEM ADMINISTRATOR
Pilih Responsibility -> Application Developer
Setelah itu Pilih Concurrent

Langkah - Langkah Untuk Membuat Report

1. EXECUTABLE 
2. CONCURRENT 
3. REQUEST GROUP 

1. EXECUTABLE
    Pilih Responsibility -> System Administrator
    Concurrent - Program - Executable
    Setelah Muncul Tampilan Berikut 
Tambahkan Executable Baru dengan Mengklik button New yang berada tepat di bawah Menu File
Penjelasan :
Executable : Nama Executable
Short Name : Kode Executable atau ID dari Executable
Application : adalah Nama Application yang akan Menjalankan Executable
Execution File Name : adalah nama File RDF / File Report yang dibuat dengan Report Builder

Disini saya mencoba mengisi nya dengan Data Berikut :

Setelah itu simpan dengan Menekan Button Save

2. CONCURRENT

Setelah kita Membuat Executable, maka Selanjutnya kita Buat Concurrent nya.
Fungsi Concurrent ini diibaratkan sebagai Nama Program yang nantinya akan kita jalankan di System Oracle EBS,
adalah sebuab


3. REQUEST GROUP



Tutorial blog - Menambahkan Syntax Highlighter di Blogger

berikut adalah contoh bagaimana cara menambahkan syntax codingan kalian di dalam postingan let count = 0; const intervalId = setInterv...