0% menganggap dokumen ini bermanfaat (0 suara)
428 tayangan2 halaman

Uji Coba Pengembangan Modul Odoo

Dokumen tersebut merupakan test untuk calon developer Odoo untuk membuat modul baru dengan nama booking_order yang berisi fitur pemesanan jasa (booking order), penugasan tim (service team), dan pekerjaan (work order). Modul tersebut diharapkan dapat mengelola proses pemesanan jasa, penugasan tim, serta pelacakan pekerjaan.

Diunggah oleh

kristian maulana
Hak Cipta
© All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai PDF, TXT atau baca online di Scribd
0% menganggap dokumen ini bermanfaat (0 suara)
428 tayangan2 halaman

Uji Coba Pengembangan Modul Odoo

Dokumen tersebut merupakan test untuk calon developer Odoo untuk membuat modul baru dengan nama booking_order yang berisi fitur pemesanan jasa (booking order), penugasan tim (service team), dan pekerjaan (work order). Modul tersebut diharapkan dapat mengelola proses pemesanan jasa, penugasan tim, serta pelacakan pekerjaan.

Diunggah oleh

kristian maulana
Hak Cipta
© All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai PDF, TXT atau baca online di Scribd

[Link].

com

HashMicro Odoo Developer Test


Environment: Odoo 10 CE

Cek requirement testnya dengan teliti, dan jika sudah selesai bisa di submit zip modulenya ke HashMicro.

Requirements:

Buat modul baru dengan nama booking_order_NAMAANDA_TANGGALBULANTAHUN, dengan specs berikut:

1. Buat object baru namanya: service_team, dengan fields:


a. Team Name: char, mandatory
b. Team Leader: many2one dari [Link], mandatory
c. Team Members: many2many dari [Link]
2. Di object [Link], tambah fields:
a. Is_booking_order: boolean
b. Team: many2one dari service_team
c. Team Leader: many2one dari [Link]
d. Team Members: many2many dari [Link]
e. Booking Start: DateTime
f. Booking End: DateTime
3. Buat object baru namanya: work_order, dengan fields:
a. WO Number: gunakan sequence baru, dengan Prefix WO, auto created, readonly
b. Booking Order Reference: many2one dari [Link], auto filled, readonly
c. Team: many2one dari service_team, mandatory
d. Team Leader: many2one dari [Link], mandatory
e. Team Members: many2many dari [Link]
f. Planned Start: DateTime, mandatory
g. Planned End: DateTime, mandatory
h. Date Start: DateTime, readonly
i. Date End: DateTime, readonly
j. State: selection (Pending, In Progress, Done, Cancelled)
k. Notes: textarea
4. Buat menu baru under Menu Sales:
a. Booking
i. Booking Order
ii. Work Order
iii. Service Team
5. Detail menu Service Team:
a. Service Team akan memunculkan object service_team dengan ada list dan form view
b. Munculkan semua fields yang di define di point 1
6. Detail menu Booking Order:
a. Booking Order akan memunculkan semua [Link] yang is_booking_order = TRUE
b. Ketika membuat booking order baru, auto fill is_booking_order = TRUE
c. Munculkan fields booking start, booking end, team, team leader dan team members (dengan widget tags)
di header nya, sisanya sama dengan form [Link] biasa. Semua fields tersebut mandatory

Page 1 of 2
[Link]

d. Ketika field team terisi, auto fill fields team leader dan team member sesuai master datanya dari point 5
e. Tambah button “Check” di sebelah confirm sale order button, dengan action:
i. Cek apakah masing2 team dan team leader sudah ada Work Order aktif (yang tidak cancelled)
yang planned start dan planned end nya overlap dengan booking start dan booking end dari yang
ada di [Link]
1. Jika ada overlap, maka popup:
“Team already has work order during that period on SOXX”
2. Jika tidak ada overlap, maka popup:
“Team is available for booking”
f. Pada saat confirm sale order di klik, maka sistem akan cek dulu availability team sesuai dengan point e.
i. Jika ada overlap, confirm Sale Order tidak berhasil, dan popup:
“Team is not available during this period, already booked on SOXX. Please book on another date.”
ii. Jika tidak ada overlap, confirm sale order seperti biasa, dan auto create 1 work order record
dengan team yang di set di booking order, dengan status pending, auto fill date start, date end,
team, team leader, team member, booking order reference. Munculkan juga Work Order yang
created tersebut di kanan atas Booking Order Form Viewnya dalam bentuk button
7. Detail menu Work Order:
a. Work Order akan memunculkan object work_order, dengan ada list, kanban, form, calendar, pivot, dan
graph view
b. Munculkan semua fields yang di define di point 3
c. Tambah button2 berikut di dalam form view:
i. Start Work: Update state menjadi in progress, hanya muncul pada state pending, field date start
akan terisi date time sekarang
ii. End Work: Update state menjadi done, hanya muncul pada state in progress, field date end akan
terisi date time sekarang
iii. Reset: Update state menjadi pending, hanya muncul pada state in progress, field date start akan
di null
iv. Cancel: Update state menjadi cancelled, muncul di semua state, ketika klik, muncul popup
“Reason for cancellation” yang berisi textarea di mana user harus input reason for cancellation,
lalu klik confirm untuk cancel. Reason tersebut akan di-append ke field notes
d. Tambahkan printout Work Order, design seperti berikut:

$workordernumber
Team Name $teamname Customer $customername
Booking Order Ref $bookingordernum Date $datestart - $dateend
NOTES:
$notes

Signature:

Page 2 of 2

Anda mungkin juga menyukai