Пример #1
0
    def on_update(self):
        if cint(self.doc.update_stock) == 1:
            # Set default warehouse from pos setting
            if cint(self.doc.is_pos) == 1:
                w = self.get_warehouse()
                if w:
                    for d in getlist(self.doclist, 'entries'):
                        if not d.warehouse:
                            d.warehouse = cstr(w)

            from stock.doctype.packed_item.packed_item import make_packing_list
            make_packing_list(self, 'entries')
        else:
            self.doclist = self.doc.clear_table(self.doclist,
                                                'packing_details')

        if cint(self.doc.is_pos) == 1:
            if flt(self.doc.paid_amount) == 0:
                if self.doc.cash_bank_account:
                    webnotes.conn.set(self.doc, 'paid_amount',
                                      (flt(self.doc.grand_total) -
                                       flt(self.doc.write_off_amount)))
                else:
                    # show message that the amount is not paid
                    webnotes.conn.set(self.doc, 'paid_amount', 0)
                    webnotes.msgprint(
                        "Note: Payment Entry will not be created since 'Cash/Bank Account' was not specified."
                    )
        else:
            webnotes.conn.set(self.doc, 'paid_amount', 0)
Пример #2
0
	def on_update(self):
		#self.set_flag()
		if cint(self.doc.update_stock) == 1:
			# Set default warehouse from pos setting
			if cint(self.doc.is_pos) == 1:
				w = self.get_warehouse()
				if w:
					for d in getlist(self.doclist, 'entries'):
						if not d.warehouse:
							d.warehouse = cstr(w)

			from stock.doctype.packed_item.packed_item import make_packing_list
			make_packing_list(self, 'entries')
		else:
			self.doclist = self.doc.clear_table(self.doclist, 'packing_details')
			
		if cint(self.doc.is_pos) == 1:
			if flt(self.doc.paid_amount) == 0:
				if self.doc.cash_bank_account: 
					webnotes.conn.set(self.doc, 'paid_amount', 
						(flt(self.doc.grand_total) - flt(self.doc.write_off_amount)))
				else:
					# show message that the amount is not paid
					webnotes.conn.set(self.doc,'paid_amount',0)
					webnotes.msgprint("Note: Payment Entry will not be created since 'Cash/Bank Account' was not specified.")
		else:
			webnotes.conn.set(self.doc,'paid_amount',0)
Пример #3
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'
Пример #4
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'	
Пример #5
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'
Пример #6
0
 def on_update(self):
     from stock.doctype.packed_item.packed_item import make_packing_list
     self.doclist = make_packing_list(self, 'delivery_note_details')
Пример #7
0
	def on_update(self):
		from stock.doctype.packed_item.packed_item import make_packing_list
		self.doclist = make_packing_list(self, 'delivery_note_details')