Algunas sugerencias al SAT para aclarar y optimizar las definiciones de XML del CFDI

Estimado Sistema de Administración Tributaria (SAT):

Por medio del presente documento quiero sugerirles algunos cambios, que considero alimentarían el modelo de los documentos de facturación electrónica, previo a que liberen la versión 3.3 del CFDI (Comprobante Fiscal Digital a través de Internet).

1) Dentro d los apartados de “Concepto” poder usar un nuevo campo llamado “Serie”, ya que el actual de “noIdentificacion” es confuso y no permite manejar correctamente las claves de producto y números de serie. Ejemplificando, Tengo un producto electrónico con clave “iPhone6S-16G-Gray” y número de serie “AW12345667”.

En la actual versión, no es posible hacer esto a menos que recurramos a “Parte”, actualmente se ve así para resolver esto:

  <cfdi:conceptos>
    <cfdi:concepto cantidad="1"
                   descripcion="Teléfono celular marca Apple modelo 6S, 16GB, gris espacial"
                   importe="14099.00"
                   noIdentificacion="iPhone6S-16G-Gray"
                   unidad="LLamada"
                   valorUnitario="14099.00">
      <cfdi:parte cantidad="1"
                  descripcion="Teléfono celular marca Apple modelo 6S, 16GB, gris espacial"
                  noIdentificacion="AW12345667"></cfdi:parte>
    </cfdi:concepto>
...
   </cfdi:conceptos>

Cuando sería mas sencillo hacer esto:

  <cfdi:Conceptos>
    <cfdi:Concepto cantidad="1"
                   descripcion="Teléfono celular marca Apple modelo 6S, 16GB, gris espacial"
                   importe="14099.00"
                   noIdentificacion="iPhone6S-16G-Gray"
                   unidad="LLamada"
                   valorUnitario="14099.00">
      <cfdi:Series serie="AW12345667" />
    </cfdi:Concepto>
...
   </cfdi:Conceptos>

y en caso de multiples series, es decir que vendo 10 iPhones debería quedar así:

  <cfdi:Conceptos>
    <cfdi:Concepto cantidad="10"
                   descripcion="Teléfono celular marca Apple modelo 6S, 16GB, gris espacial"
                   importe="140990.00"
                   noIdentificacion="iPhone6S-15-G"
                   unidad="LLamada"
                   valorUnitario="14099.00">
          <cfdi:Series serie="AW12345667" />
          <cfdi:Series serie="AW12345668" />
          <cfdi:Series serie="AW12345669" />
          <cfdi:Series serie="AW12345670" />
          <cfdi:Series serie="AW12345671" />
          <cfdi:Series serie="AW12345672" />
          <cfdi:Series serie="AW12345673" />
          <cfdi:Series serie="AW12345674" />
          <cfdi:Series serie="AW12345675" />
          <cfdi:Series serie="AW12345676" />
    </cfdi:Concepto>
...
   </cfdi:Conceptos>

y lo mismo puede aplicar para “Parte”:

  <cfdi:Conceptos>
    <cfdi:Concepto cantidad="1"
                   descripcion="Teléfono celular marca Apple modelo 6S, 16GB, gris espacial"
                   importe="14099.00"
                   noIdentificacion="iPhone6S-16G-Gray"
                   unidad="LLamada"
                   valorUnitario="14099.00">
      <cfdi:Parte cantidad="1"
                  descripcion="Teléfono celular marca Apple modelo 6S, 16GB, gris espacial"
                  noIdentificacion="iPhone6S-16G-Gray" >
            <cfdi:Series serie="AW12345667" />
      </cfdi:Parte>
      <cfdi:Parte cantidad="1"
                  descripcion="Plan amigo Kit 500MB"
                  noIdentificacion="PA-500" >
      </cfdi:Parte>
    </cfdi:Concepto>
...
   </cfdi:Conceptos>

Los Beneficios de esto serían evidentes para el intercambio electrónico de datos entre Emisores y Receptores de los XML que amparan cada operación.

2) Del lado del Timbre Fiscal, sugerimos dos campos nuevos llamados “estado” y “fechaCancelación”:

    <tfd:TimbreFiscalDigital FechaTimbrado="2016-04-15T16:29:45"
                             UUID="CB4362A3-9258-4E5C-B6FF-0A7E53FCDB23"
                             noCertificadoSAT="00001000000300250292"
                             selloCFD="Jzlz98qxFhlMqGDI4wxWc6PuPO0diF6vL0ey5RqHNt17sRGMrsbXFE8gGuIaJBNWDFKh7+9mN+EP+smXZ4vnBNF8QPK/QuG0+m/TSnTH7LZ86yvw2gC3vux5GbvuHAbHKj/UDO9NPNN9EGwJDOMqKNntuTx/axWLsawQO3Y0+mI="
                             selloSAT="Bi+7BIer7TSHmgMP1qbwJh252GQdsX6oQT2ndqe0PDJNxR65FX5gHjdWGRmJmLBAEfkADCnyCFAXKxOw0/vphJD5G/YTROiyxM8xg6L1R4xAiW8RmIRksTzJr3ORj/HIesnGTN1+jXbYlEdioPw7QFHBcx/6CMFKpcysibC2glw="
                             version="1.0"
                             estado="cancelado"
                             fechaCancelación="2016-04-15T18:13:52"
                             xmlns:tfd="http://www.sat.gob.mx/TimbreFiscalDigital"
                             xsi:schemaLocation="http://www.sat.gob.mx/TimbreFiscalDigital http://www.sat.gob.mx/TimbreFiscalDigital/TimbreFiscalDigital.xsd" />

Obviamente los valores de “estado” pueden ser “emitido” y “cancelado”.

Esto para que al recuperar los certificados de los sistemas del SAT, el XML ya tenga la marca de cancelación, evitando buscar documento por documento en su sistema para obtener el estado del CFDI.

Espero entiendan la utilidad de esto y los malabares que tenemos que hacer los contribuyentes para dar y recibir datos que deberían ser básicos en la operación del CFDI.

Saludos…. Fernando Romo
pop@cofradia.org
@El_Pop

Author: El Pop

Fernando "El Pop" Romo Nació y creció en la Ciudad de México, estudió y pasó de noche la carrera de Física en la Facultad de Ciencias de la UNAM, en su crisis existencial cursó algo de Ingeniería Electrónica en la UAM. En el pasado trabajó (o eso decía) en el Área de Ingeniería de Sistemas de Banamex, del cual harto del método laboral del banco, renuncia y pone su primera empresa de indias conocida como "Físicos Ingenieros y Matemáticos en Concertación, S.A. de C.V." (FIMAT), por razones de sanidad fiscal la cierra y abre la empresa "Origen de Sistemas, S.A. de C.V.", la cual vende y se va a trabajar a Acer Computec Latino América, toma cargo de la dirección de sistemas y lleva a cabo proyectos en la región. En una nueva crisis existencial, decide dejar Acer y abrir un portal dedicado al Software Libre llamado "La Cofradia Digital". Actualmente es presidente del Grupo de usuarios de Linux de México, A.C. (cargo para el cual ya se considera viejo), Director General de la empresa "Incuvox, S.A. de C.V.", Director de Tecnología de Neocenter, y cuando le queda tiempo libre trabaja en algo que le permita mantener a sus hijos.

Leave a Reply