¿Cómo emitir una factura con impuesto cedular por medio de Sync?

El impuesto cedular es un impuesto local, es decir, este es un impuesto que cobra el estado y no la federación por tanto los impuestos locales pueden cambiar de un estado a otro o incluso en un estado puede no existir el impuesto local mientras que en otro estado pueda haber más de uno.

Debido a esto los impuestos locales no tienen un nombre estandarizado como en el caso de los impuestos federales e.g. IVA, ISR, IEPS, etc. Es por ello que en la emisión de CFDIs los impuestos locales se dejan abiertos para que el usuario agregue el impuesto local con el nombre que éste desee sin exigir que éste sea nombrado de alguna manera específica, es decir, para el SAT únicamente será un impuesto local independientemente del nombre.

Sync nos otorga un apartado denominado “complemento” en donde podemos poner los impuestos locales que queramos como se muestra a continuación:

"complemento":{
    "impuestosLocales":{
        "totalDeRetenciones":"",
        "totalDeTraslados":"",
        "retencionesLocales":[{
            "impLocRetenido":"NombreDelImpuestoLocalRetenido",
            "tasaDeRetencion":"TasaDeRetención",
            "importe":"ImporteDeRetención"
        }],
        "trasladosLocales":[{
            "impLocTrasladado":"NombreDelImpuestoLocalTrasladado",
            "tasaDeTraslado":"TasaDeTraslado",
            "importe":"ImporteDeTraslado"
        }]
    }
}

En el caso del impuesto cedular, que es un impuesto local retenido, el valor del complemento sería algo como esto:

{
    "impuestosLocales":{
        "totalDeRetenciones":"60",
        "retencionesLocales":[{
            "impLocRetenido":"Impuesto Cedular",
            "tasaDeRetencion":"2",
            "importe":"60"
        }]
    }
}

Esto hay que mandarlo como parte del invoice_data (invoice_data.complemento) que recibe como parámetro el endpoint POST /invoicing/mx/invoices.