32 lines
723 B
Python
32 lines
723 B
Python
|
import frappe
|
||
|
|
||
|
from erpnext.setup.doctype.incoterm.incoterm import create_incoterms
|
||
|
|
||
|
|
||
|
def execute():
|
||
|
create_incoterms()
|
||
|
migrate_shipments()
|
||
|
|
||
|
|
||
|
def migrate_shipments():
|
||
|
if not frappe.db.count("Shipment"):
|
||
|
return
|
||
|
|
||
|
OLD_VALUES = [
|
||
|
"EXW (Ex Works)",
|
||
|
"FCA (Free Carrier)",
|
||
|
"FOB (Free On Board)",
|
||
|
"FAS (Free Alongside Ship)",
|
||
|
"CPT (Carriage Paid To)",
|
||
|
"CIP (Carriage and Insurance Paid to)",
|
||
|
"CFR (Cost and Freight)",
|
||
|
"DPU (Delivered At Place Unloaded)",
|
||
|
"DAP (Delivered At Place)",
|
||
|
"DDP (Delivered Duty Paid)",
|
||
|
]
|
||
|
shipment = frappe.qb.DocType("Shipment")
|
||
|
for old_value in OLD_VALUES:
|
||
|
frappe.qb.update(shipment).set(shipment.incoterm, old_value[:3]).where(
|
||
|
shipment.incoterm == old_value
|
||
|
).run()
|