> For clean Markdown of any page, append .md to the page URL.
> For a complete documentation index, see https://docs.supay.dev/llms.txt.
> For AI client integration (Claude Code, Cursor, etc.), connect to the MCP server at https://docs.supay.dev/_mcp/server.

# 41 · Compra Venta Tasas

Ventas con tasas, con crédito fiscal. Igual que el
[1 · Compra y Venta](/sectores/compra-y-venta/1-compra-y-venta) más el **monto de la tasa** en cabecera.

## Cabecera (`data`)

| Campo        | Tipo   | Obligatorio | Qué significa                            |
| ------------ | ------ | ----------- | ---------------------------------------- |
| `monto_tasa` | number | Ver perfil  | Monto de la tasa aplicada a la operación |

## Detalle (`items[].data`)

Sin campos propios (serie/IMEI aplican igual que en el 1 si el equipo lo exige;
ver perfil).

#### SDK TypeScript

```typescript
const factura = await supay.invoices.emit({
  point_of_sale_id: pos.id,
  customer: {
    document_type: "nit",
    document_number: "123456789",
    name: "Empresa SAC",
  },
  items: [
    {
      sku: "PROD-T",
      description: "Producto con tasa",
      codigo_producto_sin: 5113100,
      unidad_medida: 58,
      quantity: 2,
      price: 500,
    },
  ],
  sector: "41",

  // La tasa de la operación
  data: {
    monto_tasa: 30,
  },
});
```

#### REST API

```bash
curl -s -X POST "$BASE/v1/invoices/emit" \
  -H "X-API-Key: $KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "point_of_sale_id": "'$POS'",
    "customer": {
      "document_type": "nit",
      "document_number": "123456789",
      "name": "Empresa SAC"
    },
    "items": [
      {
        "sku": "PROD-T",
        "description": "Producto con tasa",
        "codigo_producto_sin": 5113100,
        "unidad_medida": 58,
        "quantity": 2,
        "price": 500
      }
    ],
    "sector": "41",
    "data": {
      "monto_tasa": 30
    }
  }' | jq '{id, status}'
```