예제 #1
0
def make_invoice(meter_date,
                 customer,
                 property_id,
                 items,
                 lease_item,
                 from_date=None,
                 to_date=None):
    company = frappe.db.get_value("Property", property_id, "company")
    try:
        sales_invoice = frappe.get_doc(
            dict(doctype='Sales Invoice',
                 company=company,
                 posting_date=meter_date,
                 items=items,
                 lease=get_latest_active_lease(property_id),
                 lease_item=lease_item,
                 customer=str(customer),
                 due_date=getDueDate(meter_date, str(customer)),
                 taxes_and_charges=frappe.get_value("Company", company,
                                                    "default_tax_template"),
                 cost_center=get_cost_center(property_id),
                 from_date=from_date,
                 to_date=to_date)).insert()
        if sales_invoice.taxes_and_charges:
            get_tax(sales_invoice)
        sales_invoice.calculate_taxes_and_totals()
        sales_invoice.save()
        return sales_invoice.name
    except Exception as e:
        app_error_log(frappe.session.user, str(e))
예제 #2
0
def make_invoice(meter_date,
                 customer,
                 property_id,
                 items,
                 lease_item,
                 from_date=None,
                 to_date=None):
    try:
        propm_setting = frappe.get_doc("Property Management Settings",
                                       "Property Management Settings")
        sales_invoice = frappe.get_doc(
            dict(doctype='Sales Invoice',
                 posting_date=meter_date,
                 items=items,
                 lease=get_latest_active_lease(property_id),
                 lease_item=lease_item,
                 customer=str(customer),
                 due_date=getDueDate(meter_date, str(customer)),
                 taxes_and_charges=propm_setting.default_tax_template,
                 cost_center=get_cost_center(property_id),
                 from_date=from_date,
                 to_date=to_date)).insert()
        if sales_invoice.taxes_and_charges:
            get_tax(sales_invoice)
        sales_invoice.calculate_taxes_and_totals()
        sales_invoice.save()
        return sales_invoice.name
    except Exception as e:
        app_error_log(frappe.session.user, str(e))