# Factura de Crédito electrónica A

{% tabs %}
{% tab title="Node" %}

```javascript
(async () => {
	/**
	 * Numero del punto de venta
	 **/
	const punto_de_venta = 1;

	/**
	 * Tipo de factura
	 **/
	const tipo_de_factura = 201; // 201 = Factura de Crédito electrónica MiPyMEs (FCE) A
	
	/**
	 * Número de la ultima Factura de Crédito electrónica MiPyMEs (FCE) A
	 **/
	const last_voucher = await afip.ElectronicBilling.getLastVoucher(punto_de_venta, tipo_de_factura);

	/**
	 * Concepto de la factura
	 *
	 * Opciones:
	 *
	 * 1 = Productos 
	 * 2 = Servicios 
	 * 3 = Productos y Servicios
	 **/
	const concepto = 1;

	/**
	 * Tipo de documento del comprador
	 *
	 * Opciones:
	 *
	 * 80 = CUIT 
	 * 86 = CUIL 
	 * 96 = DNI
	 * 99 = Consumidor Final 
	 **/
	const tipo_de_documento = 80;

	/**
	 * Numero de documento del comprador (0 para consumidor final)
	 **/
	const numero_de_documento = 30679928879;

	/**
	 * Numero de factura
	 **/
	const numero_de_factura = last_voucher+1;

	/**
	 * Numero de CBU del cliente
	 * Es requerido para realizar una factura de crédito electrónica
	 **/
	const CBU = '1234567890123456789012';

	/**
	 * Tipo de Transferencia
	 * Es requerido para realizar una factura de crédito electrónica
	 * SCA = 'TRANSFERENCIA AL SISTEMA DE CIRCULACION ABIERTA'
	 * ADC = 'AGENTE DE DEPOSITO COLECTIVO'
	 **/
	const transferencia = 'ADC';

	/**
	 * Fecha de la factura en formato aaaa-mm-dd (hasta 10 dias antes y 10 dias despues)
	 **/
	const fecha = new Date(Date.now() - ((new Date()).getTimezoneOffset() * 60000)).toISOString().split('T')[0];

	/**
	 * Fecha de vencimiento del pago en formato aaaa-mm-dd
	 **/
	const fecha_vencimiento_pago = new Date(Date.now() - ((new Date()).getTimezoneOffset() * 60000)).toISOString().split('T')[0];

	/**
	 * Importe sujeto al IVA (sin icluir IVA)
	 **/
	const importe_gravado = 100000;

	/**
	 * Importe exento al IVA
	 **/
	const importe_exento_iva = 0;

	/**
	 * Importe de IVA
	 **/
	const importe_iva = 21000;

	/**
	 * Condición frente al IVA del receptor
	 * 
	 * 1 = IVA Responsable Inscripto
	 * 4 = IVA Sujeto Exento
	 * 5 = Consumidor Final
	 * 6 = Responsable Monotributo
	 * 7 = Sujeto No Categorizado
	 * 8 = Proveedor del Exterior
	 * 9 = Cliente del Exterior
	 * 10 = IVA Liberado – Ley N° 19.640
	 * 13 = Monotributista Social
	 * 15 = IVA No Alcanzado
	 * 16 = Monotributo Trabajador Independiente Promovido
	 **/
	const condicion_iva_receptor = 1;

	/**
	 * Los siguientes campos solo son obligatorios para los conceptos 2 y 3
	 **/
	let fecha_servicio_desde = null, fecha_servicio_hasta = null;
	
	if (concepto === 2 || concepto === 3) {
		/**
		 * Fecha de inicio de servicio en formato aaaammdd
		 **/
		const fecha_servicio_desde = 20191213;

		/**
		 * Fecha de fin de servicio en formato aaaammdd
		 **/
		const fecha_servicio_hasta = 20191213;
	}

	const data = {
		'CantReg' 	: 1, // Cantidad de facturas a registrar
		'PtoVta' 	: punto_de_venta,
		'CbteTipo' 	: tipo_de_factura, 
		'Concepto' 	: concepto,
		'DocTipo' 	: tipo_de_documento,
		'DocNro' 	: numero_de_documento,
		'CbteDesde' : numero_de_factura,
		'CbteHasta' : numero_de_factura,
		'CbteFch' 	: parseInt(fecha.replace(/-/g, '')),	
		'FchServDesde'  : fecha_servicio_desde,
		'FchServHasta'  : fecha_servicio_hasta,
		'FchVtoPago'    : parseInt(fecha_vencimiento_pago.replace(/-/g, '')),
		'ImpTotal' 	: importe_gravado + importe_iva + importe_exento_iva,
		'ImpTotConc': 0, // Importe neto no gravado
		'ImpNeto' 	: importe_gravado,
		'ImpOpEx' 	: importe_exento_iva,
		'ImpIVA' 	: importe_iva,
		'ImpTrib' 	: 0, //Importe total de tributos
		'MonId' 	: 'PES', //Tipo de moneda usada en la factura ('PES' = pesos argentinos) 
		'MonCotiz' 	: 1, // Cotización de la moneda usada (1 para pesos argentinos)  
		'CondicionIVAReceptorId' : condicion_iva_receptor, 
		'Iva' 		: [ // Alícuotas asociadas a la factura
			{
				'Id' 		: 5, // Id del tipo de IVA (5 = 21%)
				'BaseImp' 	: importe_gravado,
				'Importe' 	: importe_iva 
			}
		],
		'Opcionales' : [ // (Opcional) Alícuotas asociadas al comprobante
			{
				'Id'	: 2101, // ID del campo opcion opcional (2101 = CBU)
				'Valor'	: CBU
			},
			{
				'Id': 27, // ID del campo opcion opcional (27 = Transferencia)
				'Valor': transferencia
			}
		],
	};

	/** 
	 * Creamos la Factura 
	 **/
	const res = await afip.ElectronicBilling.createVoucher(data);

	/**
	 * Mostramos por pantalla los datos de la nueva Factura 
	 **/
	console.log({
		'cae' : res.CAE, //CAE asignado a la Factura
		'vencimiento' : res.CAEFchVto //Fecha de vencimiento del CAE
	});
})()
```

