def METHOD_NAME(rows, date):
    # The first row is a title, and the second is empty
    next(rows)
    next(rows)
    # The third row is column headings
    header_row = next(rows)
    headers = ["".join((c or "?").lower().split()) for c in header_row]
    assert headers == [
        "medicine",
        "packsize",
        "?",
        "vmpsnomedcode",
        "vmppsnomedcode",
        "drugtariffcategory",
        "basicprice",
    ]
    with transaction.atomic():
        for row in rows:
            if all(v is None for v in row):
                continue
            d = dict(zip(headers, row))
            if d["basicprice"] is None:
                msg = "Missing price for {} Drug Tariff for {}".format(
                    d["medicine"], date
                )
                notify_slack(msg)
                continue
            TariffPrice.objects.get_or_create(
                date=date,
                vmpp_id=d["vmppsnomedcode"],
                tariff_category_id=get_tariff_cat_id(d["drugtariffcategory"]),
                price_pence=int(d["basicprice"]),
            )
        ImportLog.objects.create(category="tariff", current_at=date, filename="none")