# Descargar la contabilidad electrónica

`GET https://api.fiscalisto.com/v1/accounting/electronic_accounting`

El ZIP del mes para el Buzón Tributario: el catálogo (CT) y la balanza (BN, o BC si es complementaria), cada uno en su ZIP con el nombre que espera el SAT, en el formato 1.3 del Anexo 24. Con journal_request, también las pólizas (PL), que se entregan cuando el SAT las pide.

## Parámetros

| Nombre | Dónde | Obligatorio | Descripción |
| --- | --- | --- | --- |
| `month` | consulta | sí | El mes (AAAA-MM). |
| `type` | consulta |  | normal (BN, por omisión) o complementary (BC, con modified_on). |
| `modified_on` | consulta |  | complementary: el día en que se modificó (AAAA-MM-DD). |
| `journal_request` | consulta |  | Para incluir las pólizas: AF acto de fiscalización, FC fiscalización compulsa (con order_number), DE devolución o CO compensación (con procedure_number). |
| `order_number` | consulta |  | AF y FC: el número de orden (ABC1234567/26). |
| `procedure_number` | consulta |  | DE y CO: el número de trámite (AB123456789012). |
| `issuer` | consulta |  | El emisor (iss_…). Puede omitirse si la llave o la cuenta tienen uno solo. |

## Con el SDK de TypeScript

```ts
import { writeFile } from "node:fs/promises";
import { Fiscalisto } from "fiscalisto";

// La llave viene de FISCALISTO_API_KEY.
const fiscalisto = new Fiscalisto();

await writeFile("contabilidad.zip", await fiscalisto.accounting.electronicAccounting({ month: "2026-10" }));
```

## Con el SDK de Python

```python
from fiscalisto import Fiscalisto

# La llave viene de FISCALISTO_API_KEY.
fiscalisto = Fiscalisto()

with open("contabilidad.zip", "w", encoding="utf-8") as f:
    f.write(fiscalisto.accounting.electronic_accounting({"month": "2026-10"}))
```

## Con el SDK de PHP

```php
<?php

use Fiscalisto\Fiscalisto;

// La llave viene de FISCALISTO_API_KEY.
$fiscalisto = new Fiscalisto();

file_put_contents('contabilidad.zip', $fiscalisto->accounting->electronicAccounting(['month' => '2026-10']));
```

## Con el SDK de .NET

```csharp
using Fiscalisto;

// La llave viene de FISCALISTO_API_KEY.
var fiscalisto = new FiscalistoClient();

await File.WriteAllTextAsync("contabilidad.zip", await fiscalisto.Accounting.ElectronicAccountingAsync(new GetElectronicAccountingParams { Month = "2026-10" }));
```

## Con el SDK de Go

```go
package main

import (
	"context"
	"log"
	"os"

	fiscalisto "fiscalisto.com/go"
)

func main() {
	// La llave viene de FISCALISTO_API_KEY.
	client, err := fiscalisto.NewClient("")
	if err != nil {
		log.Fatal(err)
	}
	ctx := context.Background()

	xml, err := client.Accounting.ElectronicAccounting(ctx, &fiscalisto.GetElectronicAccountingParams{Month: "2026-10"})
	if err != nil {
		log.Fatal(err)
	}
	if err := os.WriteFile("contabilidad.zip", []byte(xml), 0o644); err != nil {
		log.Fatal(err)
	}
}
```

## Con el SDK de Java

```java
import com.fiscalisto.FiscalistoClient;
import com.fiscalisto.model.GetElectronicAccountingParams;
import java.nio.file.Files;
import java.nio.file.Path;

// La llave viene de FISCALISTO_API_KEY.
var fiscalisto = new FiscalistoClient();

Files.writeString(Path.of("contabilidad.zip"), fiscalisto.accounting().electronicAccounting(new GetElectronicAccountingParams().setMonth("2026-10")));
```

## Respuesta 200

El archivo.

## Errores

Puede responder 400, 401, 403, 404, 429, 500 con el cuerpo de error de siempre; cada código está en https://fiscalisto.com/docs/api/errores.md.
