{"id":327,"date":"2022-06-08T15:06:52","date_gmt":"2022-06-08T21:06:52","guid":{"rendered":"https:\/\/fbedolla.com\/?p=327"},"modified":"2022-06-08T20:00:15","modified_gmt":"2022-06-09T02:00:15","slug":"cfdi-4-0-postergado-pero-hay-trabajo-por-hacer","status":"publish","type":"post","link":"https:\/\/fbedolla.com\/index.php\/2022\/06\/08\/cfdi-4-0-postergado-pero-hay-trabajo-por-hacer\/","title":{"rendered":"CFDI 4.0, postergado, pero hay trabajo por hacer"},"content":{"rendered":"\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"524\" height=\"679\" src=\"https:\/\/fbedolla.com\/wp-content\/uploads\/2022\/06\/FUvoBBXWAAQGGj5.png\" alt=\"Comunicado SAT\" class=\"wp-image-328\" srcset=\"https:\/\/fbedolla.com\/wp-content\/uploads\/2022\/06\/FUvoBBXWAAQGGj5.png 524w, https:\/\/fbedolla.com\/wp-content\/uploads\/2022\/06\/FUvoBBXWAAQGGj5-232x300.png 232w\" sizes=\"auto, (max-width: 524px) 100vw, 524px\" \/><figcaption>Comunicado SAT<\/figcaption><\/figure>\n\n\n\n<p>Bueno, finalmente (como siempre) el SAT hace prorroga de la entrada en vigor de un est\u00e1ndar nuevo para la factura electr\u00f3nica.<\/p>\n\n\n\n<p>La nueva fecha ser\u00e1 el 1ro de enero de 2023.<\/p>\n\n\n\n<p>Entre los principales cambios es que ahora si es obligatorio el domicilio fiscal tanto de emisor como de receptor. Esto implica adecuaciones en los campos en Company Information y Customer sin importar si es de ah\u00ed de donde llamamos los datos para el archivo o desde la factura registrada, como sea, deberemos asegurarnos de no mandar caracteres raros que no sean soportados en el est\u00e1ndar de xml (validaci\u00f3n de datos\/caracteres en campos).<\/p>\n\n\n\n<p>Lo de los m\u00faltiples CFDIs relacionados para sustituci\u00f3n, ser\u00e1 algo complicado al tener la opci\u00f3n de que una factura sustituya a varias creando as\u00ed una relaci\u00f3n de uno a muchos (1:n).<\/p>\n\n\n\n<p>Cambios en la generaci\u00f3n del complemento para pagos (2.0) con ajustes para identificar si los pagos son sujetos a impuesto y cuales, y cu\u00e1nto. Esto podr\u00eda ser sencillo al hacer el pago en el diario de pagos liquidando contra la factura previamente registrada, pero \u00bfqu\u00e9 pasa en pagos anticipados sin factura de anticipo? \u00bfcreamos una provisi\u00f3n de impuestos al 16% y agregamos esa informaci\u00f3n al complemento? \u00bfO simplemente no lo declaramos en el momento del pago, pero si al liquidar la factura contra dicho anticipo? Al parecer, deberemos de utilizar la factura de anticipo y exigirla al proveedor si quiere dinero por delante.<\/p>\n\n\n\n<p>En la cancelaci\u00f3n del CFDI se debe establecer el motivo, mayor raz\u00f3n para no cancelar en NAV\/BC, se que implica pagos de ISR pero recordemos que el proceso \u201cmas correcto\u201d seria cancelar el CFDI en el SAT y luego hacer una nota de cr\u00e9dito interna para liquidarla contra la factura con CFDI ya cancelada, sin embargo, deber\u00edamos igualmente llenar los datos resultado de la cancelaci\u00f3n en dicha nota de cr\u00e9dito interna para control de folios, UUIDs y toda esa parafernalia.<\/p>\n\n\n\n<p>Para exportar, complemento de exportaci\u00f3n que en si mismo ya es algo y luego agregar un atributo m\u00e1s al CFDI.<\/p>\n\n\n\n<p>En la \u201csoluci\u00f3n\u201d de Microsoft se cre\u00f3 un campo de \u201cUso de CFDI\u201d, bueno, se debe eliminar el \u201cPor Definir\u201d.<\/p>\n\n\n\n<p>Tambi\u00e9n hay que tomar en cuenta los cambios para facturaci\u00f3n global y a cuenta de terceros<\/p>\n\n\n\n<p>Ahora bien, \u00bfqu\u00e9 es lo que se debe hacer? sencillo, adecuar el sistema a la nueva versi\u00f3n. Para esto, los caminos dependen de varias cosas:<\/p>\n\n\n\n<p>Versi\u00f3n de sistema &#8211; Si es NAV o Business Central difiere tanto a nivel c\u00f3digo como a nivel conexi\u00f3n<\/p>\n\n\n\n<p>PAC &#8211; Cada Proveedor Autorizado de Certificaci\u00f3n tiene su m\u00e9todo de conexi\u00f3n adem\u00e1s de estructura y tipo de archivo.<\/p>\n\n\n\n<p>Veamos el primer tema, si es NAV el sistema que tenemos, normalmente estar\u00e1 on-premise por lo que la adecuaci\u00f3n es m\u00e1s sencilla, as\u00ed como la conexi\u00f3n a los servicios del PAC pudiendo ser v\u00eda FTP, Web Services o una app local instalada en el servidor.<\/p>\n\n\n\n<p>Se deben agregar los campos necesarios en los pedidos de venta (tablas 36 y 37) as\u00ed como los de remisiones y los de facturaci\u00f3n (112 y 113), agregar m\u00e1s datos en la tabla de clientes, productos y finalmente conjuntar todo eso en las tablas de facturaci\u00f3n para poder generar el archivo a &#8220;subir&#8221; con el PAC.<\/p>\n\n\n\n<p>Esto l\u00f3gicamente requiere el uso de un ambiente de pruebas del ERP as\u00ed como del PAC para validar estructura del archivo a subir, los datos subidos, recibir la respuesta y verificar que todo est\u00e1 ok. La parte de negociar con el PAC el \u00e1rea de pruebas, queda en el cliente, lo dem\u00e1s, lo debe hacer el departamento interno de desarrollo o el partner contratado, incluyendo las pruebas.<\/p>\n\n\n\n<p>Al ser un desarrollo &#8220;a la antigua&#8221;, es decir, sin ser extensiones, debe ser realizado para cada cliente ya que normalmente esas instalaciones tienen sus &#8220;particularidades&#8221;.<\/p>\n\n\n\n<p>\u00bfQu\u00e9 pasa con Business Central?<\/p>\n\n\n\n<p>Bueno, depender\u00e1 de si fue desarrollo especial o si es una extensi\u00f3n.<\/p>\n\n\n\n<p>Normalmente una extensi\u00f3n simplemente se actualizar\u00e1 a una nueva versi\u00f3n agregando campos y comportamientos, si revisamos nuestra administraci\u00f3n de extensiones, podremos ver algo como<\/p>\n\n\n\n<p>&#8220;Facturaci\u00f3n electr\u00f3nica X versi\u00f3n 1.1.0.0&#8221;<\/p>\n\n\n\n<p>Y despu\u00e9s de la actualizaci\u00f3n, simplemente ser\u00e1 versi\u00f3n 2.0.0.0 o un n\u00famero superior al anterior. Esto nos permitir\u00e1 detectar varias cosas:<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>El fabricante de la extensi\u00f3n (normalmente el partner) est\u00e1 al d\u00eda en su trabajo y obligaciones acorde al costo mensual de la extensi\u00f3n.<\/li><li>La extensi\u00f3n realmente est\u00e1 estandarizada con un PAC y con el sistema.<\/li><li>No es un desarrollo para m\u00ed que muy bien pude pagar pero que no est\u00e1 estandarizado.<\/li><li>El partner ya realiz\u00f3 las pruebas con el PAC as\u00ed que solo me informar\u00e1 que campos nuevos y que datos deben ser agregados y en que parte del proceso, todo esto, por escrito en un manual de actualizaci\u00f3n.<\/li><\/ul>\n\n\n\n<p>\u00bfY si no ocurre lo anterior?<\/p>\n\n\n\n<p>Bueno, entonces es una &#8220;extensi\u00f3n&#8221; a la medida (antiguamente se le llamaba desarrollo) y al no estar estandarizado, implica que se deber\u00e1 realizar lo mismo que se describi\u00f3 m\u00e1s arriba para NAV, hacer la nueva extensi\u00f3n ya sea adecuando la versi\u00f3n a las nuevas necesidades lo que implica remanufacturar el c\u00f3digo existente, otra opci\u00f3n seria &#8220;extender la extensi\u00f3n&#8221; pero esto solo aplica cuando fue planeado as\u00ed por el partner.<\/p>\n\n\n\n<p>Una extensi\u00f3n &#8220;extensible&#8221; seria igualmente algo estandarizado con el PAC (o varios PACs) con una estructura base que sirva para todos, a partir de ah\u00ed, vendr\u00edan extensiones para conectar y recibir la respuesta la cual deber\u00eda ser procesada acorde a la informaci\u00f3n que mande el PAC. entonces aqu\u00ed entrar\u00eda la extensi\u00f3n de la extensi\u00f3n para agregar las nuevas definiciones, pero, por consiguiente, la extensi\u00f3n de conexi\u00f3n al PAC deber\u00eda ser extendida o remanufacturada, es decir, dependencias entre extensiones.<\/p>\n\n\n\n<p>En todo caso, este nuevo est\u00e1ndar y los trabajos y tiempos derivados deber\u00edan estar cubiertos por el partner si:<\/p>\n\n\n\n<p>El desarrollo fue vendido como extensi\u00f3n con pago mensual ya sea por empresa o usuario.<\/p>\n\n\n\n<p>La \u201cextensi\u00f3n\u201d tiene una cuota mensual o anual de suscripci\u00f3n por concepto de mantenimiento.<\/p>\n\n\n\n<p>\u00bfCu\u00e1ndo no estar\u00eda cubierto?<\/p>\n\n\n\n<p>L\u00f3gicamente, hablando de los puntos anteriores, si hubiera alg\u00fan pago no realizado, cosa casi imposible porque el partner podr\u00eda inhabilitar la extensi\u00f3n a partir de la falta de pago.<\/p>\n\n\n\n<p>Cuando el desarrollo en cuesti\u00f3n especifique claramente que cualquier adecuaci\u00f3n futura tendr\u00e1 costo ya que dicho desarrollo le pertenece al cliente (pensando en hacer un post sobre ese tema).<\/p>\n\n\n\n<p>\u00bfQu\u00e9 sigue?<\/p>\n\n\n\n<p>Si no has hecho nada a\u00fan, tienes tiempo de tomar en cuenta todo lo anterior y buscar una soluci\u00f3n mas estandarizada a futuro para \u201csolo esperar el cambio de versi\u00f3n o upgrade de la extensi\u00f3n\u201d.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Bueno, finalmente (como siempre) el SAT hace prorroga de la entrada en vigor de un est\u00e1ndar nuevo para la factura electr\u00f3nica. La nueva fecha ser\u00e1 el 1ro de enero de 2023. Entre los principales cambios es que ahora si es obligatorio el domicilio fiscal tanto de emisor como de receptor. Esto implica adecuaciones en los [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[3,2],"tags":[],"class_list":["post-327","post","type-post","status-publish","format-standard","hentry","category-business-central-news","category-general"],"aioseo_notices":[],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/fbedolla.com\/index.php\/wp-json\/wp\/v2\/posts\/327","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/fbedolla.com\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/fbedolla.com\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/fbedolla.com\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/fbedolla.com\/index.php\/wp-json\/wp\/v2\/comments?post=327"}],"version-history":[{"count":2,"href":"https:\/\/fbedolla.com\/index.php\/wp-json\/wp\/v2\/posts\/327\/revisions"}],"predecessor-version":[{"id":330,"href":"https:\/\/fbedolla.com\/index.php\/wp-json\/wp\/v2\/posts\/327\/revisions\/330"}],"wp:attachment":[{"href":"https:\/\/fbedolla.com\/index.php\/wp-json\/wp\/v2\/media?parent=327"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fbedolla.com\/index.php\/wp-json\/wp\/v2\/categories?post=327"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fbedolla.com\/index.php\/wp-json\/wp\/v2\/tags?post=327"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}