Friday, October 24, 2014

KOI Inventory Modules Specification - Stock Picking

Stock picking akan dideferensiasi menjadi lebih sepesifik dari diferensiasi yang ada saat ini (incoming shipment, internal move dan delivery order). Diferensiasi tidak akan dilakukan lagi oleh field type, tetapi oleh field stock_journal_id. Field stock_journal_id selain bertugas sebagai pembeda antar jenis stock picking juga berfungsi sebagai pengatur behaviour dari stock picking

Wednesday, October 22, 2014

KOI Inventory Modules Specification - Stock Journal

Spesifikasi ini terkait dengan blueprint ini (https://blueprints.launchpad.net/koi-inventory-modules/+spec/koi-inventory-stock-journal) pada launchpad

Stock Journal (stock.journal) akan bertugas untuk mengatur behaviour dari stock picking (stock.picking) dan object turunannya. Stock journal mana yang diikuti akan tergantung dari field stock_journal_id dari stock.picking. Modifikasi ini bertujuan untuk membuat sebuah mekanisme yang mudah ketika harus membuat object turunan dari stock.picking

Stock journal harus mampu mengatur behavior berikut dari stock picking :

  1. Pilihan lokasi (stock.location) yang tersedia pada field Source Location (source_location_id) dan Destination Location (destination_location_id)
  2. Otomasi pemilihan picking type
  3. Otomasi pemilihan invoice type
  4. Nomor dokumen yang dihasilkan. Nomor dokumen yang dihasilkan harus disesuaikan dengan field Sequence. Tiap company (dalam multi-company environment) harus bisa memiliki sequence yang berbeda
  5. Pilihan product yang tersedia pada tiap-tiap stock move
  6. Pemilihan buku jurnal (account.journal) yang digunakan untuk membuat penjurnalan/journal entry (account.move)
  7. Pemilihan akun (account.account) yang digunakan untuk membuat penjurnalan/journal entry (account.move)
  8. Waktu pengakuan perpindahan dan waktu pengakuan untuk penjurnalan

Tambahan Field

Default Picking Type
  • name : default_picking_type
  • type : selection
  • selection :
    • ('in','Incoming')
    • ('internal','Internal')
    • ('out','Out')

Berikut adalah layout dari form stock.journal. Tiap page pada notebook akan didetailkan secara terpisah


Bagian Header




Page Location Setting

Page ini akan berisi aturan-aturan mengenai pemilihan lokasi sumber (source_location_id) dan/atau lokasi tujuan (destination_location_id) pada stock picking (stock.picking) dengan stock_journal_id yang terkait

Page Product Setting

Page ini akan berisi aturan-aturan mengenai pemilihan produk pada tiap-tiap stock move. Ada dua kontrol yang dapat digunakan untuk membuat restriksi kemunculan product, yaitu dengan menggunakan (1) Product, dan/atau (2) Product Category

Saturday, October 18, 2014

ar_base Update : Amazon S3 Dependency

Amazon S3 menawarkan solusi internet storage yang dapat diintegrasikan dengan Odoo (Former OpenERP). Integrasi ini dapat dilakukan dengan modul Odoo Document Amazons3 yang dibuat oleh Factorlibre. Solusi ini memberikan solusi yang menarik bagi pengguna Odoo (Former OpenERP) dalam menyimpan attachment.

Solusi dengan menggunakan module di atas jauh lebih mudah dibandingkan dengan menggunakan pustaka S3 filesystem yang selama ini penulis lakukan. Konfigurasinya dapat dilakukan dengan mudah pada system parameter.

Oleh karena hal di atas, Penulis menambahkan dependensi ke modul odoo_document_amazons3 pada modul ar_base

Monday, September 29, 2014

KOI Accounting Modules Blueprint : Journal Entry Supporting Document Reference

Field yang menampung nomor supporting document saat ini hanya berupa char. Hal ini menimbulkan kesulitan untuk user ketika ingin melihat supporting document tersebut (dengan catatan bahwa supporting document merupakan object pada OpenERP). Seharusnya user hanya tinggal klik nomor supporting document tersebut dan OpenERP otomatis membuka data yang bersangkutan

A. TODO LIST

A.1 PENAMBAHAN FIELD PADA OBJ account.move

source_document_type

selection. oe_object jika supporting document merupakan object di dalam openerp. free_reference jika supporting document bukan merupakan object di dalam openerp

source_document_id

reference

source_document_free_ref

char(100). Jika field source_document_type == 'free_reference', maka field ini diisikan dengan nomor supporting document

source_document

function. Untuk keperluan tampilan pada tree. Jika source_document_type == 'free_reference' maka field ini akan berisi nilai dari field source_document_free_ref. Jika source_document_type == 'oe_object' maka field ini aka berisi nilai dari field source_documet_id

A.2 MODIFIKASI LAYOUT FORM JOURNAL ENTRY

Field-field pada bagian A.1 harus ditambahkan pada form Journal Entry. Berikut adalah mockup penambahan field-field tersebut pada form Journal Entry :

Keterangan tambahan :

  1. field source_document_type dibuat menjadi invisible
  2. Jika field source_document type == 'oe_object' maka field (1) source_document_id menjadi tidak invisible dan required, (2) source_document_free_ref menjadi invisible dan tidak required
  3. Jika field source_document type == 'free_reference' maka field (1) source_document_free_ref menjadi tidak invisible dan required, (2) source_document_id menjadi invisible dan tidak required

Berikut adalah mockup modifikasi Tree Journal Entry :

A.2 PERUBAHAN ALGORITMA PEMBUATAN account.move DARI OBJ account.invoice

(tidak perlu dijelaskan)

A.3 PERUBAHAN ALGORITMA PEMBUATAN account.move DARI OBJ account.voucher

(tidak perlu dijelaskan)

KOI Accounting Modules Blurprint : Simplifikasi Tampilan Journal Entry

Blueprint dapat diakses pada : https://blueprints.launchpad.net/koi-accounting-modules/+spec/koi-accounting-modules-simplifikasi-tampilan-journal-entry

#1

Journal Item pd form Journal Entry sebaiknya tidak usah dibuat editable. Editable membuat semua field harus diisi melalui tree. Hal ini menyebabkan tampilan tree terlalu melebar dan ukuran field menjadi terlalu kecil.

#2

Field-field journal item yang seharusnya ada di tree adalah :

  1. Description (name)
  2. Partner (partner_id)
  3. Account (account_id)
  4. Debit (debit)
  5. Credit (credit)
  6. Currency
  7. Amount Currency
  8. State (state)

Berikut adalah contoh tampilan Form Journal Entry yang diinginkan