> For the complete documentation index, see [llms.txt](https://docs.afipsdk.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.afipsdk.com/siguientes-pasos/web-services/factura-electronica/nota-de-credito-a.md).

# Nota de Crédito A

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

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

	/**
	 * Tipo de factura
	 **/
	const tipo_de_nota = 3; // 3 = Nota de Crédito A
	
	/**
	 * Número de la ultima Nota de Crédito A
	 **/
	const last_voucher = await afip.ElectronicBilling.getLastVoucher(punto_de_venta, tipo_de_nota);

	/**
	 * Numero del punto de venta de la Factura 
	 * asociada a la Nota de Crédito
	 **/
	const punto_factura_asociada = 1;

	/**
	 * Tipo de Factura asociada a la Nota de Crédito
	 **/
	const tipo_factura_asociada = 1; // 1 = Factura A

	/**
	 * Numero de Factura asociada a la Nota de Crédito
	 **/
	const numero_factura_asociada = 1;

	/**
	 * 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 = 33693450239;

	/**
	 * Numero de Nota de Crédito
	 **/
	const numero_de_nota = last_voucher+1;

	/**
	 * Fecha de la Nota de Crédito 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];

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

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

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

	/**
	 * 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, fecha_vencimiento_pago = 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;

		/**
		 * Fecha de vencimiento del pago en formato aaaammdd
		 **/
		const fecha_vencimiento_pago = 20191213;
	}

	const data = {
		'CantReg' 	: 1, // Cantidad de Notas de Crédito a registrar
		'PtoVta' 	: punto_de_venta,
		'CbteTipo' 	: tipo_de_nota, 
		'Concepto' 	: concepto,
		'DocTipo' 	: tipo_de_documento,
		'DocNro' 	: numero_de_documento,
		'CbteDesde' : numero_de_nota,
		'CbteHasta' : numero_de_nota,
		'CbteFch' 	: parseInt(fecha.replace(/-/g, '')),	
		'FchServDesde'  : fecha_servicio_desde,
		'FchServHasta'  : fecha_servicio_hasta,
		'FchVtoPago'    : 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 ('PES' = pesos argentinos) 
		'MonCotiz' 	: 1, // Cotización de la moneda usada (1 para pesos argentinos) 
		'CondicionIVAReceptorId' : condicion_iva_receptor, 
		'CbtesAsoc' : [ //Factura asociada
			{
				'Tipo' 		: tipo_factura_asociada,
				'PtoVta' 	: punto_factura_asociada,
				'Nro' 		: numero_factura_asociada,
			}
		],
		'Iva' 		: [ // Alícuotas asociadas a la Nota de Crédito
			{
				'Id' 		: 5, // Id del tipo de IVA (5 = 21%)
				'BaseImp' 	: importe_gravado,
				'Importe' 	: importe_iva 
			}
		]
	};

	/** 
	 * 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 Nota de Crédito
 **/
$tipo_de_nota = 3; // 3 = Nota de Crédito A

/**
 * Número de la ultima Nota de Crédito A
 **/
$last_voucher = $afip->ElectronicBilling->GetLastVoucher($punto_de_venta, $tipo_de_nota);

/**
 * Numero del punto de venta de la Factura 
 * asociada a la Nota de Crédito
 **/
$punto_factura_asociada = 1;

/**
 * Tipo de Factura asociada a la Nota de Crédito
 **/
$tipo_factura_asociada = 1; // 1 = Factura A

/**
 * Numero de Factura asociada a la Nota de Crédito
 **/
$numero_factura_asociada = 1;

/**
 * Concepto de la Nota de Crédito
 *
 * 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 = 33693450239;

/**
 * Numero de Nota de Crédito
 **/
$numero_de_nota = $last_voucher+1;

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

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

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

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

/**
 * 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'));

	/**
	 * Fecha de vencimiento del pago en formato aaaammdd
	 **/
	$fecha_vencimiento_pago = intval(date('Ymd'));
}
else {
	$fecha_servicio_desde = null;
	$fecha_servicio_hasta = null;
	$fecha_vencimiento_pago = null;
}

