PDA

Ver la Versión Completa : Duda factura electronica chile


cmm07
13-10-2015, 02:46:28
Hola amigos, tiempo sin crear un tema para delphi :D!! pero todo este tiempo he estado desarrollando un erp jeje y ahora me surge una duda con la factura electrónica de Chile..

Estoy en la parte de intercambios entre contribuyentes, pues bien, para enviar una factura (venta) electrònica a un contribuyente, se debe enviar un mail al correo de éste con el XML y PDF adjunto, pero ¿Como capturo el acuso de recibo que deberá hacer de la otra parte?.

y la otra duda es en la parte inversa, es decir cuando te llega un correo con xml, sè que debo hacer un tipo "for" de cada email recibido con el archivo adjunto xml y verificar el schema y agregarlo si esta todo bien, pero, para responder al acuse de recibo debo, ¿Enviar un correo nuevo con el acuse de recibo? o ¿Responder al correo con el acuse de recibo adjunto(xml)?

Gracias. :D

jgutti
13-10-2015, 14:41:39
Para capturar el acuse del cliente debes descargar el correo con el xml adjunto y parsearlo o leer el xml extraerla la información de cada uno de los nodos del xml y agregarlo a una tabla de tu base de datos.
- para extraer los nodos utilizo php .
- el acuse para enviar: debes generar el acuse en un archivo xml (Aceptando o rechazando el docuemnto, firmarlo y enviar el archivo al correo de intercambio)

Atte
jgutti
concepciòn
chile

cmm07
13-10-2015, 15:51:47
Para capturar el acuse del cliente debes descargar el correo con el xml adjunto y parsearlo o leer el xml extraerla la información de cada uno de los nodos del xml y agregarlo a una tabla de tu base de datos.
- para extraer los nodos utilizo php .
- el acuse para enviar: debes generar el acuse en un archivo xml (Aceptando o rechazando el docuemnto, firmarlo y enviar el archivo al correo de intercambio)

Atte
jgutti
concepciòn
chile

Gracias :D:D.. es decir, al descargar el XML desde el correo, debo ¿Identificar si es un dte o un acuse de recibo (respuesta)? para así en las ventas omitir los que son dte y en las compras omitir los acuses.. algo así?

y la otra duda que me surge, que si revisa cada email y hace ese proceso y va a la base de datos a chequear si existe o no (crearlo), ¿No será algo costoso para el rendimiento?.. y si mejor dejo los xml en una carpeta y valido si existe el archivo o no, en vez de la base de datos, ya que se ahorraría mucho..

Gracias y espero vuestra respuesta... :):):)

jgutti
14-10-2015, 15:30:41
Proceso:
1.- Descargar los correo con xml adjunto a una carpeta y almacenar en una tabla (email, nombre archivo, fecha , hora, etc.)
2.- Lee xml descargado:
a.- Buscar en el interior del xml la palabra "RespuestaDTE", si existe el archivo es un acuse, almacenar el una tabla (nombre del archivo,Resultado ID,IdRespuesta,TmstFirmaResp,RecepEnvGlosa,TipoDTE,Folio,RUTEmisor,RUTRecep,EstadoRecepDTE,RecepDTEG losa).
3.- debes considerar como minimo 2 archivos xml con acuse recibo por factura(Recibido Ok y Aprobaciòn Comercial o Rechazo comercial)
4.- Guarda los datos en una tabla permite asociar los acuse al numero de factura al consultar el estado

- Consulta: para firmar los xml utiliza rutinas en delphi o en otro lenguaje

Saludos
Jgutti

cmm07
15-10-2015, 16:40:24
Proceso:
1.- Descargar los correo con xml adjunto a una carpeta y almacenar en una tabla (email, nombre archivo, fecha , hora, etc.)
2.- Lee xml descargado:
a.- Buscar en el interior del xml la palabra "RespuestaDTE", si existe el archivo es un acuse, almacenar el una tabla (nombre del archivo,Resultado ID,IdRespuesta,TmstFirmaResp,RecepEnvGlosa,TipoDTE,Folio,RUTEmisor,RUTRecep,EstadoRecepDTE,RecepDTEG losa).
3.- debes considerar como minimo 2 archivos xml con acuse recibo por factura(Recibido Ok y Aprobaciòn Comercial o Rechazo comercial)
4.- Guarda los datos en una tabla permite asociar los acuse al numero de factura al consultar el estado

- Consulta: para firmar los xml utiliza rutinas en delphi o en otro lenguaje

Saludos
Jgutti

Gracias. aún no firmo los documentos, cuando esté hecho todos los XML en su formato establecido, entonces ahí me conseguiré un certificado digital y el set de pruebas y haré pruebas con la firma..

Gracias :)