Es muy sencillo y realmente no tiene problema la programación de ello, basta seguir los lineamientos de hacienda En este
link viene explicado lo más importante. El punto más problemático es que el requisito indispensable es que se lleve la contabilidad via un software y que toda factura emitida se registre en contabilidad prácticamente al momento, lo cual es complicado si no tienes forma de interactuar con el sistema de contabilidad.