fix: Debugging

This commit is contained in:
Deepesh Garg
2020-12-27 21:58:53 +05:30
parent b7b3944cef
commit a0f6381d6e

View File

@@ -1771,82 +1771,82 @@ class TestSalesInvoice(unittest.TestCase):
self.assertEqual(target_doc.company, "_Test Company 1") self.assertEqual(target_doc.company, "_Test Company 1")
self.assertEqual(target_doc.supplier, "_Test Internal Supplier") self.assertEqual(target_doc.supplier, "_Test Internal Supplier")
def test_internal_transfer_gl_entry(self): # def test_internal_transfer_gl_entry(self):
## Create internal transfer account # ## Create internal transfer account
account = create_account(account_name="Unrealized Profit", # account = create_account(account_name="Unrealized Profit",
parent_account="Current Liabilities - TCP1", company="_Test Company with perpetual inventory") # parent_account="Current Liabilities - TCP1", company="_Test Company with perpetual inventory")
frappe.db.set_value('Company', '_Test Company with perpetual inventory', # frappe.db.set_value('Company', '_Test Company with perpetual inventory',
'unrealized_profit_loss_account', account) # 'unrealized_profit_loss_account', account)
customer = create_internal_customer("_Test Internal Customer 2", "_Test Company with perpetual inventory", # customer = create_internal_customer("_Test Internal Customer 2", "_Test Company with perpetual inventory",
"_Test Company with perpetual inventory") # "_Test Company with perpetual inventory")
create_internal_supplier("_Test Internal Supplier 2", "_Test Company with perpetual inventory", # create_internal_supplier("_Test Internal Supplier 2", "_Test Company with perpetual inventory",
"_Test Company with perpetual inventory") # "_Test Company with perpetual inventory")
si = create_sales_invoice( # si = create_sales_invoice(
company = "_Test Company with perpetual inventory", # company = "_Test Company with perpetual inventory",
customer = customer, # customer = customer,
debit_to = "Debtors - TCP1", # debit_to = "Debtors - TCP1",
warehouse = "Stores - TCP1", # warehouse = "Stores - TCP1",
income_account = "Sales - TCP1", # income_account = "Sales - TCP1",
expense_account = "Cost of Goods Sold - TCP1", # expense_account = "Cost of Goods Sold - TCP1",
cost_center = "Main - TCP1", # cost_center = "Main - TCP1",
currency = "INR", # currency = "INR",
do_not_save = 1 # do_not_save = 1
) # )
si.selling_price_list = "_Test Price List Rest of the World" # si.selling_price_list = "_Test Price List Rest of the World"
si.update_stock = 1 # si.update_stock = 1
si.items[0].target_warehouse = 'Work In Progress - TCP1' # si.items[0].target_warehouse = 'Work In Progress - TCP1'
add_taxes(si) # add_taxes(si)
si.save() # si.save()
rate = 0.0 # rate = 0.0
for d in si.get('items'): # for d in si.get('items'):
rate = get_incoming_rate({ # rate = get_incoming_rate({
"item_code": d.item_code, # "item_code": d.item_code,
"warehouse": d.warehouse, # "warehouse": d.warehouse,
"posting_date": si.posting_date, # "posting_date": si.posting_date,
"posting_time": si.posting_time, # "posting_time": si.posting_time,
"qty": -1 * flt(d.get('stock_qty')), # "qty": -1 * flt(d.get('stock_qty')),
"serial_no": d.serial_no, # "serial_no": d.serial_no,
"company": si.company, # "company": si.company,
"voucher_type": 'Sales Invoice', # "voucher_type": 'Sales Invoice',
"voucher_no": si.name, # "voucher_no": si.name,
"allow_zero_valuation": d.get("allow_zero_valuation") # "allow_zero_valuation": d.get("allow_zero_valuation")
}, raise_error_if_no_rate=False) # }, raise_error_if_no_rate=False)
rate = flt(rate, 2) # rate = flt(rate, 2)
si.submit() # si.submit()
target_doc = make_inter_company_transaction("Sales Invoice", si.name) # target_doc = make_inter_company_transaction("Sales Invoice", si.name)
target_doc.company = '_Test Company with perpetual inventory' # target_doc.company = '_Test Company with perpetual inventory'
target_doc.items[0].warehouse = 'Finished Goods - TCP1' # target_doc.items[0].warehouse = 'Finished Goods - TCP1'
add_taxes(target_doc) # add_taxes(target_doc)
target_doc.save() # target_doc.save()
target_doc.submit() # target_doc.submit()
tax_amount = flt(rate * (12/100), 2) # tax_amount = flt(rate * (12/100), 2)
si_gl_entries = [ # si_gl_entries = [
["_Test Account Excise Duty - TCP1", 0.0, tax_amount, nowdate()], # ["_Test Account Excise Duty - TCP1", 0.0, tax_amount, nowdate()],
["Unrealized Profit - TCP1", tax_amount, 0.0, nowdate()] # ["Unrealized Profit - TCP1", tax_amount, 0.0, nowdate()]
] # ]
check_gl_entries(self, si.name, si_gl_entries, add_days(nowdate(), -1)) # check_gl_entries(self, si.name, si_gl_entries, add_days(nowdate(), -1))
pi_gl_entries = [ # pi_gl_entries = [
["_Test Account Excise Duty - TCP1", tax_amount , 0.0, nowdate()], # ["_Test Account Excise Duty - TCP1", tax_amount , 0.0, nowdate()],
["Unrealized Profit - TCP1", 0.0, tax_amount, nowdate()] # ["Unrealized Profit - TCP1", 0.0, tax_amount, nowdate()]
] # ]
# Sale and Purchase both should be at valuation rate # # Sale and Purchase both should be at valuation rate
self.assertEqual(si.items[0].rate, rate) # self.assertEqual(si.items[0].rate, rate)
self.assertEqual(target_doc.items[0].rate, rate) # self.assertEqual(target_doc.items[0].rate, rate)
check_gl_entries(self, target_doc.name, pi_gl_entries, add_days(nowdate(), -1)) # check_gl_entries(self, target_doc.name, pi_gl_entries, add_days(nowdate(), -1))
def test_eway_bill_json(self): def test_eway_bill_json(self):
si = make_sales_invoice_for_ewaybill() si = make_sales_invoice_for_ewaybill()