Ruby
PHP
Javascript
.Net >= 4.5
Java
Phyton

Donativos

Permite incluir la información requerida por el Servicio de Administración Tributaria a las organizaciones civiles o fideicomisos autorizados para recibir donativos,
que permite hacer deducibles los Comprobantes Fiscales Digitales (CFD) y Comprobantes Fiscales Digitales a través de Internet (CFDI) a los donantes.

La creación de un CFDI para Donativos es muy similar a los CFDI básicos:

Solo se diferencían en:
  • Aquí se agrega el Nodo Donation, el cual forma parte del Nodo Complemento
    Permite especificar la información propia del donativo
Puedes ver en la documentación de la API referente a este complemento

Datos generales

Tiene las variantes:

"NameId": "9" Nombre "Recibo Deducible" de acuerdo al Catálogo de nombres del CFDI
"PaymentForm" La forma de pago depende del tipo de donativo

  • Donativo numerario Las "convencionales" : "01" Efectivo, "03" Transferencia de fondos
    Ejemplo: "PaymentForm": "03"
  • Donativo en especie Se aplica cuando el donativo es en especie (por ejemplo cobijas, o agua embotellada) y se emplea: "12" Dación en pago
    Ejemplo: "PaymentForm": "12"

Datos generales

	"NameId": "9",        
	"CfdiType": Facturama::CfdiType::INGRESO,
	"ExpeditionPlace": "78116",
	"PaymentForm": "12",    
	"PaymentMethod": "PUE",        
	"Currency": "MXN",    		
        

Datos generales

	'NameId' => '9',
	'CfdiType' => 'I',
	'ExpeditionPlace' => '78116',
	'PaymentForm' => '12',
	'PaymentMethod' => 'PUE',
	'Currency' => 'MXN',    		

Datos generales

	"NameId": "9",
	"CfdiType": "I",      
	"ExpeditionPlace": "78116",
	"PaymentForm": "12",
	"PaymentMethod": "PUE",    
	"Currency": "MXN",    		
        

Datos generales

        
	cfdi.setNameId(facturama.Catalogs().NameIds().get(9).getValue());
	cfdi.setCfdiType( CfdiType.Ingreso.getValue() );
	cfdi.setExpeditionPlace("78216");
	cfdi.setPaymentForm(facturama.Catalogs().PaymentForms().get(12).getValue());
	cfdi.setPaymentMethod("PUE");
	cfdi.setCurrency(currency.getValue());

Datos generales

	NameId = "9",
	CfdiType = CfdiType.Ingreso,
	ExpeditionPlace = "78116",
	PaymentForm = "12",
	PaymentMethod = "PUE",
	Currency = "MXN",				

Datos generales

    
	"NameId": "9",
	"CfdiType": "I",
	"ExpeditionPlace": "78116",
	"PaymentForm": "12",
	"PaymentMethod": "PUE",    
	"Currency": "MXN",			

Receptor

Tiene las variantes:

"CfdiUse": "D04" Uso del CFDI "Donativos" de acuerdo al Catálogo de nombres del CFDI

Datos del receptor

	"Receiver": {
		"CfdiUse": "D04",
		"Name": "Abarrotes del centro",
		"Rfc": "XAXX010101000"
	},
        

Datos del receptor

	"Receiver" => {
		"Name" => "Abarrotes del centro",
		"CfdiUse" => "D04",
		"Rfc" => "XAXX010101000"        
	},
        

Datos del receptor

	"Receiver": {
		"Name": "Abarrotes del centro",
		"CfdiUse": "D04",
		"Rfc": "XAXX010101000"        
	},
        

Datos del receptor

        
	Receiver  receiver = new Receiver();

	receiver.setName("Abarrotes del centro");
			receiver.setCfdiUse("D04");
	receiver.setRfc("XAXX010101000");    

	cfdi.setReceiver(receiver);

Datos del receptor

	Receiver = new Receiver
	{
		Name = "Abarrotes del centro",
				CfdiUse = "D04",
		Rfc = "XAXX010101000"        
	},

