• (022) 6902 1117

Drupal 7: Sinkronisasi dengan Odoo 10

 

Pada project ini Anda diminta utk melakukan sinkronisasi satu arah antara Drupal 7 dan Odoo, dengan menggunakan API-nya Odoo.  Web API-nya Odoo bisa dibaca di sini:

https://www.odoo.com/documentation/10.0/api_integration.html

Proses sinkronisasi dimaksud harus menggunakan batch API drupal 7.  Contoh batch API Drupal 7 bisa dilihat di sini:

https://api.drupal.org/api/examples/batch_example%21batch_example.module/group/batch_example/7.x-1.x

Jika Anda berminat mengerjakan project ini, harap sertakan contoh module Drupal 7 yang pernah Anda buat; akan lebih baik jika ada yang berkaitan dengan EntityFieldQuery, Drupal Form API, Batch API, dan Web Service.

Source code Drupal 7 dan database-nya, dan database Odoo-nya, akan diberikan jika Anda terpilih utk mengerjakan project ini. Buat sinkronisasi batch untuk proses2 berikut:

Sinkonisasi FEED dan Product

Sinkronisasi ini merupakan sinkronisasi satu arah yang membaca data Product di Odoo, utk kemudian di-sinkronkan dengan content type FEED di Drupal 7. Anda cukup membuatkan menu routing-nya di hook_menu.

Ketentuannya adalah sbb:
  • Yang disinkronkan ke content type FEED di Drupal 7 adalah product2 di Odoo yang memiliki BoM dan Can be Sold dan Internal Category-nya Pakan Jadi
  • Lakukan baik utk product Active maupun Archieve.
  • Mapping-nya sbb:
    • (Odoo) Product Name --> (D7) field_feed_name
    • (Odoo) Active jika Active, Inactive jika Archieve --> (D7) field_feed_status
  • Sebelum disinkronkan ke Drupal 7, check dulu apakah data product yang dimaksud sudah ada atau belum. Jangan sampai terjadi duplikasi.
  • Semua content di content type FEED yang tidak terdapat di Odoo dinonaktifkan.
201708015980b05185eeb.jpg
201708015980b061092e3.jpg

Sinkronisasi OVK dan Product

Sinkronisasi ini merupakan sinkronisasi satu arah yang membaca data Product di Odoo, utk kemudian di-sinkronkan dengan content type OVK di Drupal 7. Anda cukup membuatkan menu routing-nya di hook_menu.

Ketentuannya adalah sbb:
  • Yang disinkronkan ke content type OVK di Drupal 7 adalah product2 di Odoo yang Internal Category-nya Obat-obatan
  • Lakukan baik utk product Active maupun Archieve.
  • Mapping-nya sbb:
    • (Odoo) Product Name --> (D7) field_ovk_product_name
    • (Odoo) Unit of Measure --> (D7) field_ovk_unit
    • (Odoo) Active jika Active, Inactive jika Archieve --> (D7) field_ovk_status
  • Sebelum disinkronkan ke Drupal 7, check dulu apakah data product yang dimaksud sudah ada atau belum. Jangan sampai terjadi duplikasi.
  • Semua content di content type OVK yang tidak terdapat di Odoo dinonaktifkan.


Sinkronisasi PRICE LIST dan Invoice

Sinkronisasi ini merupakan sinkronisasi satu arah yang membaca data Invoice di Odoo, utk kemudian di-sinkronkan dengan content type PRICE LIST di Drupal 7. Anda cukup membuatkan menu routing-nya di hook_menu.

Ketentuannya adalah sbb:
  • Cari Invoice di Odoo utk masing2 product dengan kategori FEED dan OVK atas, yang statusnya Open atau Paid, untuk mendapatkan Unit Price-nya untuk Invoice Date dalam kurun waktu 3 bulan terakhir.
201708015980b13d8230f.jpg

  • Lakukan update content type PRICE LIST di Drupal 7 utk field_price_list_movement utk kategori FEED dan OVK dimaksud.
  • Jika Unit Price-nya suatu product sama dengan tanggal sebelumnya, maka content type PRICE LIST tidak perlu di-update.

Sinkronisasi Production dan Purchase Order (PO)

