Stock Opname di TinyERP

Foto os

Stock Opname merupakan kegiatan mendata stok fisik barang. Transaksi ini melibatkan lokasi (rak / gudang) serta barang dan jumlahnya.

Setelah Anda memiliki data barang (lihat Instalasi TinyERP), saatnya memasukkan data gudang hingga rak-raknya. Lokasi bisa tersusun secara hirarki. Gunakanlah menu Inventory Control, Configuration, Locations. Isilah Location Name dengan Parent Name Stock. Pada tab Localisation isilah X, Y, dan Z dengan angka 0. Lalu klik Save.

Selanjutnya transaksi stock opname bisa dimulai. Gunakan menu Inventory Control, Lot Inventory, New. Masukkan judulnya pada isian Inventory, misalnya "Stock Opname". Ini merupakan judul transaksinya.

Di bawahnya pada bagian Stock Inventory Lines, sebelah kanan, klik Save parent and create new record (tertulis dalam bentuk hint). Klik lagi di tempat yang sama (kini tertulis Create new record).

Sekarang tampil form untuk memasukkan lokasi, barang serta jumlahnya. Pada isian Location klik tombol pencariannya untuk memilih nama lokasi. Kemudian klik tombol pencarian pada isian Product untuk memilih nama barang. Setelah itu masukkan jumlahnya pada isian Quantity. Klik Save. Form akan kembali kosong untuk memasukkan data barang berikutnya. Klik Close bila telah selesai.

Sampai di sini status dokumen ini masih Draft, tampak di kiri bawah. Bila Anda sudah yakin dengan isinya, klik Confirm Inventory, maka statusnya akan berubah menjadi Done.

Migrasi Data
Bila sebelumnya Anda sudah memiliki sistem inventory yang tersimpan dalam database saatnya membuat script migrasi. Cara ini sangat disarankan untuk akurasi dan kecepatan input. Contoh untuk nama-nama rak ada di file /usr/share/tinyerp-server/addons/stock/stock_location_demo.xml

<?xml version="1.0"?>
<terp>
<data noupdate="1">
 
        <record id="stock_location_a" model="stock.location">
                <field name="name">A</field>
                <field name="location_id" ref="stock_location_stock"/>
        </record>
        <record id="stock_location_b" model="stock.location">
                <field name="name">B</field>
                <field name="location_id" ref="stock_location_stock"/>
        </record>
 
</data>
</terp>

Kemudian untuk transaksi stock opname, ada di /usr/share/tinyerp-server/addons/stock/stock_opname_demo.xml

<?xml version="1.0"?>
<terp>
<data noupdate="1">
 
        <record id="stock_inventory_0" model="stock.inventory">
                <field name="name">Opname</field>
                <field name="date_done">2008-05-21 10:40:21</field>
                <field name="state">done</field>
        </record>
 
        <record id="stock_inventory_line_1" model="stock.inventory.line">
                <field name="product_id" ref="product.product_product_1013"/>
                <field name="product_uom" ref="product.product_uom_unit"/>
                <field name="inventory_id" ref="stock_inventory_0"/>
                <field name="product_qty">100.0</field>
                <field name="location_id" ref="stock_location_a"/>
        </record>
        <record id="stock_inventory_line_2" model="stock.inventory.line">
                <field name="product_id" ref="product.product_product_1002"/>
                <field name="product_uom" ref="product.product_uom_unit"/>
                <field name="inventory_id" ref="stock_inventory_0"/>
                <field name="product_qty">150.0</field>
                <field name="location_id" ref="stock_location_b"/>
        </record>
 
</data>
</terp>

Atur file /usr/share/tinyerp-server/addons/stock/__terp__.py pada bagian demo_xml:

"demo_xml": [
  "stock_location_demo.xml",
  "stock_opname_demo.xml"],

Kemudian jalankan:

# /usr/lib/tinyerp-server/tinyerp-server.py --stop-after-init --db_user=terp --db_password=1234 --db_host=localhost --database=terp --init=stock