{% endtab %}

{% tab title="PHP" %}

```php
/**
 * Numero del punto de venta
 **/
$punto_de_venta = 1;

/**
 * Tipo de factura
 **/
$tipo_de_factura = 201; // 201 = Factura de Crédito electrónica MiPyMEs (FCE) A

/**
 * Número de la ultima Factura de Crédito electrónica MiPyMEs (FCE) A
 **/
$last_voucher = $afip->ElectronicBilling->GetLastVoucher($punto_de_venta, $tipo_de_factura);

/**
 * Concepto de la factura
 *
 * Opciones:
 *
 * 1 = Productos 
 * 2 = Servicios 
 * 3 = Productos y Servicios
 **/
$concepto = 1;

/**
 * Tipo de documento del comprador
 *
 * Opciones:
 *
 * 80 = CUIT 
 * 86 = CUIL 
 * 96 = DNI
 * 99 = Consumidor Final 
 **/
$tipo_de_documento = 80;

/**
 * Numero de documento del comprador (0 para consumidor final)
 **/
$numero_de_documento = 30679928879;

/**
 * Numero de factura
 **/
$numero_de_factura = $last_voucher+1;

/**
 * Numero de CBU del cliente
 * Es requerido para realizar una factura de crédito electrónica
 **/
$CBU = '1234567890123456789012';

/**
 * Tipo de Transferencia
 * Es requerido para realizar una factura de crédito electrónica
 * SCA = 'TRANSFERENCIA AL SISTEMA DE CIRCULACION ABIERTA'
 * ADC = 'AGENTE DE DEPOSITO COLECTIVO'
 **/
$transferencia = 'ADC';

/**
 * Fecha de la factura en formato aaaa-mm-dd (hasta 10 dias antes y 10 dias despues)
 **/
$fecha = date('Y-m-d');

/**
 * Fecha de vencimiento del pago en formato aaaa-mm-dd
 **/
$fecha_vencimiento_pago = date('Y-m-d');

/**
 * Importe sujeto al IVA (sin icluir IVA)
 **/
$importe_gravado = 100000;

/**
 * Importe exento al IVA
 **/
$importe_exento_iva = 0;

/**
 * Importe de IVA
 **/
$importe_iva = 21000;

/**
 * Condición frente al IVA del receptor
 * 
 * Opciones:
 * 
 * 1 = IVA Responsable Inscripto
 * 4 = IVA Sujeto Exento
 * 5 = Consumidor Final
 * 6 = Responsable Monotributo
 * 7 = Sujeto No Categorizado
 * 8 = Proveedor del Exterior
 * 9 = Cliente del Exterior
 * 10 = IVA Liberado – Ley N° 19.640
 * 13 = Monotributista Social
 * 15 = IVA No Alcanzado
 * 16 = Monotributo Trabajador Independiente Promovido
 **/
$condicion_iva_receptor = 1;

/**
 * Los siguientes campos solo son obligatorios para los conceptos 2 y 3
 **/
if ($concepto === 2 || $concepto === 3) {
	/**
	 * Fecha de inicio de servicio en formato aaaammdd
	 **/
	$fecha_servicio_desde = intval(date('Ymd'));

	/**
	 * Fecha de fin de servicio en formato aaaammdd
	 **/
	$fecha_servicio_hasta = intval(date('Ymd'));
}
else {
	$fecha_servicio_desde = null;
	$fecha_servicio_hasta = null;
}

$data = array(
	'CantReg' 	=> 1, // Cantidad de facturas a registrar
	'PtoVta' 	=> $punto_de_venta,
	'CbteTipo' 	=> $tipo_de_factura, 
	'Concepto' 	=> $concepto,
	'DocTipo' 	=> $tipo_de_documento,
	'DocNro' 	=> $numero_de_documento,
	'CbteDesde' => $numero_de_factura,
	'CbteHasta' => $numero_de_factura,
	'CbteFch' 	=> intval(str_replace('-', '', $fecha)),
	'FchServDesde'  => $fecha_servicio_desde,
	'FchServHasta'  => $fecha_servicio_hasta,
	'FchVtoPago'    => intval(str_replace('-', '', $fecha_vencimiento_pago)),
	'ImpTotal' 	=> $importe_gravado + $importe_iva + $importe_exento_iva,
	'ImpTotConc'=> 0, // Importe neto no gravado
	'ImpNeto' 	=> $importe_gravado,
	'ImpOpEx' 	=> $importe_exento_iva,
	'ImpIVA' 	=> $importe_iva,
	'ImpTrib' 	=> 0, //Importe total de tributos
	'MonId' 	=> 'PES', //Tipo de moneda usada en la factura ('PES' = pesos argentinos) 
	'MonCotiz' 	=> 1, // Cotización de la moneda usada (1 para pesos argentinos)  
	'CondicionIVAReceptorId' => $condicion_iva_receptor, 
	'Iva' 		=> array(// Alícuotas asociadas al factura
		array(
			'Id' 		=> 5, // Id del tipo de IVA (5 = 21%)
			'BaseImp' 	=> $importe_gravado,
			'Importe' 	=> $importe_iva 
		)
	),
	'Opcionales' => array( // (Opcional) Alícuotas asociadas al comprobante
		array(
			'Id'	=> 2101, // ID del campo opcion opcional (2101 = CBU)
			'Valor'	=> $CBU
		),
		array(
			'Id'	=> 27, // ID del campo opcion opcional (27 = Transferencia)
			'Valor'	=> $transferencia
		)
	),
);

/** 
 * Creamos la Factura 
 **/
$res = $afip->ElectronicBilling->CreateVoucher($data);

/**
 * Mostramos por pantalla los datos de la nueva Factura 
 **/
var_dump(array(
	'cae' => $res['CAE'], //CAE asignado a la Factura
	'vencimiento' => $res['CAEFchVto'] //Fecha de vencimiento del CAE
));
```

