def METHOD_NAME(self):
    soap_obj = self.env["l10n.es.aeat.soap"]
    service = "VNifV2Service"
    wsdl = (
        "https://www2.agenciatributaria.gob.es/static_files/common/"
        + "internet/dep/aplicaciones/es/aeat/burt/jdit/ws/VNifV2.wsdl"
    )
    port_name = "VNifPort1"
    operation = "VNifV2"
    for partner in self:
        country_code, _, vat_number = partner._parse_aeat_vat_info()
        if country_code != "ES":
            continue
        request = {"Nif": vat_number, "Nombre": partner.name}
        res = soap_obj.sudo().send_soap(
            service, wsdl, port_name, partner, operation, request
        )
        vals = {
            "aeat_partner_vat": None,
            "aeat_partner_name": None,
            "aeat_partner_check_result": "NO IDENTIFICABLE",
            "aeat_last_checked": fields.Datetime.now(),
        }
        if res:
            partner_name = res[0]["Nombre"]
            vals.update(
                {
                    "aeat_partner_vat": res[0]["Nif"],
                    "aeat_partner_name": partner_name,
                    "aeat_partner_check_result": res[0]["Resultado"],
                }
            )
            if partner_name != partner.name:
                vals.update({"aeat_data_diff": True})
        partner.sudo().write(vals)
    self.aeat_check_re()