Buat dua halaman berikut menggunakan drupal form API:
201708025981d7c11a8e3.jpg
API untuk mendapatkan data2 utk menyusun halaman di atas dapat kami disediakan. 

Halaman Posting Production adalah halaman utk mem-posting produksi harian utk kemudian dibuatkan PO-nya di Odoo.

Ketentuannya adalah sbb:
  • Produksi yang di-posting bisa kg atau butir telur sesuai konfigurasi di halaman Setting
  • Jumlah kg atau butir yang dimunculkan di halaman Posting Production juga disesuaikan dengan konfigurasi di halaman Setting (apakah dimunculkan sebagai kg atau sebagai butir).
  • Tanggal di datepicker maksium yang bisa dipilih adalah hari ini.
  • Ketika di-tekan "Post", maka akan menjalankan batch API utk membuatkan PO di Odoo. Penjelasannya PO yang seperti apa yang dibuat akan dijelaskan di bawah.
  • Setiap harinya hanya ada satu PO utk suatu kategori. Jadi jika ketika ditekan "Post" ternyata sudah ada PO sebelumnya utk suatu kategori di tanggal yang sama, PO yang sudah ada tsb di-update dengan baru.
  • PO yang di-update sebagaimana di atas adalah jika status PO-nya masih RFQ. Jika status PO-nya sudah Purchase Order, proses "Post" tidak perlu melakukan apa2 karena sudah final PO-nya.
PO yang harus dibuat ketika ditekan "Post":
  • PO yang dibuat adalah dalam status RFQ. Vendor, Order Date, Product, Quantity, dan Unit of Measurement-nya disesuaikan dengan konfigurasi di Setting dan Lokasi yang di-post di halaman Posting Production. Unit Price-nya dikosongkan. Lebih kurang spt gambar di bawah PO-nya nanti yang terbuat. 
  • Pastikan Delivery To ke Gudang Telur (sesuai konfigurasi di Setting) sebagaimana gambar di bawah (Gudang Telur kodenya di Odoo adalah GDTEL).
2017080359828933ebf64.jpg
201708035982894a13042.jpg

PHP Drupal

Published Budget: Rp 1,200,000
Finish Days: 10
Published Date: 03/08/2017 09:59:07 WIB
Start Date: 08/08/2017 20:24:11 WIB
Finish Date:
Project Status: Closed
Accepted Worker: Dwi Susanto (kansertjr)
Accepted Budget: Rp 1,000,000
Project Ending: Self Mediation

Project Owner

Accepted Worker

Penyelesaian Arbitrase

Kedua belah pihak mencapai kesepakatan bersama penyelesaian arbitrase di mana Worker menerima Rp 0 (0%) dan Owner menerima Rp 1,000,000 (100%). Dengan ini arbitrase dinyatakan selesai.

      User Bids

 

Recommended Workers

rakifsul

28,265 points
81 projects
    
10.00/10.00

programmerkreatif

17,226 points
72 projects
    
9.55/10.00

arkhan7

11,570 points
209 projects
    
9.83/10.00

fauzimarjalih

16,788 points
132 projects
    
9.77/10.00

vincentmikhael

8,290 points
53 projects
    
9.74/10.00

Recommended Services

Jasa Pembuatan website Wordpress + Elementor

Rp 650,000
16 sales
    
10.00/10.00

Pembuatan bot line

Rp 1,500,000
6 sales
    
10.00/10.00

Jasa pembuatan landing page

Rp 400,000
13 sales
    
9.92/10.00

Open Projects

Pengolahan Data Riset SEM PLS (SMART PLS)

Owner: saurcsimamora
Budget: Rp 350,000 - 500,000

Beli Source code aplikasi CRM +Sales Force + Tracking SAAS PWA

Owner: agilga224
Budget: Rp 1,500,000 - 2,500,000

Bantu setting scheduler di cpanel

Owner: XiangHua
Budget: Rp 100,001 - 200,000

Beli Source code seperti web travel yang tinggal pakai

Owner: agilga224
Budget: Rp 1,000,000 - 2,000,000

Mencari devlopment untuk membuat apilkasi

Owner: andarhutagalung461
Budget: Rp 5,000,000 - 10,000,000

 


Live Chat