{% endtab %}

{% tab title="Ruby" %}

```ruby
require "date"

# Numero del punto de venta
punto_de_venta = 1

# Tipo de factura
tipo_de_factura = 201 # 201 = Factura de Crédito electrónica MiPyMEs (FCE) A

# Número de la ultima Factura de Crédito electrónica MiPyMEs (FCE) A
last_voucher = afip.ElectronicBilling.getLastVoucher(punto_de_venta, tipo_de_factura)

# Concepto de la factura
#
# Opciones:
#
# 1 = Productos 
# 2 = Servicios 
# 3 = Productos y Servicios
concepto = 1

# Tipo de documento del comprador
#
# Opciones:
#
# 80 = CUIT 
# 86 = CUIL 
# 96 = DNI
# 99 = Consumidor Final 
tipo_de_documento = 80

# Numero de documento del comprador (0 para consumidor final)
numero_de_documento = 30679928879

# Numero de factura
numero_de_factura = last_voucher+1

# Numero de CBU del cliente
# Es requerido para realizar una factura de crédito electrónica
CBU = '1234567890123456789012'

# Tipo de Transferencia
# Es requerido para realizar una factura de crédito electrónica
# SCA = 'TRANSFERENCIA AL SISTEMA DE CIRCULACION ABIERTA'
# ADC = 'AGENTE DE DEPOSITO COLECTIVO'
transferencia = 'ADC'

# Fecha de la factura en formato aaaammdd (hasta 10 dias antes y 10 dias despues)
fecha = Time.now.strftime("%Y%m%d").to_i

# Fecha de vencimiento del pago en formato aaaa-mm-dd
fecha_vencimiento_pago = Time.now.strftime("%Y%m%d").to_i

# Importe sujeto al IVA (sin icluir IVA)
importe_gravado = 100000

# Importe exento al IVA
importe_exento_iva = 0

# Importe de IVA
importe_iva = 21000

# Condición frente al IVA del receptor
# 
# Opciones:
#
# 1 = IVA Responsable Inscripto
# 4 = IVA Sujeto Exento
# 5 = Consumidor Final
# 6 = Responsable Monotributo
# 7 = Sujeto No Categorizado
# 8 = Proveedor del Exterior
# 9 = Cliente del Exterior
# 10 = IVA Liberado – Ley N° 19.640
# 13 = Monotributista Social
# 15 = IVA No Alcanzado
# 16 = Monotributo Trabajador Independiente Promovido
condicion_iva_receptor = 1

# Los siguientes campos solo son obligatorios para los conceptos 2 y 3
if concepto == 2 || concepto == 3
    # Fecha de inicio de servicio en formato aaaammdd
    fecha_servicio_desde = 20191213

    # Fecha de fin de servicio en formato aaaammdd
    fecha_servicio_hasta = 20191213
else
  fecha_servicio_desde = nil
  fecha_servicio_hasta = nil
end

data = {
  "CantReg": 1, # Cantidad de facturas a registrar
  "PtoVta": punto_de_venta,
  "CbteTipo": tipo_de_factura, 
  "Concepto": concepto,
  "DocTipo": tipo_de_documento,
  "DocNro": numero_de_documento,
  "CbteDesde": numero_de_factura,
  "CbteHasta": numero_de_factura,
  "CbteFch": fecha,	
  "FchServDesde": fecha_servicio_desde,
  "FchServHasta": fecha_servicio_hasta,
  "FchVtoPago": fecha,
  "ImpTotal": importe_gravado + importe_iva + importe_exento_iva,
  "ImpTotConc": 0, # Importe neto no gravado
  "ImpNeto": importe_gravado,
  "ImpOpEx": importe_exento_iva,
  "ImpIVA": importe_iva,
  "ImpTrib": 0, #Importe total de tributos
  "MonId": "PES", #Tipo de moneda usada en la factura ("PES" = pesos argentinos) 
  "MonCotiz": 1, # Cotización de la moneda usada (1 para pesos argentinos)  
  "CondicionIVAReceptorId" : condicion_iva_receptor, 
  "Iva": [ # Alícuotas asociadas a la factura
    {
      "Id": 5, # Id del tipo de IVA (5 = 21%)
      "BaseImp": importe_gravado,
      "Importe": importe_iva 
    }
  ],
  "Opcionales": [ # (Opcional) Alícuotas asociadas al comprobante
    {
      "Id": 2101, # ID del campo opcion opcional (2101 = CBU)
      "Valor": CBU
    },
    {
      "Id": 27, # ID del campo opcion opcional (27 = Transferencia)
      "Valor": transferencia
    }
  ]
}

# Creamos la Factura 
res = afip.ElectronicBilling.createVoucher(data)

puts {
  "cae" : res["CAE"], # CAE asignado a la Factura
  "vencimiento" : res["CAEFchVto"] # Fecha de vencimiento del CAE
}
```

