Giter Club home page Giter Club logo

Comments (6)

eclipxe13 avatar eclipxe13 commented on August 15, 2024

Tienes razón. De la página 33 de la guía de llenado de CFDI dice:

  • Para Comprobante/Impuestos/Traslados

En el caso de que sólo existan conceptos en el CFDI con un TipoFactor exento, este nodo no debe existir.

De ahí infiero que no se debe listar en absoluto los excentos dentro de Comprobante/Impuestos/Traslados. ¿qué opinas?

Estoy diseñando un caso que demuestre el bug para después solucionarlo.

from cfdiutils.

aldolinares avatar aldolinares commented on August 15, 2024

Gracias por responder.

Los que revise reales todos manejaban en 0.000000 si tienen el nodo.

El error al timbrarlo en este momento es porque no tiene dato alguno TasaOCuota, podrias guiarme mas o menos donde tienes el codigo para ver si puedo repararlo rapido seria de gran ayuda, no le he buscado aun.

from cfdiutils.

eclipxe13 avatar eclipxe13 commented on August 15, 2024

Para poner 0.000000 después de establecer las sumas:

<?php
/** @var CfdiCreator33 $creator */
// ... creación del cfdi con todos sus datos ...

// .. crear las sumas y escribirlas en el comprobante ...
$creator->addSumasConceptos(null, 2);

// hacer esto después de llamar a addSumasConceptos
$comprobante = $creator->comprobante();
foreach ($comprobante->searchNodes('cfdi:Impuestos', 'cfdi:Traslados', 'cfdi:Traslado') as $traslado) {
    if ('Exento' === $traslado['TipoFactor']) {
        $traslado['TasaOCuota'] = '0.000000';
    }
}

// continuar con la creación ...
$creator->addSello('file:// ... archivo.pem ...', 'password');
// ...

Aunque no creo que esto sea la solución final dado que se es explícito en omitir todos los traslados si solo hay exentos... yo creo que tal cual se deben omitir los exentos del resumen.

from cfdiutils.

eclipxe13 avatar eclipxe13 commented on August 15, 2024

Si vas para https://gitter.im/eclipxe13/php-cfdi ahí podemos revisar de forma más rápida

from cfdiutils.

eclipxe13 avatar eclipxe13 commented on August 15, 2024

Revisa por favor si la rama development te funciona.

CHANGELOG: https://github.com/eclipxe13/CfdiUtils/blob/development/docs/CHANGELOG.md#version-276-2019-01-16

from cfdiutils.

eclipxe13 avatar eclipxe13 commented on August 15, 2024

Después de un análisis más detallado y de encontrar en el Anexo 20 y en la matriz de errores de CFDI versión 3.3 la regla CFDI33193 que dice acerca de Comprobante/Impuestos/Traslados/Traslado@TasaOCuota:

El valor seleccionado debe corresponder a un valor del catalogo donde la columna impuesto corresponda con el campo impuesto y la columna factor corresponda con el campo TipoFactor.

Al no existir en el catálogo c_TasaOCuota ningún valor referido a Exento entonces simplemente se ignoran este tipo de traslados.

Esto nos lleva a que si dentro de los conceptos solo existen traslados de tipo exento entonces todos serán ignorados, por lo que no se creará el nodo Comprobante/Impuestos/Traslados y tampoco se creará el atributo Comprobante/Impuestos@TotalImpuestosTrasladados.

Por lo que este reporte está corregido desde el tag v2.7.6. Gracias!

from cfdiutils.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.