
DESCARGA SOFTWARE PARA FACTURA ELECTRONICA DE AQUI.
Facturacion, Validacion, Addendas, Librerias de programacion, etc.
CARTA PORTE V3.1
ECODEX TIENE ESTOS NUEVOS DATOS DE CONTACTO :
Comercializacion y Ventas - Evelia Vicke evicke@ecodex.com.mx 33-16-03-03-48
Soporte - Humberto Guerrero soporte@ecodex.com.mx 33-34-90-46-03
.
Error generación de Cadena original
-
- Mensajes: 40
- Registrado: Mié Mar 25, 2020 3:30 pm
Error generación de Cadena original
Estoy desarrollando una aplicación en C# que me está tronando al momento de la generación de la cadena original
string cadOrig = CadenaOriginal();
Al ejecutar este método de la librería, aún estando en modo depuración, la aplicación se detiene y no me manda ningún error, ni en la bitácora, CFDI o TIMBRE, copie el TIMBRE.ini y la timbró sin problemas, ¿cómo puedo resolver esta incidencia?
string cadOrig = CadenaOriginal();
Al ejecutar este método de la librería, aún estando en modo depuración, la aplicación se detiene y no me manda ningún error, ni en la bitácora, CFDI o TIMBRE, copie el TIMBRE.ini y la timbró sin problemas, ¿cómo puedo resolver esta incidencia?
Ernesto Márquez Pasarán 

- Dado
- Mensajes: 15981
- Registrado: Mar Jul 06, 2010 7:56 pm
Re: Error generación de Cadena original
CadenaOriginal() regsesa un apuntador a la cadena, para poderlo asignar primero debes llenar la variable con suficiente espacio para almacenar la informacion
ADDENDAS? VALIDACION? CODIGO PARA PROGRAMAR TU PROPIA SOLUCION? TODO LO TENEMOS EN WWW.VALIDACFD.COM VISITANOS !!
-
- Mensajes: 40
- Registrado: Mié Mar 25, 2020 3:30 pm
Re: Error generación de Cadena original
¿A que se refiere con suficiente espacio? no puede ser una variable de tipo string?
Ernesto Márquez Pasarán 

- Dado
- Mensajes: 15981
- Registrado: Mar Jul 06, 2010 7:56 pm
Re: Error generación de Cadena original
En pseudocodigo seria algo asi :
cadOrig = "xxxxxxxxxxxxxyyyyyyyyyyyyyzzzzzzzz......." (mil caracteres o mas, necesario para alojar el espacio de memoria)
cadOrig = CadenaOriginal()
cadOrig = "xxxxxxxxxxxxxyyyyyyyyyyyyyzzzzzzzz......." (mil caracteres o mas, necesario para alojar el espacio de memoria)
cadOrig = CadenaOriginal()
ADDENDAS? VALIDACION? CODIGO PARA PROGRAMAR TU PROPIA SOLUCION? TODO LO TENEMOS EN WWW.VALIDACFD.COM VISITANOS !!
-
- Mensajes: 40
- Registrado: Mié Mar 25, 2020 3:30 pm
Re: Error generación de Cadena original
De que tipo de variable debe ser? Como puedo obtener el error que me da al generar la cadena?
Ernesto Márquez Pasarán 

- Dado
- Mensajes: 15981
- Registrado: Mar Jul 06, 2010 7:56 pm
Re: Error generación de Cadena original
Debe ser tipo string
No hay error al generar la cadena, hay error al *asignar* la cadena a la variable, esto debido a que la variable no tiene espacio disponible en memoria hasta que la inicializas con 1000 o mas caracteres
Nota que tambien puedes darle la vuelta al asunto, al finalizar el timbrado la libreria graba en el archivo ini los valores del timbre, incluyendo la cadena original
No hay error al generar la cadena, hay error al *asignar* la cadena a la variable, esto debido a que la variable no tiene espacio disponible en memoria hasta que la inicializas con 1000 o mas caracteres
Nota que tambien puedes darle la vuelta al asunto, al finalizar el timbrado la libreria graba en el archivo ini los valores del timbre, incluyendo la cadena original
ADDENDAS? VALIDACION? CODIGO PARA PROGRAMAR TU PROPIA SOLUCION? TODO LO TENEMOS EN WWW.VALIDACFD.COM VISITANOS !!
-
- Mensajes: 40
- Registrado: Mié Mar 25, 2020 3:30 pm
Re: Error generación de Cadena original
Tratando de usar los siguiente métodos
Console.Write(CadenaOriginal());
Console.WriteLine();
StringBuilder str = new StringBuilder();
str.Append(CadenaOriginal());
string cadOrig = "";
cadOrig = CadenaOriginal();
Con ninguno funciona, la aplicación de detiene y no manda ningún error
Adjunto ejemplo de Timbre.ini
[Parametros]
XMLDestino=\\192.168.0.100\FCN0020538_202003251851.xml
PAC=ECODEX
Mensajes=ON
[ECODEX]
Servicio=Produccion
RFC=***********
TransaccionID=0000
Console.Write(CadenaOriginal());
Console.WriteLine();
StringBuilder str = new StringBuilder();
str.Append(CadenaOriginal());
string cadOrig = "";
cadOrig = CadenaOriginal();
Con ninguno funciona, la aplicación de detiene y no manda ningún error
Adjunto ejemplo de Timbre.ini
[Parametros]
XMLDestino=\\192.168.0.100\FCN0020538_202003251851.xml
PAC=ECODEX
Mensajes=ON
[ECODEX]
Servicio=Produccion
RFC=***********
TransaccionID=0000
Ernesto Márquez Pasarán 

- Dado
- Mensajes: 15981
- Registrado: Mar Jul 06, 2010 7:56 pm
Re: Error generación de Cadena original
OK, para no estar dando brincos aqui y alla, intenta las dos soluciones de mi mensaje anterior (i.e. pre-popular una variable string o tomar el valor del ini)
ADDENDAS? VALIDACION? CODIGO PARA PROGRAMAR TU PROPIA SOLUCION? TODO LO TENEMOS EN WWW.VALIDACFD.COM VISITANOS !!
-
- Mensajes: 384
- Registrado: Lun Feb 14, 2011 6:37 pm
-
- Mensajes: 40
- Registrado: Mié Mar 25, 2020 3:30 pm
Re: Error generación de Cadena original
Muchísimas gracias Jesus Castelo, esta solución es precisa y ya no tuve ningún problema, gracias! 

Ernesto Márquez Pasarán 
