Comments (6)
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.
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.
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.
Si vas para https://gitter.im/eclipxe13/php-cfdi ahí podemos revisar de forma más rápida
from cfdiutils.
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.
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)
- Documentación o ejemplo para complemento pagos 2.0 HOT 3
- Documentación Pagos20 HOT 2
- Call to undefined method CfdiUtils\Elements\Cfdi33\Traslado::addRetencion() HOT 2
- Call to undefined method cfdi::getQuickReader HOT 2
- CartaPorte V 3.0 HOT 3
- Validacion de elemento Addenda HOT 2
- Error en validación de comprobante HOT 3
- xlst de validacion de cadena original, de manera local HOT 1
- Broken build (2021-10-10) HOT 1
- Add "Carta porte" elements
- Complementos de pagos HOT 7
- Validación en Tipo de Cambio HOT 1
- Add Carta Porte 2.0 elements HOT 1
- Add Carta Porte 1.0 & 2.0 Documentation HOT 1
- Validador no acepta regimen fiscal 626 en cfdi33
- Pagos:20 HOT 2
- Soporte para php 8.1 HOT 4
- Régimen de capital CFDI v4 HOT 4
- Retenciones 2.0 HOT 1
- Ejemplo de Pago20 HOT 4
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
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.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from cfdiutils.