def validate(self): import utilities utilities.validate_status(self.doc.status, ["Draft", "Submitted", "Stopped", "In Process", "Completed", "Cancelled"]) if self.doc.production_item : item_detail = sql("select name from `tabItem` where name = '%s' and docstatus != 2" % self.doc.production_item, as_dict = 1) if not item_detail: msgprint("Item '%s' does not exist or cancelled in the system." % cstr(self.doc.production_item), raise_exception=1) if self.doc.bom_no: bom = sql("""select name from `tabBOM` where name=%s and docstatus=1 and is_active=1 and item=%s""" , (self.doc.bom_no, self.doc.production_item), as_dict =1) if not bom: msgprint("""Incorrect BOM: %s entered. May be BOM not exists or inactive or not submitted or for some other item.""" % cstr(self.doc.bom_no), raise_exception=1) if self.doc.sales_order: if not webnotes.conn.sql("""select name from `tabSales Order` where name=%s and docstatus = 1""", self.doc.sales_order): msgprint("Sales Order: %s is not valid" % self.doc.sales_order, raise_exception=1) self.validate_production_order_against_so() from utilities.transaction_base import validate_uom_is_integer validate_uom_is_integer(self.doclist, "stock_uom", ["qty", "produced_qty"])
def validate(self): super(DocType, self).validate() self.po_required() if not self.doc.status: self.doc.status = "Draft" import utilities utilities.validate_status(self.doc.status, ["Draft", "Submitted", "Cancelled"]) self.validate_with_previous_doc() self.validate_rejected_warehouse() self.validate_accepted_rejected_qty() self.validate_inspection() self.validate_uom_is_integer("uom", ["qty", "received_qty"]) self.validate_uom_is_integer("stock_uom", "stock_qty") self.validate_challan_no() pc_obj = get_obj(dt='Purchase Common') pc_obj.validate_for_items(self) pc_obj.get_prevdoc_date(self) self.check_for_stopped_status(pc_obj) # sub-contracting self.validate_for_subcontracting() self.update_raw_materials_supplied("pr_raw_material_details") self.update_valuation_rate("purchase_receipt_details")
def validate(self): super(DocType, self).validate() self.validate_order_type() self.validate_delivery_date() self.validate_mandatory() self.validate_proj_cust() self.validate_po() self.validate_uom_is_integer("stock_uom", "qty") self.validate_for_items() self.validate_warehouse() sales_com_obj = get_obj(dt = 'Sales Common') sales_com_obj.check_active_sales_items(self) sales_com_obj.validate_max_discount(self,'sales_order_details') self.doclist = sales_com_obj.make_packing_list(self,'sales_order_details') self.validate_with_previous_doc() if not self.doc.status: self.doc.status = "Draft" import utilities utilities.validate_status(self.doc.status, ["Draft", "Submitted", "Stopped", "Cancelled"]) if not self.doc.billing_status: self.doc.billing_status = 'Not Billed' if not self.doc.delivery_status: self.doc.delivery_status = 'Not Delivered'
def validate(self): super(DocType, self).validate() self.po_required() if not self.doc.status: self.doc.status = "Draft" import utilities utilities.validate_status(self.doc.status, ["Draft", "Submitted", "Cancelled"]) self.validate_with_previous_doc() self.validate_rejected_warehouse() self.validate_accepted_rejected_qty() self.validate_inspection() self.validate_uom_is_integer("uom", ["qty", "received_qty"]) self.validate_uom_is_integer("stock_uom", "stock_qty") self.validate_challan_no() pc_obj = get_obj(dt='Purchase Common') pc_obj.validate_for_items(self) self.check_for_stopped_status(pc_obj) # sub-contracting self.validate_for_subcontracting() self.update_raw_materials_supplied("pr_raw_material_details") self.update_valuation_rate("purchase_receipt_details")
def validate(self): import utilities utilities.validate_status(self.doc.status, ["Draft", "submitted", "Cancelled"]) self.so_required() self.validate_fiscal_year() self.validate_proj_cust() sales_com_obj = get_obj(dt = 'Sales Common') sales_com_obj.check_stop_sales_order(self) sales_com_obj.check_active_sales_items(self) sales_com_obj.get_prevdoc_date(self) self.validate_mandatory() self.validate_reference_value() self.validate_for_items() sales_com_obj.validate_max_discount(self, 'delivery_note_details') #verify whether rate is not greater than max discount sales_com_obj.get_allocated_sum(self) # this is to verify that the allocated % of sales persons is 100% sales_com_obj.check_conversion_rate(self) # Get total in Words dcc = TransactionBase().get_company_currency(self.doc.company) self.doc.in_words = sales_com_obj.get_total_in_words(dcc, self.doc.rounded_total) self.doc.in_words_export = sales_com_obj.get_total_in_words(self.doc.currency, self.doc.rounded_total_export) # Set actual qty for each item in selected warehouse self.update_current_stock() self.doc.status = 'Draft' if not self.doc.billing_status: self.doc.billing_status = 'Not Billed' if not self.doc.installation_status: self.doc.installation_status = 'Not Installed'
def validate(self): import utilities utilities.validate_status(self.doc.status, ["Present", "Absent", "Half Day"]) self.validate_fiscal_year() self.validate_att_date() self.validate_duplicate_record() self.check_leave_record()
def validate(self): super(DocType, self).validate() self.validate_fiscal_year() if not self.doc.status: self.doc.status = "Draft" import utilities utilities.validate_status(self.doc.status, ["Draft", "Submitted", "Stopped", "Cancelled"]) # Step 2:=> get Purchase Common Obj pc_obj = get_obj(dt="Purchase Common") # Step 4:=> validate for items pc_obj.validate_for_items(self) # Get po date pc_obj.get_prevdoc_date(self) # validate_doc self.validate_doc(pc_obj) # Check for stopped status self.check_for_stopped_status(pc_obj)
def validate(self): super(DocType, self).validate() self.validate_schedule_date() self.validate_uom_is_integer("uom", "qty") if not self.doc.status: self.doc.status = "Draft" import utilities utilities.validate_status( self.doc.status, ["Draft", "Submitted", "Stopped", "Cancelled"]) # restrict material request type self.validate_value("material_request_type", "in", ["Purchase", "Transfer"]) # Get Purchase Common Obj pc_obj = get_obj(dt='Purchase Common') # Validate for items pc_obj.validate_for_items(self) # Validate qty against SO self.validate_qty_against_so()
def validate(self): super(DocType, self).validate() import utilities utilities.validate_status(self.doc.status, ["Draft", "Submitted", "Cancelled"]) self.so_required() self.validate_proj_cust() sales_com_obj = get_obj(dt = 'Sales Common') sales_com_obj.check_stop_sales_order(self) sales_com_obj.check_active_sales_items(self) sales_com_obj.get_prevdoc_date(self) self.validate_for_items() self.validate_warehouse() self.validate_uom_is_integer("stock_uom", "qty") sales_com_obj.validate_max_discount(self, 'delivery_note_details') sales_com_obj.check_conversion_rate(self) # Set actual qty for each item in selected warehouse self.update_current_stock() self.validate_with_previous_doc() self.doc.status = 'Draft' if not self.doc.installation_status: self.doc.installation_status = 'Not Installed'
def validate(self): self.validate_fiscal_year() self.validate_order_type() self.validate_mandatory() self.validate_proj_cust() self.validate_po() #self.validate_reference_value() self.validate_for_items() sales_com_obj = get_obj(dt = 'Sales Common') sales_com_obj.check_active_sales_items(self) sales_com_obj.check_conversion_rate(self) # verify whether rate is not greater than max_discount sales_com_obj.validate_max_discount(self,'sales_order_details') # this is to verify that the allocated % of sales persons is 100% sales_com_obj.get_allocated_sum(self) self.doclist = sales_com_obj.make_packing_list(self,'sales_order_details') # get total in words dcc = TransactionBase().get_company_currency(self.doc.company) self.doc.in_words = sales_com_obj.get_total_in_words(dcc, self.doc.rounded_total) self.doc.in_words_export = sales_com_obj.get_total_in_words(self.doc.currency, self.doc.rounded_total_export) if not self.doc.status: self.doc.status = "Draft" import utilities utilities.validate_status(self.doc.status, ["Draft", "Submitted", "Stopped", "Cancelled"]) if not self.doc.billing_status: self.doc.billing_status = 'Not Billed' if not self.doc.delivery_status: self.doc.delivery_status = 'Not Delivered'
def validate(self): super(DocType, self).validate() self.validate_order_type() self.validate_delivery_date() self.validate_mandatory() self.validate_proj_cust() self.validate_po() self.validate_uom_is_integer("stock_uom", "qty") self.validate_for_items() self.validate_warehouse_user() sales_com_obj = get_obj(dt='Sales Common') sales_com_obj.check_active_sales_items(self) sales_com_obj.check_conversion_rate(self) sales_com_obj.validate_max_discount(self, 'sales_order_details') self.doclist = sales_com_obj.make_packing_list(self, 'sales_order_details') self.validate_with_previous_doc() if not self.doc.status: self.doc.status = "Draft" import utilities utilities.validate_status( self.doc.status, ["Draft", "Submitted", "Stopped", "Cancelled"]) if not self.doc.billing_status: self.doc.billing_status = 'Not Billed' if not self.doc.delivery_status: self.doc.delivery_status = 'Not Delivered'
def validate(self): self.validate_fiscal_year() if not self.doc.status: self.doc.status = "Draft" import utilities utilities.validate_status(self.doc.status, ["Draft", "Submitted", "Stopped", "Cancelled"]) # Step 2:=> get Purchase Common Obj pc_obj = get_obj(dt='Purchase Common') # Step 3:=> validate mandatory pc_obj.validate_mandatory(self) # Step 4:=> validate for items pc_obj.validate_for_items(self) # Step 5:=> validate conversion rate pc_obj.validate_conversion_rate(self) # Get po date pc_obj.get_prevdoc_date(self) # validate_doc self.validate_doc(pc_obj) # Check for stopped status self.check_for_stopped_status(pc_obj) # get total in words dcc = TransactionBase().get_company_currency(self.doc.company) self.doc.in_words = pc_obj.get_total_in_words(dcc, self.doc.grand_total) self.doc.in_words_import = pc_obj.get_total_in_words(self.doc.currency, self.doc.grand_total_import)
def validate(self): self.po_required() self.validate_fiscal_year() if not self.doc.status: self.doc.status = "Draft" import utilities utilities.validate_status(self.doc.status, ["Draft", "Submitted", "Cancelled"]) self.validate_accepted_rejected_qty() self.validate_inspection() # Validate Inspection get_obj('Stock Ledger').validate_serial_no(self, 'purchase_receipt_details') self.validate_challan_no() pc_obj = get_obj(dt='Purchase Common') pc_obj.validate_for_items(self) pc_obj.validate_mandatory(self) pc_obj.validate_conversion_rate(self) pc_obj.get_prevdoc_date(self) pc_obj.validate_reference_value(self) self.check_for_stopped_status(pc_obj) # get total in words dcc = TransactionBase().get_company_currency(self.doc.company) self.doc.in_words = pc_obj.get_total_in_words(dcc, self.doc.grand_total) self.doc.in_words_import = pc_obj.get_total_in_words(self.doc.currency, self.doc.grand_total_import) # update valuation rate self.update_valuation_rate()
def validate(self): super(DocType, self).validate() self.validate_order_type() self.validate_delivery_date() self.validate_mandatory() self.validate_proj_cust() self.validate_po() self.validate_uom_is_integer("stock_uom", "qty") self.validate_for_items() self.validate_warehouse() from stock.doctype.packed_item.packed_item import make_packing_list self.doclist = make_packing_list(self,'sales_order_details') self.validate_with_previous_doc() if not self.doc.status: self.doc.status = "Draft" import utilities utilities.validate_status(self.doc.status, ["Draft", "Submitted", "Stopped", "Cancelled"]) if not self.doc.billing_status: self.doc.billing_status = 'Not Billed' if not self.doc.delivery_status: self.doc.delivery_status = 'Not Delivered'
def validate(self): super(DocType, self).validate() self.po_required() self.validate_fiscal_year() if not self.doc.status: self.doc.status = "Draft" import utilities utilities.validate_status(self.doc.status, ["Draft", "Submitted", "Cancelled"]) self.validate_accepted_rejected_qty() self.validate_inspection() # Validate Inspection get_obj('Stock Ledger').validate_serial_no(self, 'purchase_receipt_details') self.validate_challan_no() pc_obj = get_obj(dt='Purchase Common') pc_obj.validate_for_items(self) pc_obj.get_prevdoc_date(self) pc_obj.validate_reference_value(self) self.check_for_stopped_status(pc_obj) # sub-contracting self.validate_for_subcontracting() self.update_raw_materials_supplied("pr_raw_material_details") self.update_valuation_rate("purchase_receipt_details")
def validate(self): super(DocType, self).validate() import utilities utilities.validate_status(self.doc.status, ["Draft", "submitted", "Cancelled"]) self.so_required() self.validate_fiscal_year() self.validate_proj_cust() sales_com_obj = get_obj(dt='Sales Common') sales_com_obj.check_stop_sales_order(self) sales_com_obj.check_active_sales_items(self) sales_com_obj.get_prevdoc_date(self) self.validate_mandatory() self.validate_reference_value() self.validate_for_items() sales_com_obj.validate_max_discount(self, 'delivery_note_details') sales_com_obj.get_allocated_sum(self) sales_com_obj.check_conversion_rate(self) # Set actual qty for each item in selected warehouse self.update_current_stock() self.doc.status = 'Draft' if not self.doc.billing_status: self.doc.billing_status = 'Not Billed' if not self.doc.installation_status: self.doc.installation_status = 'Not Installed'
def validate(self): super(DocType, self).validate() self.validate_fiscal_year() if not self.doc.status: self.doc.status = "Draft" import utilities utilities.validate_status(self.doc.status, ["Draft", "Submitted", "Stopped", "Cancelled"]) # Step 2:=> get Purchase Common Obj pc_obj = get_obj(dt='Purchase Common') # Step 4:=> validate for items pc_obj.validate_for_items(self) # Get po date pc_obj.get_prevdoc_date(self) # validate_doc self.validate_doc(pc_obj) # Check for stopped status self.check_for_stopped_status(pc_obj) # sub-contracting self.validate_for_subcontracting() self.update_raw_materials_supplied("po_raw_material_details")
def validate(self): super(DocType, self).validate() import utilities utilities.validate_status(self.doc.status, ["Draft", "Submitted", "Cancelled"]) self.so_required() self.validate_fiscal_year() self.validate_proj_cust() sales_com_obj = get_obj(dt = 'Sales Common') sales_com_obj.check_stop_sales_order(self) sales_com_obj.check_active_sales_items(self) sales_com_obj.get_prevdoc_date(self) self.validate_mandatory() self.validate_reference_value() self.validate_for_items() self.validate_warehouse() sales_com_obj.validate_max_discount(self, 'delivery_note_details') sales_com_obj.get_allocated_sum(self) sales_com_obj.check_conversion_rate(self) # Set actual qty for each item in selected warehouse self.update_current_stock() self.doc.status = 'Draft' if not self.doc.billing_status: self.doc.billing_status = 'Not Billed' if not self.doc.installation_status: self.doc.installation_status = 'Not Installed'
def validate(self): super(DocType, self).validate() self.validate_fiscal_year() self.validate_order_type() self.validate_mandatory() self.validate_proj_cust() self.validate_po() #self.validate_reference_value() self.validate_for_items() sales_com_obj = get_obj(dt = 'Sales Common') sales_com_obj.check_active_sales_items(self) sales_com_obj.check_conversion_rate(self) sales_com_obj.validate_max_discount(self,'sales_order_details') sales_com_obj.get_allocated_sum(self) self.doclist = sales_com_obj.make_packing_list(self,'sales_order_details') if not self.doc.status: self.doc.status = "Draft" import utilities utilities.validate_status(self.doc.status, ["Draft", "Submitted", "Stopped", "Cancelled"]) if not self.doc.billing_status: self.doc.billing_status = 'Not Billed' if not self.doc.delivery_status: self.doc.delivery_status = 'Not Delivered'
def validate(self): super(DocType, self).validate() self.validate_fiscal_year() self.validate_order_type() self.validate_mandatory() self.validate_proj_cust() self.validate_po() #self.validate_reference_value() self.validate_for_items() sales_com_obj = get_obj(dt='Sales Common') sales_com_obj.check_active_sales_items(self) sales_com_obj.check_conversion_rate(self) sales_com_obj.validate_max_discount(self, 'sales_order_details') sales_com_obj.get_allocated_sum(self) self.doclist = sales_com_obj.make_packing_list(self, 'sales_order_details') if not self.doc.status: self.doc.status = "Draft" import utilities utilities.validate_status( self.doc.status, ["Draft", "Submitted", "Stopped", "Cancelled"]) if not self.doc.billing_status: self.doc.billing_status = 'Not Billed' if not self.doc.delivery_status: self.doc.delivery_status = 'Not Delivered'
def validate(self): super(DocType, self).validate() self.validate_schedule_date() self.validate_uom_is_integer("uom", "qty") if not self.doc.status: self.doc.status = "Draft" import utilities utilities.validate_status(self.doc.status, ["Draft", "Submitted", "Stopped", "Cancelled"]) # restrict material request type self.validate_value("material_request_type", "in", ["Purchase", "Transfer"]) # Get Purchase Common Obj pc_obj = get_obj(dt='Purchase Common') # Validate for items pc_obj.validate_for_items(self) # Validate qty against SO self.validate_qty_against_so()
def validate(self): super(DocType, self).validate() self.po_required() self.validate_fiscal_year() if not self.doc.status: self.doc.status = "Draft" import utilities utilities.validate_status(self.doc.status, ["Draft", "Submitted", "Cancelled"]) self.validate_accepted_rejected_qty() self.validate_inspection() # Validate Inspection get_obj('Stock Ledger').validate_serial_no(self, 'purchase_receipt_details') self.validate_challan_no() pc_obj = get_obj(dt='Purchase Common') pc_obj.validate_for_items(self) pc_obj.get_prevdoc_date(self) pc_obj.validate_reference_value(self) self.check_for_stopped_status(pc_obj) # update valuation rate self.update_valuation_rate()
def validate(self): # if self.doc.exp_approver == self.doc.owner: # webnotes.msgprint("""Self Approval is not allowed.""", raise_exception=1) import utilities utilities.validate_status(self.doc.approval_status, ["Draft", "Approved", "Rejected"]) self.validate_fiscal_year() self.validate_exp_details()
def validate(self): import utilities utilities.validate_status(self.doc.status, ["Active", "Left"]) self.doc.employee = self.doc.name self.validate_date() self.validate_email() self.validate_name() self.validate_status()
def validate(self): import utilities utilities.validate_status(self.doc.status, ["Active", "Left"]) self.doc.employee = self.doc.name self.validate_date() self.validate_email() self.validate_status() self.validate_employee_leave_approver()
def validate(self): # if self.doc.leave_approver == self.doc.owner: # webnotes.msgprint("""Self Approval is not allowed.""", raise_exception=1) import utilities utilities.validate_status(self.doc.status, ["Open", "Approved", "Rejected"]) self.validate_to_date() self.validate_balance_leaves() self.validate_leave_overlap() self.validate_max_days()
def validate(self): import utilities utilities.validate_status(self.doc.status, ["Active", "Left"]) self.doc.employee = self.doc.name self.validate_date() self.validate_email() self.validate_status() self.validate_employee_leave_approver() self.update_dob_event()
def validate(self): if not self.doc.status: self.doc.status = "Draft" import utilities utilities.validate_status(self.doc.status, ["Draft", "Submitted", "Stopped", "Cancelled"]) self.validate_fiscal_year() self.validate_common() self.set_in_words()
def validate(self): import utilities utilities.validate_status(self.doc.status, ["Draft", "Submitted", "Stopped", "In Process", "Completed", "Cancelled"]) self.validate_bom_no() self.validate_sales_order() self.validate_warehouse() from utilities.transaction_base import validate_uom_is_integer validate_uom_is_integer(self.doclist, "stock_uom", ["qty", "produced_qty"])
def validate(self): import utilities utilities.validate_status( self.doc.status, ["Evaluation", "Probation", "Permanant", "Left"]) self.doc.employee = self.doc.name self.validate_date() self.validate_email() self.validate_status() self.validate_employee_leave_approver() self.update_dob_event()
def validate(self): super(DocType, self).validate() if not self.doc.status: self.doc.status = "Draft" import utilities utilities.validate_status(self.doc.status, ["Draft", "Submitted", "Stopped", "Cancelled"]) self.validate_common() self.validate_with_previous_doc()
def validate(self): super(DocType, self).validate() if not self.doc.status: self.doc.status = "Draft" import utilities utilities.validate_status( self.doc.status, ["Draft", "Submitted", "Stopped", "Cancelled"]) self.validate_fiscal_year() self.validate_common()
def validate(self): super(DocType, self).validate() if not self.doc.status: self.doc.status = "Draft" import utilities utilities.validate_status(self.doc.status, ["Draft", "Submitted", "Stopped", "Cancelled"]) self.validate_common() self.validate_with_previous_doc() self.validate_uom_is_integer("uom", "qty")
def validate(self): if self.doc.docstatus == 0: self.doc.status = "Draft" import utilities utilities.validate_status(self.doc.status, ["Draft", "Submitted", "Stopped", "In Process", "Completed", "Cancelled"]) self.validate_bom_no() self.validate_sales_order() self.validate_warehouse() from utilities.transaction_base import validate_uom_is_integer validate_uom_is_integer(self.doclist, "stock_uom", ["qty", "produced_qty"])
def validate(self): super(DocType, self).validate() import utilities utilities.validate_status(self.doc.status, ["Draft", "Submitted", "Order Confirmed", "Order Lost", "Cancelled"]) self.validate_fiscal_year() self.validate_mandatory() self.set_last_contact_date() self.validate_order_type() self.validate_for_items() sales_com_obj = get_obj('Sales Common') sales_com_obj.check_active_sales_items(self) sales_com_obj.validate_max_discount(self,'quotation_details') sales_com_obj.check_conversion_rate(self)
def validate(self): super(DocType, self).validate() import utilities utilities.validate_status(self.doc.status, [ "Draft", "Submitted", "Order Confirmed", "Order Lost", "Cancelled" ]) self.validate_fiscal_year() self.validate_mandatory() self.set_last_contact_date() self.validate_order_type() self.validate_for_items() sales_com_obj = get_obj('Sales Common') sales_com_obj.check_active_sales_items(self) sales_com_obj.validate_max_discount(self, 'quotation_details') sales_com_obj.check_conversion_rate(self)
def validate(self): super(DocType, self).validate() import utilities utilities.validate_status(self.doc.status, ["Draft", "Submitted", "Cancelled"]) self.so_required() self.validate_proj_cust() self.check_stop_sales_order("against_sales_order") self.validate_for_items() self.validate_warehouse() self.validate_uom_is_integer("stock_uom", "qty") self.update_current_stock() self.validate_with_previous_doc() self.doc.status = 'Draft' if not self.doc.installation_status: self.doc.installation_status = 'Not Installed'
def validate(self): super(DocType, self).validate() if not self.doc.status: self.doc.status = "Draft" import utilities utilities.validate_status(self.doc.status, ["Draft", "Submitted", "Stopped", "Cancelled"]) pc_obj = get_obj(dt="Purchase Common") pc_obj.validate_for_items(self) pc_obj.get_prevdoc_date(self) self.check_for_stopped_status(pc_obj) self.validate_with_previous_doc() self.validate_for_subcontracting() self.update_raw_materials_supplied("po_raw_material_details")
def validate(self): super(DocType, self).validate() import utilities if not self.doc.status: self.doc.status = "Draft" else: utilities.validate_status(self.doc.status, ["Draft", "Submitted", "Order Confirmed", "Order Lost", "Cancelled"]) self.validate_order_type() self.validate_for_items() self.validate_uom_is_integer("stock_uom", "qty") sales_com_obj = get_obj('Sales Common') sales_com_obj.check_active_sales_items(self) sales_com_obj.validate_max_discount(self,'quotation_details')
def validate(self): import utilities utilities.validate_status(self.doc.status, ["Draft", "Submitted", "Order Confirmed", "Order Lost", "Cancelled"]) self.validate_fiscal_year() self.validate_mandatory() self.set_last_contact_date() self.validate_order_type() self.validate_for_items() sales_com_obj = get_obj('Sales Common') sales_com_obj.check_active_sales_items(self) sales_com_obj.validate_max_discount(self,'quotation_details') #verify whether rate is not greater than max_discount sales_com_obj.check_conversion_rate(self) # Get total in words dcc = TransactionBase().get_company_currency(self.doc.company) self.doc.in_words = sales_com_obj.get_total_in_words(dcc, self.doc.rounded_total) self.doc.in_words_export = sales_com_obj.get_total_in_words(self.doc.currency, self.doc.rounded_total_export)
def validate(self): super(DocType, self).validate() if not self.doc.status: self.doc.status = "Draft" import utilities utilities.validate_status( self.doc.status, ["Draft", "Submitted", "Stopped", "Cancelled"]) pc_obj = get_obj(dt='Purchase Common') pc_obj.validate_for_items(self) self.check_for_stopped_status(pc_obj) self.validate_uom_is_integer("uom", "qty") self.validate_uom_is_integer("stock_uom", ["qty", "required_qty"]) self.validate_with_previous_doc() self.validate_for_subcontracting() self.update_raw_materials_supplied("po_raw_material_details")
def validate(self): super(DocType, self).validate() import utilities utilities.validate_status(self.doc.status, ["Draft", "Submitted", "Cancelled"]) self.so_required() self.validate_proj_cust() self.check_stop_sales_order("against_sales_order") self.validate_for_items() self.validate_warehouse() self.validate_uom_is_integer("stock_uom", "qty") self.update_current_stock() self.validate_with_previous_doc() from stock.doctype.packed_item.packed_item import make_packing_list self.doclist = make_packing_list(self, 'delivery_note_details') self.doc.status = 'Draft' if not self.doc.installation_status: self.doc.installation_status = 'Not Installed'
def validate(self): super(DocType, self).validate() if not self.doc.status: self.doc.status = "Draft" import utilities utilities.validate_status(self.doc.status, ["Draft", "Submitted", "Stopped", "Cancelled"]) pc_obj = get_obj(dt='Purchase Common') pc_obj.validate_for_items(self) self.check_for_stopped_status(pc_obj) self.validate_uom_is_integer("uom", "qty") self.validate_uom_is_integer("stock_uom", ["qty", "required_qty"]) self.validate_with_previous_doc() self.validate_for_subcontracting() self.update_raw_materials_supplied("po_raw_material_details")
def validate(self): super(DocType, self).validate() import utilities if not self.doc.status: self.doc.status = "Draft" else: utilities.validate_status(self.doc.status, ["Draft", "Submitted", "Order Confirmed", "Order Lost", "Cancelled"]) self.set_last_contact_date() self.validate_order_type() self.validate_for_items() self.validate_uom_is_integer("stock_uom", "qty") sales_com_obj = get_obj('Sales Common') sales_com_obj.check_active_sales_items(self) sales_com_obj.validate_max_discount(self,'quotation_details') sales_com_obj.check_conversion_rate(self)
def validate(self): self.validate_schedule_date() self.validate_fiscal_year() if not self.doc.status: self.doc.status = "Draft" import utilities utilities.validate_status(self.doc.status, ["Draft", "Submitted", "Stopped", "Cancelled"]) # Get Purchase Common Obj pc_obj = get_obj(dt='Purchase Common') # Validate Mandatory pc_obj.validate_mandatory(self) # Validate for items pc_obj.validate_for_items(self) # Validate qty against SO self.validate_qty_against_so()
def validate(self): super(DocType, self).validate() self.validate_schedule_date() self.validate_fiscal_year() if not self.doc.status: self.doc.status = "Draft" import utilities utilities.validate_status(self.doc.status, ["Draft", "Submitted", "Stopped", "Cancelled"]) # Get Purchase Common Obj pc_obj = get_obj(dt='Purchase Common') # Validate for items pc_obj.validate_for_items(self) # Validate qty against SO self.validate_qty_against_so()