You are on page 1of 13

FUNCTIONAL

SPECIFICATION DESIGN

API SO – DO – CUSTOMER
INVOICE

PT. PELAYARAN BAHTERA


ADHIGUNA

Author : Irawan
Creation Date : 25-Feb-23
Last Updated : 13-dec-23
Document Ref : BAg-FSD-API Accrued
Version : 1.0
Functional Spesification Design API Accrued

Document Control

Change Record
$
$
$

Date Author Version Change Reference

25-Feb- Irawan 1.0


2023

Reviewers

Name Position

Distribution

Copy Name Location


No.

1
2
3
4

PT. Pelayaran Bahtera Adhiguna Page ii


Company Confidential – For Internal use only
Functional Spesification Design API Accrued

Contents

Document Control.....................................................................................ii
Introduction (Scope and Purpose)..........................................................4
Pembuatan Form Permintaan Barang/Material Request.................5
Topical Essay.........................................................................................5
Scope and Assumptions......................................................................5
Field Definition Header.......................................................................5
Field Definition Line............................................................................6
Penambahan Kolom di Pengiriman/Transfer Barang ke Vendor....7
Topical Essay.........................................................................................7
Scope and Assumptions......................................................................7
Format Penomoran...............................................................................7
Field Definition Header.......................................................................7
Field Definition Line............................................................................7
Pembuatan Formulir Stock Opname.....................................................9
Topical Essay.........................................................................................9
Scope and Assumptions......................................................................9
Field Definition.....................................................................................9
Penambahan di Form Penerimaan Barang........................................10
Topical Essay.......................................................................................10
Scope and Assumptions....................................................................10
3. Format Nomor BAST (setelah QC)..............................................10
Open and Closed Issues for this Deliverable.........................................12
Open Issues.........................................................................................12
Closed Issues.......................................................................................12

PT. Pelayaran Bahtera Adhiguna Page iii


Company Confidential – For Internal use only
Functional Spesification Design API Accrued

Introduction (Scope and Purpose)

Functional Specification Design ini digunakan untuk memberikan informasi


yang akan digunakan oleh System Development Team (termasuk Technical)
untuk membuat Kustomisasi sesuai dengan user requirement. Selain itu,
dokumen ini juga berfungsi sebagai konfirmasi apakah desain report ini
sudah sesuai dengan user requirement.

PT. Pelayaran Bahtera Adhiguna Page 4


Company Confidential – For Internal use only
Functional Spesification Design API Accrued

API SO & DO
Topical Essay
CRM mengirim data ke API Odoo untuk membuat Sales Order dan Delivery

Ordernya

Jika berhasil maka Odoo akan mengirim id SO dan DO ke CRM

Flow Process

Field Definition
Model: sale_order
Methode: receive from crm

Field Value

no_pemberi_kerja insert from crm

no_penyedia_jasa insert from crm

nomor_bbo insert from crm

nomor_shipment insert from crm

nomor_sch insert from crm

partner_id insert from crm

PT. Pelayaran Bahtera Adhiguna Page 5


Company Confidential – For Internal use only
Functional Spesification Design API Accrued

revenue_stream insert from crm

x_termin insert from crm

tanggal_kontrak insert from crm

date_order insert from crm

pricelist_id insert from crm

keterangan insert from crm

no_amandemen insert from crm

no_amandemen_2 insert from crm

tanggal_ds insert from crm

tanggal_nor_pltu insert from crm

pltu_tujuan_pod insert from crm

tanggal_bl insert from crm

tanggal_nor_tambang insert from crm

loading_port insert from crm

klasifikasi_top insert from crm

tonase_rencana insert from crm

tonase_bl insert from crm

tonase_ds insert from crm

freight_pr_mt_non_ppn insert from crm

state sale

invoice_status to_invoice

PT. Pelayaran Bahtera Adhiguna Page 6


Company Confidential – For Internal use only
Functional Spesification Design API Accrued

create_date insert from crm

Model: sale_order_line
Methode: receive from crm

Field Value

order_id system generated

sequence insert from crm

product_id insert from crm

state sale

qty_delivered_method manual

invoice_status to invoice

product_uom_qty insert from crm

price_unit insert from crm

create_date insert from crm

kapal_id insert from crm

tongkang insert from crm

Model: stock_picking
Methode: receive from crm

Field Value

picking_type_id 2

partner_id insert from crm

Name System generated

Origin insert from crm

PT. Pelayaran Bahtera Adhiguna Page 7


Company Confidential – For Internal use only
Functional Spesification Design API Accrued

State Done

scheduled_date insert from crm

create_date insert from crm

partner_ref insert from crm

Model: stock_move_line
Methode: receive from crm

Field Value

product_id insert from crm

picking_id insert from crm

Assigned
state

qty_done insert from crm

create_date insert from crm

Model: sale_order
Methode: send to crm

Field Value

Id id sale order

Name Nomor SO

Model: stock_picking
Methode: send to crm

Field Value

Id id stock picking

PT. Pelayaran Bahtera Adhiguna Page 8


Company Confidential – For Internal use only
Functional Spesification Design API Accrued

Name Nomor DO

PT. Pelayaran Bahtera Adhiguna Page 9


Company Confidential – For Internal use only
Functional Spesification Design API Accrued

API Customer Invoice


Topical Essay
CRM mengirim data ke API Odoo untuk membuat Customer Invoice

Jika berhasil maka Odoo akan mengirim id invoice

Odoo melakukan reverse journal untuk journal entry DO yang berelasi

dengan Customer Invoice

Flow Process

Field Definition
Model: account_move
Methode: receive from crm

Field Value

partner_id insert from crm

invoice_origin insert from crm (nomor so)

Invoice_date insert from crm

tanggal_ds insert from crm

tanggal_nor_pltu insert from crm

PT. Pelayaran Bahtera Adhiguna Page 10


Company Confidential – For Internal use only
Functional Spesification Design API Accrued

pltu_tujuan_pod insert from crm

tanggal_bl insert from crm

tanggal_nor_tambang insert from crm

loading_port insert from crm

klasifikasi_top insert from crm

tonase_rencana insert from crm

tonase_bl insert from crm

tonase_ds insert from crm

freight_pr_mt_non_ppn insert from crm

state draft

create_date insert from crm

Model: account_move_line
Methode: receive from crm

Field Value

Product_id insert from crm

Quantity insert from crm (nomor so)

Price_unit insert from crm

create_date insert from crm

Model: account_move

PT. Pelayaran Bahtera Adhiguna Page 11


Company Confidential – For Internal use only
Functional Spesification Design API Accrued

Methode: send to crm

Field Value

Id id customer invoice

Name Nomor customer invoice

PT. Pelayaran Bahtera Adhiguna Page 12


Company Confidential – For Internal use only
Functional Spesification Design API Accrued

Open and Closed Issues for this Deliverable

Open Issues

ID Issue Resolution Responsibility Target Date Impact


Date

Closed Issues

ID Issue Resolution Responsibility Target Date Impact


Date

PT. Pelayaran Bahtera Adhiguna Page 13


Company Confidential – For Internal use only

You might also like