$data = array(
	'CantReg' 	=> 1, // Cantidad de Notas de Crédito a registrar
	'PtoVta' 	=> $punto_de_venta,
	'CbteTipo' 	=> $tipo_de_nota, 
	'Concepto' 	=> $concepto,
	'DocTipo' 	=> $tipo_de_documento,
	'DocNro' 	=> $numero_de_documento,
	'CbteDesde' => $numero_de_nota,
	'CbteHasta' => $numero_de_nota,
	'CbteFch' 	=> intval(str_replace('-', '', $fecha)),
	'FchServDesde'  => $fecha_servicio_desde,
	'FchServHasta'  => $fecha_servicio_hasta,
	'FchVtoPago'    => $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 Nota de Crédito ('PES' = pesos argentinos) 
	'MonCotiz' 	=> 1, // Cotización de la moneda usada (1 para pesos argentinos)
	'CondicionIVAReceptorId' => $condicion_iva_receptor, 
	'CbtesAsoc' => array( //Factura asociada
		array(
			'Tipo' 		=> $tipo_factura_asociada,
			'PtoVta' 	=> $punto_factura_asociada,
			'Nro' 		=> $numero_factura_asociada,
		)
	),
	'Iva' 		=> array( // Alícuotas asociadas a la Nota de Crédito
		array(
			'Id' 		=> 5, // Id del tipo de IVA (5 = 21%)
			'BaseImp' 	=> $importe_gravado,
			'Importe' 	=> $importe_iva 
		)
	), 
);

/** 
 * Creamos la Nota de Crédito 
 **/
$res = $afip->ElectronicBilling->CreateVoucher($data);

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

{% endtab %}

{% tab title="Ruby" %}
{% code fullWidth="false" %}

```ruby
require "date"

# Numero del punto de venta
punto_de_venta = 1

# Tipo de factura
tipo_de_nota = 3 # 3 = Nota de Crédito A

# Número de la ultima Nota de Crédito A
last_voucher = afip.ElectronicBilling.getLastVoucher(punto_de_venta, tipo_de_nota)

# Numero del punto de venta de la Factura 
# asociada a la Nota de Crédito
punto_factura_asociada = 1

# Tipo de Factura asociada a la Nota de Crédito
tipo_factura_asociada = 1 # 1 = Factura A

# Numero de Factura asociada a la Nota de Crédito
numero_factura_asociada = 1

# 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 = 33693450239

# Numero de Nota de Crédito
numero_de_nota = last_voucher+1

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

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

# Importe exento al IVA
importe_exento_iva = 0

# Importe de IVA
importe_iva = 21

# 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

    # Fecha de vencimiento del pago en formato aaaammdd
    fecha_vencimiento_pago = 20191213
else 
  fecha_servicio_desde = nil
  fecha_servicio_hasta = nil
  fecha_vencimiento_pago = nil
end

data = {
  "CantReg": 1, # Cantidad de Notas de Crédito a registrar
  "PtoVta": punto_de_venta,
  "CbteTipo": tipo_de_nota, 
  "Concepto": concepto,
  "DocTipo": tipo_de_documento,
  "DocNro": numero_de_documento,
  "CbteDesde": numero_de_nota,
  "CbteHasta": numero_de_nota,
  "CbteFch": fecha,
  "FchServDesde": fecha_servicio_desde,
  "FchServHasta": fecha_servicio_hasta,
  "FchVtoPago": 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 ("PES" = pesos argentinos) 
  "MonCotiz": 1, # Cotización de la moneda usada (1 para pesos argentinos) 
  "CondicionIVAReceptorId" : condicion_iva_receptor, 
  "CbtesAsoc": [ # Factura asociada
    {
      "Tipo": tipo_factura_asociada,
      "PtoVta": punto_factura_asociada,
      "Nro": numero_factura_asociada,
    }
  ],
  "Iva": [ # Alícuotas asociadas a la Nota de Crédito
    {
      "Id": 5, # Id del tipo de IVA (5 = 21%)
      "BaseImp": importe_gravado,
      "Importe": importe_iva 
    }
  ]
}

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

# Mostramos por pantalla los datos de la nueva Factura 
puts {
  "cae": res["CAE"], # CAE asignado a la Factura
  "vencimiento": res["CAEFchVto"] # Fecha de vencimiento del CAE
}
```

