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'
Exemple #4
0
    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'
Exemple #6
0
	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()
Exemple #7
0
    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)
Exemple #8
0
    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()
Exemple #9
0
	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'	
Exemple #10
0
	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'
Exemple #11
0
    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()
Exemple #14
0
	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")
Exemple #16
0
    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'
Exemple #17
0
	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")
Exemple #18
0
	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'
Exemple #19
0
	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'
Exemple #20
0
    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'
Exemple #21
0
	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()
Exemple #22
0
	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'	
Exemple #23
0
    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()
Exemple #24
0
 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):
		# 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()
Exemple #26
0
	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()
Exemple #27
0
	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()
Exemple #29
0
    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()
Exemple #31
0
	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"])
Exemple #32
0
    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()
Exemple #33
0
	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()
Exemple #34
0
    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")
Exemple #36
0
	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"])
Exemple #37
0
	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)
Exemple #38
0
    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)
Exemple #39
0
	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()
		
		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'	
Exemple #41
0
    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")
Exemple #42
0
	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')
Exemple #43
0
	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)
Exemple #44
0
    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")
Exemple #47
0
	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)
Exemple #48
0
    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):
		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()
Exemple #50
0
	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()