def test_update(self): credit_memo = CreditMemo.all(max_results=1)[0] credit_memo.PrivateNote = "Test" credit_memo.save() query_credit_memo = CreditMemo.get(credit_memo.Id) self.assertEquals(query_credit_memo.PrivateNote, "Test")
def test_update(self): credit_memo = CreditMemo.all(max_results=1, qb=self.qb_client)[0] credit_memo.PrivateNote = "Test" credit_memo.save(qb=self.qb_client) query_credit_memo = CreditMemo.get(credit_memo.Id, qb=self.qb_client) self.assertEquals(query_credit_memo.PrivateNote, "Test")
def test_create(self): customer = Customer.all(max_results=1, qb=self.qb_client)[0] item = Item.all(max_results=1, qb=self.qb_client)[0] credit_memo = CreditMemo() credit_memo.CustomerRef = customer.to_ref() detail_line = SalesItemLine() detail_line.LineNum = 1 detail_line.Description = "Test Description" detail_line.Amount = 100 detail_line.DetailType = "SalesItemLineDetail" detail_line.SalesItemLineDetail = SalesItemLineDetail() detail_line.SalesItemLineDetail.ItemRef = item.to_ref() credit_memo.Line.append(detail_line) credit_memo.save(qb=self.qb_client) query_credit_memo = CreditMemo.get(credit_memo.Id, qb=self.qb_client) self.assertEquals(credit_memo.Id, query_credit_memo.Id) self.assertEquals(query_credit_memo.CustomerRef.value, customer.Id) line = query_credit_memo.Line[0] self.assertEquals(line.LineNum, 1) self.assertEquals(line.Description, "Test Description") self.assertEquals(line.Amount, 100) self.assertEquals(line.DetailType, "SalesItemLineDetail") self.assertEquals(line.SalesItemLineDetail.ItemRef.value, item.Id)
def test_update(self): credit_memo = CreditMemo.all(max_results=1, qb=self.qb_client)[0] credit_memo.PrivateNote = "Test" credit_memo.save(qb=self.qb_client) query_credit_memo = CreditMemo.get(credit_memo.Id, qb=self.qb_client) self.assertEqual(query_credit_memo.PrivateNote, "Test")
def _set_location_in_creditnotes(self): """ Change Location value in creditnotes to Sales contained in client's suffix field TODO: make it scriptable to run into a cron job """ creditnotes = CreditMemo.filter(max_results=1000, order_by="DocNumber DESC", qb=self.client) for cn in creditnotes: if cn.DepartmentRef is None: c = Customer.get(cn.CustomerRef.value, qb=self.client) if c.Suffix != "": location = self._get_location(sales_name=c.Suffix) if location is not None: # print(f"CREDIT NOTE {cn.DocNumber} ASSIGNED TO {c.Suffix} LOCATION ID {location.Id}") cn.DepartmentRef = location.to_ref() cn.save(qb=self.client) else: print( f"[ERROR] Location IS NONE FOR {c.Suffix} OF {c}") else: print(f"[ERROR] c.Suffix IS NONE FOR {c}") print(f"set_location_in_creditnotes ended")
def test_create(self): customer = Customer.all(max_results=1)[0] item = Item.all(max_results=1)[0] credit_memo = CreditMemo() credit_memo.CustomerRef = customer.to_ref() detail_line = CreditMemoLine() detail_line.LineNum = 1 detail_line.Description = "Test Description" detail_line.Amount = 100 detail_line.DetailType = "SalesItemLineDetail" detail_line.SalesItemLineDetail = SalesItemLineDetail() detail_line.SalesItemLineDetail.ItemRef = item.to_ref() credit_memo.Line.append(detail_line) credit_memo.save() query_credit_memo = CreditMemo.get(credit_memo.Id) self.assertEquals(credit_memo.Id, query_credit_memo.Id) self.assertEquals(query_credit_memo.CustomerRef.value, customer.Id) line = query_credit_memo.Line[0] self.assertEquals(line.LineNum, 1) self.assertEquals(line.Description, "Test Description") self.assertEquals(line.Amount, 100) self.assertEquals(line.DetailType, "SalesItemLineDetail") self.assertEquals(line.SalesItemLineDetail.ItemRef.value, item.Id)
def test_valid_object_name(self): obj = CreditMemo() client = QuickBooks() result = client.isvalid_object_name(obj.qbo_object_name) self.assertTrue(result)
def test_unicode(self): credit_memo = CreditMemo() credit_memo.TotalAmt = 1000 self.assertEqual(str(credit_memo), "1000")
def list_credit_notes(self): creditnotes = CreditMemo.all(order_by="DocNumber DESC", qb=self.client) for cn in creditnotes: print(f"Nota di Credito n {cn.DepartmentRef}")
def test_unicode(self): credit_memo = CreditMemo() credit_memo.TotalAmt = 1000 self.assertEquals(str(credit_memo), "1000")