{% endcode %}
{% endtab %}

{% tab title="Python" %}

```python
from datetime import datetime

# Numero del punto de venta
punto_de_venta = 1

# Tipo de factura
tipo_de_nota = 3 # 3 = Nota de Crédito A

# Número de la ultima Nota de Crédito A
last_voucher = afip.ElectronicBilling.getLastVoucher(punto_de_venta, tipo_de_nota)

# Numero del punto de venta de la Factura 
# asociada a la Nota de Crédito
punto_factura_asociada = 1

# Tipo de Factura asociada a la Nota de Crédito
tipo_factura_asociada = 1 # 1 = Factura A

# Numero de Factura asociada a la Nota de Crédito
numero_factura_asociada = 1

# 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 = 33693450239

# Numero de Nota de Crédito
numero_de_nota = last_voucher+1

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

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

# Importe exento al IVA
importe_exento_iva = 0

# Importe de IVA
importe_iva = 21

# 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

    # Fecha de vencimiento del pago en formato aaaammdd
    fecha_vencimiento_pago = 20191213
else:
  fecha_servicio_desde = None
  fecha_servicio_hasta = None
  fecha_vencimiento_pago = None

data = {
  "CantReg": 1, # Cantidad de Notas de Crédito a registrar
  "PtoVta": punto_de_venta,
  "CbteTipo": tipo_de_nota, 
  "Concepto": concepto,
  "DocTipo": tipo_de_documento,
  "DocNro": numero_de_documento,
  "CbteDesde": numero_de_nota,
  "CbteHasta": numero_de_nota,
  "CbteFch": fecha,
  "FchServDesde": fecha_servicio_desde,
  "FchServHasta": fecha_servicio_hasta,
  "FchVtoPago": 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 ("PES" = pesos argentinos) 
  "MonCotiz": 1, # Cotización de la moneda usada (1 para pesos argentinos) 
  "CondicionIVAReceptorId" : condicion_iva_receptor, 
  "CbtesAsoc": [ # Factura asociada
    {
      "Tipo": tipo_factura_asociada,
      "PtoVta": punto_factura_asociada,
      "Nro": numero_factura_asociada,
    }
  ],
  "Iva": [ # Alícuotas asociadas a la Nota de Crédito
    {
      "Id": 5, # Id del tipo de IVA (5 = 21%)
      "BaseImp": importe_gravado,
      "Importe": importe_iva 
    }
  ]
}

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

# Mostramos por pantalla los datos de la nueva Factura 
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 nota (3 = Nota de Crédito A)
int tipoDeLaNota = 3;

// Número de la ultima Nota de Crédito A
int lastVoucher = await afip.ElectronicBilling.GetLastVoucherAsync(ptoVta, tipoDeLaNota);

// Numero del punto de venta de la Factura asociada a la Nota de Crédito
int puntoFacturaAsociada = 1;

// Tipo de Factura asociada (1 = Factura A)
int tipoFacturaAsociada = 1;

// Numero de Factura asociada
int numeroFacturaAsociada = 1;

// 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 (0 para consumidor final)
long numeroDeDocumento = 33693450239;

// Numero de Nota de Crédito
int numeroDeLaNota = lastVoucher + 1;

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

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

// Importe exento al IVA
decimal importeExentoIva = 0;

// Importe de IVA
decimal importeIva = 21;

// Condición frente al IVA del receptor
// 1=IVA Resp. Inscripto, 4=Exento, 5=CF, 6=Monotributo, ...
int condicionIvaReceptor = 1;

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

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

var data = new Dictionary<string, object?>
{
    { "CantReg",                1 },                    // Cantidad de Notas de Crédito a registrar
    { "PtoVta",                 ptoVta },
    { "CbteTipo",               tipoDeLaNota },
    { "Concepto",               concepto },
    { "DocTipo",                tipoDeDocumento },
    { "DocNro",                 numeroDeDocumento },
    { "CbteDesde",              numeroDeLaNota },
    { "CbteHasta",              numeroDeLaNota },
    { "CbteFch",                fecha },
    { "FchServDesde",           fechaServicioDesde },
    { "FchServHasta",           fechaServicioHasta },
    { "FchVtoPago",             fechaVencimientoPago },
    { "ImpTotal",               importeGravado + importeIva + importeExentoIva },
    { "ImpTotConc",             0 },                    // Importe neto no gravado
    { "ImpNeto",                importeGravado },
    { "ImpOpEx",                importeExentoIva },
    { "ImpIVA",                 importeIva },
    { "ImpTrib",                0 },                    // Importe total de tributos
    { "MonId",                  "PES" },                // Tipo de moneda ('PES' = pesos argentinos)
    { "MonCotiz",               1 },                    // Cotización de la moneda (1 para pesos argentinos)
    { "CondicionIVAReceptorId", condicionIvaReceptor },
    { "CbtesAsoc", new List<Dictionary<string, object?>> // Factura asociada
        {
            new Dictionary<string, object?>
            {
                { "Tipo",   tipoFacturaAsociada },
                { "PtoVta", puntoFacturaAsociada },
                { "Nro",    numeroFacturaAsociada }
            }
        }
    },
    { "Iva", new List<Dictionary<string, object?>>      // Alícuotas asociadas a la Nota de Crédito
        {
            new Dictionary<string, object?>
            {
                { "Id",      5 },                       // Id del tipo de IVA (5 = 21%)
                { "BaseImp", importeGravado },
                { "Importe", importeIva }
            }
        }
    }
};

// Creamos la Nota de Crédito
var res = await afip.ElectronicBilling.CreateVoucherAsync(data);

// Mostramos por pantalla los datos de la nueva Nota de Crédito
Console.WriteLine($"CAE: {res["CAE"]}");                // CAE asignado a la Nota de Crédito
Console.WriteLine($"Vencimiento: {res["CAEFchVto"]}");  // Fecha de vencimiento del CAE
```