{% endtab %}

{% tab title="Python" %}

```python
from datetime import datetime

# Numero del punto de venta
punto_de_venta = 1

# Tipo de factura
tipo_de_factura = 201 # 201 = Factura de Crédito electrónica MiPyMEs (FCE) A

# Número de la ultima Factura de Crédito electrónica MiPyMEs (FCE) A
last_voucher = afip.ElectronicBilling.getLastVoucher(punto_de_venta, tipo_de_factura)

# Concepto de la factura
#
# Opciones:
#
# 1 = Productos 
# 2 = Servicios 
# 3 = Productos y Servicios
concepto = 1

# Tipo de documento del comprador
#
# Opciones:
#
# 80 = CUIT 
# 86 = CUIL 
# 96 = DNI
# 99 = Consumidor Final 
tipo_de_documento = 80

# Numero de documento del comprador (0 para consumidor final)
numero_de_documento = 30679928879

# Numero de factura
numero_de_factura = last_voucher+1

# Numero de CBU del cliente
# Es requerido para realizar una factura de crédito electrónica
CBU = '1234567890123456789012'

# Tipo de Transferencia
# Es requerido para realizar una factura de crédito electrónica
# SCA = 'TRANSFERENCIA AL SISTEMA DE CIRCULACION ABIERTA'
# ADC = 'AGENTE DE DEPOSITO COLECTIVO'
transferencia = 'ADC'

# Fecha de la factura en formato aaaammdd (hasta 10 dias antes y 10 dias despues)
fecha = int(datetime.today().strftime("%Y%m%d"))

# Fecha de vencimiento del pago en formato aaaa-mm-dd
fecha_vencimiento_pago = int(datetime.today().strftime("%Y%m%d"))

# Importe sujeto al IVA (sin icluir IVA)
importe_gravado = 100000

# Importe exento al IVA
importe_exento_iva = 0

# Importe de IVA
importe_iva = 21000

# Condición frente al IVA del receptor
# 
# Opciones:
#
# 1 = IVA Responsable Inscripto
# 4 = IVA Sujeto Exento
# 5 = Consumidor Final
# 6 = Responsable Monotributo
# 7 = Sujeto No Categorizado
# 8 = Proveedor del Exterior
# 9 = Cliente del Exterior
# 10 = IVA Liberado – Ley N° 19.640
# 13 = Monotributista Social
# 15 = IVA No Alcanzado
# 16 = Monotributo Trabajador Independiente Promovido
condicion_iva_receptor = 1

# Los siguientes campos solo son obligatorios para los conceptos 2 y 3
if concepto == 2 or concepto == 3:
    # Fecha de inicio de servicio en formato aaaammdd
    fecha_servicio_desde = 20191213

    # Fecha de fin de servicio en formato aaaammdd
    fecha_servicio_hasta = 20191213
else:
  fecha_servicio_desde = None
  fecha_servicio_hasta = None

data = {
  "CantReg": 1, # Cantidad de facturas a registrar
  "PtoVta": punto_de_venta,
  "CbteTipo": tipo_de_factura, 
  "Concepto": concepto,
  "DocTipo": tipo_de_documento,
  "DocNro": numero_de_documento,
  "CbteDesde": numero_de_factura,
  "CbteHasta": numero_de_factura,
  "CbteFch": fecha,	
  "FchServDesde": fecha_servicio_desde,
  "FchServHasta": fecha_servicio_hasta,
  "FchVtoPago": fecha,
  "ImpTotal": importe_gravado + importe_iva + importe_exento_iva,
  "ImpTotConc": 0, # Importe neto no gravado
  "ImpNeto": importe_gravado,
  "ImpOpEx": importe_exento_iva,
  "ImpIVA": importe_iva,
  "ImpTrib": 0, #Importe total de tributos
  "MonId": "PES", #Tipo de moneda usada en la factura ("PES" = pesos argentinos) 
  "MonCotiz": 1, # Cotización de la moneda usada (1 para pesos argentinos)  
  "CondicionIVAReceptorId" : condicion_iva_receptor, 
  "Iva": [ # Alícuotas asociadas a la factura
    {
      "Id": 5, # Id del tipo de IVA (5 = 21%)
      "BaseImp": importe_gravado,
      "Importe": importe_iva 
    }
  ],
  "Opcionales": [ # (Opcional) Alícuotas asociadas al comprobante
    {
      "Id": 2101, # ID del campo opcion opcional (2101 = CBU)
      "Valor": CBU
    },
    {
      "Id": 27, # ID del campo opcion opcional (27 = Transferencia)
      "Valor": transferencia
    }
  ]
}

# Creamos la Factura 
res = afip.ElectronicBilling.createVoucher(data)

print({
  "cae" : res["CAE"], # CAE asignado a la Factura
  "vencimiento" : res["CAEFchVto"] # Fecha de vencimiento del CAE
})
```

