def METHOD_NAME(self):
    self._export_line_checks(_("Purchase"), 4)
    rcd = ""
    # Codice della sezione doganale in cui è stato registrata la
    # dichiarazione da rettificare
    rcd += format_9(self.intrastat_custom_id.code, 6)
    # Anno di registrazione della dichiarazione da rettificare
    year = (self.year_id or 0) % 100
    rcd += format_9(year, 2)
    # Protocollo della dichiarazione da rettificare
    rcd += format_9(self.protocol, 6)
    # Progressivo della sezione 3 da rettificare
    rcd += format_9(self.progressive_to_modify_id.sequence, 5)
    # Codice dello Stato membro dell’acquirente
    country_id = self.country_partner_id or self.partner_id.country_id
    rcd += format_x(country_id.code, 2)
    # Codice IVA dell’acquirente
    rcd += format_x(self.vat_code.replace(" ", ""), 12)
    # Ammontare delle operazioni in euro
    rcd += format_9(self.amount_euro, 13)
    # Ammontare delle operazioni in valuta
    # >> da valorizzare solo per operazione Paesi non Euro
    amount_currency = 0
    if not (
        self.invoice_id.company_id.currency_id.id == self.invoice_id.currency_id.id
    ):
        amount_currency = self.amount_currency
    rcd += format_9(amount_currency, 13)
    # Numero Fattura
    rcd += format_x(self.invoice_number, 15)
    # Data Fattura
    invoice_date_ddmmyy = False
    if self.invoice_date:
        invoice_date_ddmmyy = self.invoice_date.strftime("%d%m%y")
    rcd += format_x(invoice_date_ddmmyy, 6)
    # Codice del servizio
    rcd += format_9(self.intrastat_code_id.name, 6)
    # Modalità di erogazione
    rcd += format_x(self.supply_method, 1)
    # Modalità di incasso
    rcd += format_x(self.payment_method, 1)
    # Codice del paese di pagamento
    rcd += format_x(self.country_payment_id.code, 2)
    rcd += "\r\n"
    return rcd