{% endtab %}

{% tab title="Java" %}

```java
import java.text.SimpleDateFormat;
import java.util.*;

// Numero del punto de venta
int puntoDeVenta = 1;

// Tipo de nota (3 = Nota de Crédito A)
int tipoDeLaNota = 3;

// Número de la ultima Nota de Crédito A
int lastVoucher = afip.electronicBilling().getLastVoucher(puntoDeVenta, tipoDeLaNota);

// Numero del punto de venta de la Factura asociada a la Nota de Crédito
int puntoFacturaAsociada = 1;

// Tipo de Factura asociada (1 = Factura A)
int tipoFacturaAsociada = 1;

// Numero de Factura asociada
int numeroFacturaAsociada = 1;

// 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 (0 para consumidor final)
long numeroDeDocumento = 33693450239L;

// Numero de Nota de Crédito
int numeroDeLaNota = lastVoucher + 1;

// Fecha en formato aaaammdd (hasta 10 dias antes y 10 dias despues)
int fecha = Integer.parseInt(new SimpleDateFormat("yyyyMMdd").format(new Date()));

// Importe sujeto al IVA (sin incluir IVA)
double importeGravado = 100.0;

// Importe exento al IVA
double importeExentoIva = 0;

// Importe de IVA
double importeIva = 21.0;

// Condición frente al IVA del receptor
// 1=IVA Resp. Inscripto, 4=Exento, 5=CF, 6=Monotributo, ...
int condicionIvaReceptor = 1;

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

if (concepto == 2 || concepto == 3) {
    fechaServicioDesde  = Integer.parseInt(new SimpleDateFormat("yyyyMMdd").format(new Date()));
    fechaServicioHasta  = Integer.parseInt(new SimpleDateFormat("yyyyMMdd").format(new Date()));
    fechaVencimientoPago = Integer.parseInt(new SimpleDateFormat("yyyyMMdd").format(new Date()));
}

Map<String, Object> facturaAsociada = new HashMap<>();
facturaAsociada.put("Tipo",   tipoFacturaAsociada);
facturaAsociada.put("PtoVta", puntoFacturaAsociada);
facturaAsociada.put("Nro",    numeroFacturaAsociada);

Map<String, Object> alicuota = new HashMap<>();
alicuota.put("Id",      5); // Id del tipo de IVA (5 = 21%)
alicuota.put("BaseImp", importeGravado);
alicuota.put("Importe", importeIva);

Map<String, Object> data = new HashMap<>();
data.put("CantReg",               1);                    // Cantidad de Notas de Crédito a registrar
data.put("PtoVta",                puntoDeVenta);
data.put("CbteTipo",              tipoDeLaNota);
data.put("Concepto",              concepto);
data.put("DocTipo",               tipoDeDocumento);
data.put("DocNro",                numeroDeDocumento);
data.put("CbteDesde",             numeroDeLaNota);
data.put("CbteHasta",             numeroDeLaNota);
data.put("CbteFch",               fecha);
data.put("FchServDesde",          fechaServicioDesde);
data.put("FchServHasta",          fechaServicioHasta);
data.put("FchVtoPago",            fechaVencimientoPago);
data.put("ImpTotal",              importeGravado + importeIva + importeExentoIva);
data.put("ImpTotConc",            0);                    // Importe neto no gravado
data.put("ImpNeto",               importeGravado);
data.put("ImpOpEx",               importeExentoIva);
data.put("ImpIVA",                importeIva);
data.put("ImpTrib",               0);                    // Importe total de tributos
data.put("MonId",                 "PES");                // Tipo de moneda ('PES' = pesos argentinos)
data.put("MonCotiz",              1);                    // Cotización de la moneda (1 para pesos argentinos)
data.put("CondicionIVAReceptorId", condicionIvaReceptor);
data.put("CbtesAsoc",             Arrays.asList(facturaAsociada)); // Factura asociada
data.put("Iva",                   Arrays.asList(alicuota));        // Alícuotas asociadas a la Nota de Crédito

// Creamos la Nota de Crédito
Map<String, Object> res = afip.electronicBilling().createVoucher(data);

// Mostramos por pantalla los datos de la nueva Nota de Crédito
System.out.println("CAE:         " + res.get("CAE"));         // CAE asignado a la Nota de Crédito
System.out.println("Vencimiento: " + res.get("CAEFchVto"));   // Fecha de vencimiento del CAE
```

{% 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": 3
            },
            "FeDetReq": {
                "FECAEDetRequest": {
                    "Concepto": 1,
                    "DocTipo": 80,
                    "DocNro": 33693450239,
                    "CbteDesde": 30,
                    "CbteHasta": 30,
                    "CbteFch": 20240314,
                    "FchServDesde": null,
                    "FchServHasta": null,
                    "FchVtoPago": null,
                    "ImpTotal": 121,
                    "ImpTotConc": 0,
                    "ImpNeto": 100,
                    "ImpOpEx": 0,
                    "ImpIVA": 21,
                    "ImpTrib": 0,
                    "MonId": "PES",
                    "MonCotiz": 1,
                    "CondicionIVAReceptorId": 1,
                    "CbtesAsoc": {
                        "CbteAsoc": [
                            {
                                "Tipo": 1,
                                "PtoVta": 1,
                                "Nro": 1
                            }
                        ]
                    },
                    "Iva": {
                        "AlicIva": [
                            {
                                "Id": 5,
                                "BaseImp": 100,
                                "Importe": 21
                            }
                        ]
                    }
                }
            }
        }
    }
}
```

{% endtab %}
{% endtabs %}