{% endtab %}

{% tab title=".NET" %}

```csharp
// Numero del punto de venta
int ptoVta = 1;

// Tipo de factura (201 = Factura de Crédito electrónica MiPyMEs A)
int tipoDeFactura = 201;

// Número de la ultima Factura de Crédito electrónica MiPyMEs A
int lastVoucher = await afip.ElectronicBilling.GetLastVoucherAsync(ptoVta, tipoDeFactura);

// Concepto: 1 = Productos, 2 = Servicios, 3 = Productos y Servicios
int concepto = 1;

// Tipo de documento: 80 = CUIT, 86 = CUIL, 96 = DNI, 99 = Consumidor Final
int tipoDeDocumento = 80;

// Numero de documento del comprador
long numeroDeDocumento = 30679928879;

// Numero de factura
int numeroDeFactura = lastVoucher + 1;

// Numero de CBU del cliente (requerido para FCE)
string CBU = "1234567890123456789012";

// Tipo de Transferencia (requerido para FCE)
// SCA = 'TRANSFERENCIA AL SISTEMA DE CIRCULACION ABIERTA'
// ADC = 'AGENTE DE DEPOSITO COLECTIVO'
string transferencia = "ADC";

// Fecha en formato aaaammdd (hasta 10 dias antes y 10 dias despues)
int fecha = int.Parse(DateTime.Now.ToString("yyyyMMdd"));

// Fecha de vencimiento del pago en formato aaaammdd
int fechaVencimientoPago = int.Parse(DateTime.Now.ToString("yyyyMMdd"));

// Importe sujeto al IVA (sin incluir IVA)
decimal importeGravado = 100000;

// Importe exento al IVA
decimal importeExentoIva = 0;

// Importe de IVA
decimal importeIva = 21000;

// Condición frente al IVA del receptor
int condicionIvaReceptor = 1;

// Los siguientes campos solo son obligatorios para los conceptos 2 y 3
int? fechaServicioDesde = null, fechaServicioHasta = null;

if (concepto == 2 || concepto == 3)
{
    fechaServicioDesde = int.Parse(DateTime.Now.ToString("yyyyMMdd"));
    fechaServicioHasta = int.Parse(DateTime.Now.ToString("yyyyMMdd"));
}

var data = new Dictionary<string, object?>
{
    { "CantReg",                1 },
    { "PtoVta",                 ptoVta },
    { "CbteTipo",               tipoDeFactura },
    { "Concepto",               concepto },
    { "DocTipo",                tipoDeDocumento },
    { "DocNro",                 numeroDeDocumento },
    { "CbteDesde",              numeroDeFactura },
    { "CbteHasta",              numeroDeFactura },
    { "CbteFch",                fecha },
    { "FchServDesde",           fechaServicioDesde },
    { "FchServHasta",           fechaServicioHasta },
    { "FchVtoPago",             fechaVencimientoPago },
    { "ImpTotal",               importeGravado + importeIva + importeExentoIva },
    { "ImpTotConc",             0 },
    { "ImpNeto",                importeGravado },
    { "ImpOpEx",                importeExentoIva },
    { "ImpIVA",                 importeIva },
    { "ImpTrib",                0 },
    { "MonId",                  "PES" },
    { "MonCotiz",               1 },
    { "CondicionIVAReceptorId", condicionIvaReceptor },
    { "Iva", new List<Dictionary<string, object?>>
        {
            new Dictionary<string, object?>
            {
                { "Id",      5 },
                { "BaseImp", importeGravado },
                { "Importe", importeIva }
            }
        }
    },
    { "Opcionales", new List<Dictionary<string, object?>> // Campos opcionales del comprobante
        {
            new Dictionary<string, object?> { { "Id", 2101 }, { "Valor", CBU } },          // CBU
            new Dictionary<string, object?> { { "Id", 27 },   { "Valor", transferencia } } // Transferencia
        }
    }
};

// Creamos la Factura
var res = await afip.ElectronicBilling.CreateVoucherAsync(data);

Console.WriteLine($"CAE: {res["CAE"]}");
Console.WriteLine($"Vencimiento: {res["CAEFchVto"]}");
```