Datos del receptor

    
	"Receiver": {
			"CfdiUse": "D04",
		"Name": "Abarrotes del centro",
		"Rfc": "XAXX010101000"
	},

Nodo de donación

Forma parte del nodo de complementos.
Se agrega para incluir la información requerida por el Servicio de Administración Tributaria correspondiente a donativos
"AuthorizationDate" Fecha de autorización La fecha del oficio en que se haya informado a la organización civil o fideicomiso, la procedencia de la autorización para recibir donativos deducibles, o su renovación correspondiente otorgada por el SAT
"AuthorizationNumber" Número de autorización El número del oficio en que se haya informado a la organización civil o fideicomiso, la procedencia de la autorización para recibir donativos deducibles, o su renovación correspondiente otorgada por el SAT
"Legend" Leyenda Atributo requerido para señalar de manera expresa que el comprobante que se expide se deriva de un donativo

Nodo "Donation"

	"Complemento": {
		"Donation": {
			"AuthorizationDate": "30/01/2019",
			"AuthorizationNumber": "B400-05-08-2014-005",
			"Legend": "El comprobante es un donativo"
		}
	},	
        

Nodo "Donation"

	"Complemento"=> {
		"Donation"=> {
			"AuthorizationDate": "30/01/2019",
			"AuthorizationNumber": "B400-05-08-2014-005",
			"Legend": "El comprobante es un donativo"
		}
	},	
        

Nodo "Donation"

	"Complemento": {
		"Donation": {
			"AuthorizationDate": "30/01/2019",
			"AuthorizationNumber": "B400-05-08-2014-005",
			"Legend": "El comprobante es un donativo"
		}
	},
        

Nodo "Donation"

        
	"Complemento": {
		"Donation": {
			"AuthorizationDate": "30/01/2019",
			"AuthorizationNumber": "B400-05-08-2014-005",
			"Legend": "El comprobante es un donativo"
		}
	},

Nodo "Donation"

	"Complemento": {
		"Donation": {
			"AuthorizationDate": "30/01/2019",
			"AuthorizationNumber": "B400-05-08-2014-005",
			"Legend": "El comprobante es un donativo"
		}
	},

Nodo "Donation"

    
	"Complemento": {
		"Donation": {
			"AuthorizationDate": "30/01/2019",
			"AuthorizationNumber": "B400-05-08-2014-005",
			"Legend": "El comprobante es un donativo"
		}
	},

La forma completa del ejemplo en JSON es

Datos del receptor

    
{
	"CfdiType": "I",
	"Currency": "MXN",
	"Date": "2019-04-03T13:46:00",
	"ExpeditionPlace": "51873",
	"NameId": "9",
	"PaymentForm": "12",
	"PaymentMethod": "PUE",
	"Serie": "Nueva",
	"Complemento": {
		"Donation": {
			"AuthorizationDate": "30/01/2019",
			"AuthorizationNumber": "B400-05-08-2014-005",
			"Legend": "El comprobante es un donativo"
		}
	},
	"Items": [{
		"Description": "Cobija de lana y algodon",
		"IdProduct": "LNzPKg5ydGCdkPAr8W1v7Q2",
		"ProductCode": "20102000",
		"IdentificationNumber": "FP114",
		"Quantity": "3",
		"Subtotal": "3000",
		"Total": "3000",
		"Unit": "NO APLICA",
		"UnitCode": "EA",
		"UnitPrice": "1000"
	}],
	"Receiver": {
		"CfdiUse": "D04",		
		"Name": "Abarrotes del centro",
		"Rfc": "XAXX010101000"
	}
}
        

Datos del receptor

