Complemento - Leyendas Fiscales
Complemento Leyendas Fiscales
Descargar código fuente de la clase
Para poder utilizar el complemento necesitarás los archivos de la Librería Cfdi33; agrega la clase TMDComplementoLeyendasFiscales10 al proyecto MDCfdiComplementos que se encuentra en los archivos de la Librería Cfdi33.
La explicación de cómo se crean los complementos la puedes encontrar en la entrada Complemento "Otros Derechos e Impuestos"
La clase permite generar los nodos correspondientes al complemento dentro del xml del Cfdi.
Las referencias a los "namespaces" y "schemaLocation" se agregan a nivel del Cfdi (aplica para todo complemento); no a nivel de complemento en el xml generado por la clase TMDCfdi33.
La librería y los complementos se prueban en el Ambiente de Pruebas de nuestros amigos de Smart Web
El código para hacer uso del complemento Leyendas Fiscales se muestra a continuación (se puede colocar dentro del evento click de un botón - Modificar los directorios y nombres de archivo a su conveniencia):
TMDCfdiConfig.FIELDirectory = string.Format(@"C:\Users\{0}\Desktop\MDTestCfdiV3\Fiel", TMDWinUtils.WindowsUserName);
TMDCfdiConfig.CerFile = "CSD_Pruebas_CFDI_LAN7008173R5.cer"; // "CSD_Prueba_CFDI_LAN8507268IA.cer";
TMDCfdiConfig.KeyFile = "CSD_Pruebas_CFDI_LAN7008173R5.key"; // "CSD_Prueba_CFDI_LAN8507268IA.key";
TMDCfdiConfig.KeyFilePassword = "12345678a"/*"12345678a"*/;
TMDCfdiConfig.UseOnLineXsltFiles = false;
TMDCfdiConfig.XsltFilesDirectory = string.Format(@"C:\Users\{0}\Desktop\MDTestCfdiV3\XSL Files", TMDWinUtils.WindowsUserName);
/**/
TMDCfdi33 _cfdi = MDCfdiTestSourceCodes.LoadBasicCfdi();
#region /* Agregar complemento Impuestos Locales */
TMDComplementoImpLocales _impLocales = new TMDComplementoImpLocales();
_impLocales.TotaldeRetenciones = 500m;
_impLocales.TotaldeTraslados = 500m;
TMDImpLocalRetencionesLocalesItem _retencion = _impLocales.RetencionesLocales.Add();
_retencion.ImpLocRetenido = "Retención 5 % al millar";
_retencion.TasadeRetencion = 5m;
_retencion.Importe = 500.00m;
TMDImpLocalTrasladosLocalesItem _traslado = _impLocales.TrasladosLocales.Add();
_traslado.ImpLocTrasladado = "5 % al millar";
_traslado.TasadeTraslado = 5.00m;
_traslado.Importe = 500.00m;
_cfdi.Complemento.Any.Add(_impLocales);
#endregion
#region /* ** Agregar complmento Leyendas Fiscales ** */
TMDComplementoLeyendasFiscales10 _leyendasFiscales = new TMDComplementoLeyendasFiscales10();
TMDLeyendasFiscalesItem _leyenda = _leyendasFiscales.Leyenda.Add("LISR",
"Sección I, Capítulo II, Título IV", "DE LAS PERSONAS FÍSICAS CON ACTIVIDADES EMPRESARIALES Y PROFESIONALES");
_cfdi.Complemento.Any.Add(_leyendasFiscales);
#endregion /* ** Agregar complmento Leyendas Fiscales ** */
_cfdi.SellaCfdi(true);
string _xmlString = _cfdi.GetXmlCfdi();
TMDPAC _swPac = new TMDPAC_SmarterWebpRUEBAS();
object _customResult;
if (_cfdi.Timbra(_swPac, out _customResult))
MessageBox.Show("CFDI timbrado exitosamente", "", MessageBoxButtons.OK, MessageBoxIcon.Information);
else
MessageBox.Show("Error en timbrado", "", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
/* ************************************************************* */
EL SOFTWARE SE PROPORCIONA "TAL CUAL" Y EL AUTOR RECHAZA TODAS LAS GARANTÍAS CON RESPECTO A ESTE SOFTWARE, INCLUIDAS TODAS LAS GARANTÍAS IMPLÍCITAS DE COMERCIABILIDAD Y ADECUACIÓN. EN NINGÚN CASO EL AUTOR SERÁ RESPONSABLE POR CUALQUIER DAÑO ESPECIAL, DIRECTO, INDIRECTO O CONSECUENTE, O CUALQUIER DAÑO QUE RESULTE DE LA PÉRDIDA DE USO, DATOS O BENEFICIOS, YA SEA EN UNA ACCIÓN DE CONTRATO, NEGLIGENCIA U OTRA ACCIÓN EXTRACONTRACTUAL QUE SURJA DE O EN CONEXIÓN CON EL USO O RENDIMIENTO DE ESTE SOFTWARE
THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
Comentarios
Publicar un comentario