{% endtab %}

{% tab title="API" %}
**Endpoint**

<mark style="color:blue;">`POST`</mark> `https://app.afipsdk.com/api/v1/afip/requests`

**Ejemplo**

```json
{
    "environment": "dev",
    "method": "FECAESolicitar",
    "wsid": "wsfe",
    "params": {
        "Auth": {
            "Token": "{{token}}",
            "Sign": "{{sign}}",
            "Cuit": "20409378472"
        },
        "FeCAEReq": {
            "FeCabReq": {
                "CantReg": 1,
                "PtoVta": 1,
                "CbteTipo": 201
            },
            "FeDetReq": {
                "FECAEDetRequest": {
                    "Concepto": 1,
                    "DocTipo": 80,
                    "DocNro": 30679928879,
                    "CbteDesde": 4,
                    "CbteHasta": 4,
                    "CbteFch": 20240314,
                    "FchServDesde": null,
                    "FchServHasta": null,
                    "FchVtoPago": 20240314,
                    "ImpTotal": 121000,
                    "ImpTotConc": 0,
                    "ImpNeto": 100000,
                    "ImpOpEx": 0,
                    "ImpIVA": 21000,
                    "ImpTrib": 0,
                    "MonId": "PES",
                    "MonCotiz": 1,
                    "CondicionIVAReceptorId": 1,
                    "Iva": {
                        "AlicIva": [
                            {
                                "Id": 5,
                                "BaseImp": 100000,
                                "Importe": 21000
                            }
                        ]
                    },
                    "Opcionales": {
                        "Opcional": [
                            {
                                "Id": 2101,
                                "Valor": "1234567890123456789012"
                            },
                            {
                                "Id": 27,
                                "Valor": "ADC"
                            }
                        ]
                    }
                }
            }
        }
    }
}
```

{% endtab %}
{% endtabs %}


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.afipsdk.com/siguientes-pasos/web-services/factura-electronica/factura-de-credito-electronica-a.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