{
	"CfdiType": "I",
	"Currency": "MXN",
	"Date": "2019-04-03T13:46:00",
	"ExpeditionPlace": "51873",
	"NameId": "9",
	"PaymentForm": "12",
	"PaymentMethod": "PUE",
	"Serie": "Nueva",
	"Complemento": {
		"Donation": {
			"AuthorizationDate": "30/01/2019",
			"AuthorizationNumber": "B400-05-08-2014-005",
			"Legend": "El comprobante es un donativo"
		}
	},
	"Items": [{
		"Description": "Cobija de lana y algodon",
		"IdProduct": "LNzPKg5ydGCdkPAr8W1v7Q2",
		"ProductCode": "20102000",
		"IdentificationNumber": "FP114",
		"Quantity": "3",
		"Subtotal": "3000",
		"Total": "3000",
		"Unit": "NO APLICA",
		"UnitCode": "EA",
		"UnitPrice": "1000"
	}],
	"Receiver": {
		"CfdiUse": "D04",		
		"Name": "Abarrotes del centro",
		"Rfc": "XAXX010101000"
	}
}
        

Datos del receptor

    
{
	"CfdiType": "I",
	"Currency": "MXN",
	"Date": "2019-04-03T13:46:00",
	"ExpeditionPlace": "51873",
	"NameId": "9",
	"PaymentForm": "12",
	"PaymentMethod": "PUE",
	"Serie": "Nueva",
	"Complemento": {
		"Donation": {
			"AuthorizationDate": "30/01/2019",
			"AuthorizationNumber": "B400-05-08-2014-005",
			"Legend": "El comprobante es un donativo"
		}
	},
	"Items": [{
		"Description": "Cobija de lana y algodon",
		"IdProduct": "LNzPKg5ydGCdkPAr8W1v7Q2",
		"ProductCode": "20102000",
		"IdentificationNumber": "FP114",
		"Quantity": "3",
		"Subtotal": "3000",
		"Total": "3000",
		"Unit": "NO APLICA",
		"UnitCode": "EA",
		"UnitPrice": "1000"
	}],
	"Receiver": {
		"CfdiUse": "D04",		
		"Name": "Abarrotes del centro",
		"Rfc": "XAXX010101000"
	}
}
        

Datos del receptor

{
	"CfdiType": "I",
	"Currency": "MXN",
	"Date": "2019-04-03T13:46:00",
	"ExpeditionPlace": "51873",
	"NameId": "9",
	"PaymentForm": "12",
	"PaymentMethod": "PUE",
	"Serie": "Nueva",
	"Complemento": {
		"Donation": {
			"AuthorizationDate": "30/01/2019",
			"AuthorizationNumber": "B400-05-08-2014-005",
			"Legend": "El comprobante es un donativo"
		}
	},
	"Items": [{
		"Description": "Cobija de lana y algodon",
		"IdProduct": "LNzPKg5ydGCdkPAr8W1v7Q2",
		"ProductCode": "20102000",
		"IdentificationNumber": "FP114",
		"Quantity": "3",
		"Subtotal": "3000",
		"Total": "3000",
		"Unit": "NO APLICA",
		"UnitCode": "EA",
		"UnitPrice": "1000"
	}],
	"Receiver": {
		"CfdiUse": "D04",		
		"Name": "Abarrotes del centro",
		"Rfc": "XAXX010101000"
	}
}

Datos del receptor

        
{
	"CfdiType": "I",
	"Currency": "MXN",
	"Date": "2019-04-03T13:46:00",
	"ExpeditionPlace": "51873",
	"NameId": "9",
	"PaymentForm": "12",
	"PaymentMethod": "PUE",
	"Serie": "Nueva",
	"Complemento": {
		"Donation": {
			"AuthorizationDate": "30/01/2019",
			"AuthorizationNumber": "B400-05-08-2014-005",
			"Legend": "El comprobante es un donativo"
		}
	},
	"Items": [{
		"Description": "Cobija de lana y algodon",
		"IdProduct": "LNzPKg5ydGCdkPAr8W1v7Q2",
		"ProductCode": "20102000",
		"IdentificationNumber": "FP114",
		"Quantity": "3",
		"Subtotal": "3000",
		"Total": "3000",
		"Unit": "NO APLICA",
		"UnitCode": "EA",
		"UnitPrice": "1000"
	}],
	"Receiver": {
		"CfdiUse": "D04",		
		"Name": "Abarrotes del centro",
		"Rfc": "XAXX010101000"
	}
}