# Create Form4 Memo 1. CREATE MEMO 🔗 **PATCH: api/memos-real/** ``` { "form": 3, "loa": "", # input loa custom "is_permission": false, "loa_group": null, # input loa not custom "from_profile": {profile_id}, "cc_list": [{profile_id}, ..], "to": [{profile_id}, ..], "announce_location": [{location_id}, ..], "announce_division": [{division_id}, ..], "announce_department": [{department_id}, ..], "ready": True, } ``` 2. CREATE FORM4 🔗 **POST: api/memos-form4/** ``` **CHOICES** NEW_CUSTOMER = 'New customer' # ขอแต่งตั้งลุกค้าใหม่ PERMANENT_INCREASE = 'Permanent increase' # ขอเพิ่มวงเงินถาวร TEMPORARY_INCREASE = 'Temporary increase' # ขอเพิ่มวงเงินชั่วคราว PURPOSE_CHOICES = ( (NEW_CUSTOMER, 'New customer'), (PERMANENT_INCREASE, 'Permanent increase'), (TEMPORARY_INCREASE, 'Temporary increase'), ) ___________________________________________________________ COMPANY = 'Company' # บริษัท PARTNERSHIP = 'Partnership' # หจก SHOP = 'SHOP' # ร้านค้า/บุคคลธรรมดา TYPE_BUSINESS_CHOICES = ( (COMPANY, 'Company'), (PARTNERSHIP, 'Partnership'), (SHOP, 'SHOP'), ) ___________________________________________________________ CHECK = 'Check' # เช็ค BANK_TRANSFER = 'Bank Transfer' # โอนเงิน CASH = 'Cash' # เงินสด PAYMENT_METHOD_CHOICES = ( (CHECK, 'Check'), (BANK_TRANSFER, 'Bank Transfer'), (CASH, 'Cash'), ) ``` ``` { "memo": {memo_id}, "purpose": null, # PURPOSE_CHOICES "company_name_th": "", "company_name_en": "", "company_address": "", "company_tel": "", "type_business": null, # TYPE_BUSINESS_CHOICES "type_business_detail": "", "required_document": [], # Input int 1-8 "required_document_detail": "", "proposed_credit_limit": 0, "proposed_credit_term": 0, "billing_condition": "", "payment_method": null, # PAYMENT_METHOD_CHOICES "outstanding": 0, "overdue": 0, "purchase_amount": 0, "total_amount": 0, "exceeded_amount": 0, "add_credit_limit": 0, "from_credit_limit": 0, "new_credit_limit": 0, } ``` 3. UPDATE 🔗 **PATCH: api/memos-form4/{id}/** 4. APPROVE MEMO 🔗 **POST: api/approval-memo/** 🔗 **POST: api/guest-approval-memo/** วิธีการ approve ของคนสุดท้ายจะต่างจากเพื่อนคือ ถ้า approve ต้องเลือก 3 เงื่อนไข ดูจากตัวแปร is_last_loa = True ซึ่ง data ที่ต้องส่งไปจะต้องเป็นแบบนี้ ส่วนถ้า is_last_loa = False ให้ส่งโดยวิธีปกติ ``` # อนุมัติวงเงิน { 'memo_id': {memo_id}, 'approve_status': True, 'reason': None, 'is_approve': True, 'is_reject': False, 'is_sell_for_cash': False, 'approve_amount': 0, 'credit_day': 0 } # ไม่อนุมัติ { 'memo_id': {memo_id}, 'approve_status': True, 'reason': "ไปทำมาใหม่", 'is_approve': False, 'is_reject': True, 'is_sell_for_cash': False, 'approve_amount': 0, 'credit_day': 0 } # ขายเป็นเงินสดเท่านั้น { 'memo_id': {memo_id}, 'approve_status': True, 'reason': null, 'is_approve': False, 'is_reject': False, 'is_sell_for_cash': True, 'approve_amount': 0, 'credit_day': 0 } ``` <hr> 5. Example Context PDF Form 4 📝 For use variable in PDF ``` { "memo_number":"1234", "created_at":"09-Sep-2020", "prepare_by_name":"Ratthanan Paethanomnit", "prepare_by_position":"หัวหน้าแผนก", "arrival_date":"09-Sep-2020", "purpose":"New customer", "company_name_th":"โคเดียม", "company_name_en":"CODIUM", "company_address":"865 Rama I Rd, Wang Mai, Pathum Wan District, Bangkok 10330", "company_tel":"0-2612-3838", "type_business":"Company", "type_business_detail":"Software as a Service", "required_document":[ 1, 4 ], "required_document_detail":"ต้องการทำเรื่องมาก", "proposed_credit_limit":Decimal("100.00"), "proposed_credit_term":Decimal("100.00"), "billing_condition":"กรอกเยอะมาก", "payment_method":"Check", "reason_item":"อยากสมัครมากๆ", "outstanding":Decimal("100.00"), "overdue":Decimal("100.00"), "purchase_amount":Decimal("100.00"), "total_amount":Decimal("100.00"), "exceeded_amount":Decimal("100.00"), "approve_amount":Decimal("0.00"), "credit_day":"None", "is_approve":False, "is_reject":False, "is_sell_for_cash":False, "company":{ "id":1, "sequence":0, "name":"บริษัท บางกอกโคมัตสุ เซลล์ จำกัด", "name_en":"Bankgkok Komatsu Sales", "address":"28/9 หมู่ 3 ถนนบางนา-ตราด กม.23 ต.บางเสาธง อ.บางเสาธง จ.สมุทรปราการ 10570", "address_en":"28/9 Moo 3 Bangna-Trad Road Km.23, Bangsaothong, Bangsaothong, Samutprakarn 10570", "tel":"0-2-663-2666", "fax":"0-2663-2566", "website":"www.bangkokkomatsusales.com" }, "signatures_data":[ { "full_name":"Ratthanan Paethanomnit", "position":"หัวหน้าแผนก", "profile":1, "padding":0, "contact_name":"None", "level_id":1, "level":1, "comment":"", "text":"Prepared by" } ], "signature_odd":1 } ```