test: Test case for GLE in subcontracted PR if FG item rate is zero
This commit is contained in:
		
							parent
							
								
									df175cc8fc
								
							
						
					
					
						commit
						337ee0a4bf
					
				| @ -121,6 +121,22 @@ class TestPurchaseReceipt(unittest.TestCase): | ||||
| 		rm_supp_cost = sum([d.amount for d in pr.get("supplied_items")]) | ||||
| 		self.assertEqual(pr.get("items")[0].rm_supp_cost, flt(rm_supp_cost, 2)) | ||||
| 
 | ||||
| 	def test_subcontracting_gle_fg_item_rate_zero(self): | ||||
| 		from erpnext.stock.doctype.stock_entry.test_stock_entry import make_stock_entry | ||||
| 		set_perpetual_inventory() | ||||
| 		frappe.db.set_value("Buying Settings", None, "backflush_raw_materials_of_subcontract_based_on", "BOM") | ||||
| 		make_stock_entry(item_code="_Test Item", target="Work In Progress - TCP1", qty=100, basic_rate=100, company="_Test Company with perpetual inventory") | ||||
| 		make_stock_entry(item_code="_Test Item Home Desktop 100", target="Work In Progress - TCP1", | ||||
| 			qty=100, basic_rate=100, company="_Test Company with perpetual inventory") | ||||
| 		pr = make_purchase_receipt(item_code="_Test FG Item", qty=10, rate=0, is_subcontracted="Yes", | ||||
| 			company="_Test Company with perpetual inventory", warehouse='Stores - TCP1', supplier_warehouse='Work In Progress - TCP1') | ||||
| 		 | ||||
| 		gl_entries = get_gl_entries("Purchase Receipt", pr.name) | ||||
| 
 | ||||
| 		self.assertFalse(gl_entries) | ||||
| 
 | ||||
| 		set_perpetual_inventory(0) | ||||
| 
 | ||||
| 	def test_serial_no_supplier(self): | ||||
| 		pr = make_purchase_receipt(item_code="_Test Serialized Item With Series", qty=1) | ||||
| 		self.assertEqual(frappe.db.get_value("Serial No", pr.get("items")[0].serial_no, "supplier"), | ||||
| @ -688,7 +704,7 @@ def make_purchase_receipt(**args): | ||||
| 		"received_qty": received_qty, | ||||
| 		"rejected_qty": rejected_qty, | ||||
| 		"rejected_warehouse": args.rejected_warehouse or "_Test Rejected Warehouse - _TC" if rejected_qty != 0 else "", | ||||
| 		"rate": args.rate or 50, | ||||
| 		"rate": args.rate if args.rate != None else 50, | ||||
| 		"conversion_factor": args.conversion_factor or 1.0, | ||||
| 		"serial_no": args.serial_no, | ||||
| 		"stock_uom": args.stock_uom or "_Test UOM", | ||||
|  | ||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user