Ayuda Homologacion Facturacion Electronica Peru

683 views
Skip to first unread message

Soft Peruano

unread,
Nov 18, 2016, 5:54:30 PM11/18/16
to Comunidad de Visual Foxpro en Español
Primero que nada saludarlos a todos por sus aportes.
He armado mi modulo para facturación electrónica y en modo Beta todo funciona Ok.
El dia de Hoy me llego mi Certificado digital en PFX, ya lo cambien a CER y genere su nuevo password de acceso.
El problema que tengo es que cuando trabajo en modo beta me funciona todo bien.
Pero cuando cambio a Homologación, hago el cambio para firmar el archivo XML, pero me vota el error que
"El documento electrónico ingresado a sido alterado" y cuando reviso el XML no se ha firmado, que es lo que me puede estar pasando.
****

FD=CREATEOBJECT("FacturaElectronica.Fe")

*FD.firmado("C:\CPESUNAT\DataCPE\10048042096-01-FF11-1.xml","C:\CPESUNAT\firma\usr0061.p12","usr0061")

fD.firmado("C:\CPESUNAT\DataCPE\10048042096-01-FF11-1.xml","C:\CPESUNAT\firma\certificado.cer","SOPF0197")

****

Alguien me podrá ayudar por favor

Jose Carlos Aguilar

unread,
Nov 18, 2016, 6:06:50 PM11/18/16
to Comunidad de Visual Foxpro en Español
Deberias firmar con el .p12, el .cer es para registrarlo en Sunat.
Saludos

Jose Carlos Aguilar

unread,
Nov 18, 2016, 6:07:45 PM11/18/16
to Comunidad de Visual Foxpro en Español
Yo firmo con el .pfx


El viernes, 18 de noviembre de 2016, 17:54:30 (UTC-5), Soft Peruano escribió:

Soft Peruano

unread,
Nov 18, 2016, 6:13:26 PM11/18/16
to Comunidad de Visual Foxpro en Español
Gracias por rresponder jose.
Como digo estoy iniciando el proceso de Homologación,, debo cambiar que datos exactamente.
Te entiendo que aun no debo usar el CER para homologación, sino que el mismo p12 que tengo, es correcto, o algo me equivoco.

Jose Carlos Aguilar

unread,
Nov 18, 2016, 6:19:13 PM11/18/16
to Comunidad de Visual Foxpro en Español
Si ya tienes tu certificado (.p12 o .pfx), deberias firmar con cualquiera  de ellos no importa si estas en beta u homolgacion ya, que sunat solo se fija en tu firma solo en beta y produccion , en modo beta no valida nada con respecto a firma.
En conclusion deberias enviar como parametros el nombre de archivo .p12  que es el que veo que tienes
Saludos

Jose Carlos Aguilar

unread,
Nov 18, 2016, 6:19:58 PM11/18/16
to Comunidad de Visual Foxpro en Español
correccion sunat se fija en tu firma solo si estas en homolgacion o produccion.

Soft Peruano

unread,
Nov 18, 2016, 6:24:08 PM11/18/16
to Comunidad de Visual Foxpro en Español
Acabo de hacerlo siguiendo tus instrucción y ya se piudo enviar la primera prueba, pero me vota este error: 2325
a que se debe, espero me puedas ayudar

Jose Carlos Aguilar

unread,
Nov 18, 2016, 6:25:31 PM11/18/16
to Comunidad de Visual Foxpro en Español
El certificado usado no es el comunicado a SUNAT 
Tienes que subir el .cer al portal de sunar, consulta el manual de homologacion
SAludos
saludos

Jose Carlos Aguilar

unread,
Nov 18, 2016, 6:26:49 PM11/18/16
to Comunidad de Visual Foxpro en Español

Soft Peruano

unread,
Nov 18, 2016, 6:28:10 PM11/18/16
to Comunidad de Visual Foxpro en Español
ya esta subido el CER a la cuenta con la clave sol de la Sunat, por eso te mencionaba que necesitaba para Homologación el archivo CER, no me permite hacerlo con el PFX que tenia, que otra cosa puede ser entonces.

Jose Carlos Aguilar

unread,
Nov 18, 2016, 6:34:24 PM11/18/16
to Comunidad de Visual Foxpro en Español
me parece que el tema va por la clave que dices haberla cambiado, si fuera asi de hecho que el pfx, seria diferente al .cer (es lo unico que se me ocurre)
A mi me enviaron el .cer y pfx y no cambie nada
Saludos

Soft Peruano

unread,
Nov 18, 2016, 7:26:04 PM11/18/16
to Comunidad de Visual Foxpro en Español
En este caso nos llego el certificado que compramos a "llama.pe".
hasta ahí normal y todo el archivo era PFX, a la vez que en el email decía que teníamos que convertir el PFX a CER para que funcione en SUNAT para Facturas Electronicas.
Todo eso lo realice tal como menciona, pero cuando trato de firmar los documentos con el archivo CER, lo que veo es que no firma nada.
Hice lo que mencionastes use solo el PFX directo que enviaron la sunat, y ya veo que si lo firmo el XML, pero ahora veo que no lo Zipea,
y me vota un mensaje no es un ZIP valido-

Jose Carlos Aguilar

unread,
Nov 19, 2016, 7:33:39 AM11/19/16
to Comunidad de Visual Foxpro en Español
Bueno eso ya es algo, el problema esta en la rutina de comprimir, prueba comprimiendo e xml firmado  manualmente y lo envias . Pero es raro que en beta si logres hacer el proceso y o en produccion  si lo unico que cambia es la direccion y los parametros de usuario y password.
Saludos

Soft Peruano

unread,
Nov 19, 2016, 11:17:51 AM11/19/16
to Comunidad de Visual Foxpro en Español
voya comenzar a revisar las rutinas, en caso que tenga alguna duda trato de pedir ayuda de nuevo, en caso que lo solucione también lo hare saber, gracias.

Soft Peruano

unread,
Nov 19, 2016, 11:36:27 AM11/19/16
to Comunidad de Visual Foxpro en Español
Por favor cual es la URL de Homologación y Producción en la SUNAT, les agradezco.


Jose Carlos Aguilar

unread,
Nov 19, 2016, 11:40:47 AM11/19/16
to Comunidad de Visual Foxpro en Español

Soft Peruano

unread,
Nov 19, 2016, 11:44:28 AM11/19/16
to Comunidad de Visual Foxpro en Español
Para Homologar seria este entonces o no

yo estaba usando este, confirmenme por favor

Jose Carlos Aguilar

unread,
Nov 19, 2016, 12:21:43 PM11/19/16
to Comunidad de Visual Foxpro en Español

Soft Peruano

unread,
Nov 19, 2016, 1:41:27 PM11/19/16
to Comunidad de Visual Foxpro en Español
Tengo problemas para Enviar la hmologacion, esta es mi rutina
******

lcRuc_Cliente = PRuc

lcUser_Sol = PUser

lcPswd_Sol = PPswd

lcUserName = lcRuc_Cliente + lcUser_Sol

DO CASE

CASE CFProv.proceso="B"

lcUser_Sol = "MODDATOS"

lcPswd_Sol = "moddatos"

lcURL = "https://e-beta.sunat.gob.pe/ol-ti-itcpfegem-beta/billService"

CASE CFProv.proceso="H"

lcURL = "https://www.sunat.gob.pe/ol-ti-itcpgem-sqa/billService"

CASE CFProv.proceso="P"

lcURL = "https://e-factura.sunat.gob.pe/ol-ti-itcpfegem/billService"

ENDCASE

strSoapAction = "wsdl"

lcEnvioXML=""

TEXT TO lcEnvioXML TEXTMERGE NOSHOW ADDITIVE

<soapenv:Envelope xmlns:ser="http://service.sunat.gob.pe" xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"

xmlns:wsse="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd">

<soapenv:Header>

<wsse:Security>

<wsse:UsernameToken>

<wsse:Username><<lcUserName>></wsse:Username>

<wsse:Password><<lcpswd_sol>></wsse:Password>

</wsse:UsernameToken>

</wsse:Security>

</soapenv:Header>

<soapenv:Body>

<ser:sendBill>

<fileName><<lmarchivo1>></fileName>

<contentFile><<lmarchivo2>></contentFile>

</ser:sendBill>

</soapenv:Body>

</soapenv:Envelope>

ENDTEXT

loXmlHttp = CREATEOBJECT("MSXML2.ServerXMLHTTP.6.0")

oxmlbody = CREATEOBJECT('MSXML2.DOMDocument.6.0')

IF .NOT. (oxmlbody.loadxml(lcEnvioXML))

oresp.mensaje = "No se cargo XML: "+oxmlbody.parseerror.reason

RETURN .F.

ENDIF

 

loXmlHttp.open('POST', lcurl, .F.)

loXmlHttp.setrequestheader("Content-Type", "text/xml")

loXmlHttp.setrequestheader("Content-Type", "text/xml;charset=ISO-8859-1")

loXmlHttp.setrequestheader("Content-Length", LEN(lcEnvioXML))

loXmlHttp.setrequestheader("SOAPAction", "sendBill")

loXmlHttp.setoption(2, 13056)

loXmlHttp.send(oxmlbody.documentelement.xml)

IF (loXmlHttp.status<>200)

MESSAGEBOX("ERROR-LA PAGINA: "+ lcurl +" - PUEDE QUE NO ESTE DISPONIBLE")

ELSE

loxmlresp = CREATEOBJECT("MSXML2.DOMDocument.6.0")

loxmlresp.loadxml(loXmlHttp.responsetext)

ccontenidorptazip = STREXTRACT(loXmlHttp.responsetext, "<applicationResponse>", "</applicationResponse>")

STRTOFILE(STRCONV(rptazip, 14), _ruta+"R-"+_archivo+".zip")

MESSAGEBOX("OK")

ENDIF

****

Que es lo que puede estar mal, si me pudieran dar una mano por favor.
 
Me da este mensaje="ERROR-LA PAGINA: "+ lsurl +" - PUEDE QUE NO ESTE DISPONIBLE"

Jose Carlos Aguilar

unread,
Nov 19, 2016, 1:51:17 PM11/19/16
to Comunidad de Visual Foxpro en Español
pon esto
    MESSAGEBOX("Error: Comprobante NO SE HA ENVIADO: "+ oxmlhttp.responsetext)



en lugar de esto para ver el detalle del error
MESSAGEBOX("ERROR-LA PAGINA: "+ lcurl +" - PUEDE QUE NO ESTE DISPONIBLE")


  oxmlhttp.responsetext   -... te da el detalle de tu error

Saludos

Soft Peruano

unread,
Nov 19, 2016, 1:54:14 PM11/19/16
to Comunidad de Visual Foxpro en Español


este es el error que me vota.

Jose Carlos Aguilar

unread,
Nov 19, 2016, 2:03:02 PM11/19/16
to Comunidad de Visual Foxpro en Español
La numeración o nombre del documento ya ha sido enviado anteriormente 

Como ya lo enviastes y algo salio mal ya o puedes enviar el msimo numero
ten a la mano los codigos de errores

Pon otro numero de documento y  si sale error fijate en el codigo de error y modifica lo necesarios.

Soft Peruano

unread,
Nov 19, 2016, 2:13:04 PM11/19/16
to Comunidad de Visual Foxpro en Español
estaba en proceso de homologación, y ayer envie ese mismo documento,
201600639639130FF11-118/11/2016 06:20No aprobado2325
hoy se supone que estoy haciendo la correcion del mismo para poder corregir dicho error,
Hice con el segundo comprobante y si me paso, ya salio aprobado.
que puedo entonces hacer para corregir el error del primer comprobante que tuvre dicho error.
Te agradezco tu gran ayuda desde ya.

Jose Carlos Aguilar

unread,
Nov 19, 2016, 2:16:12 PM11/19/16
to Comunidad de Visual Foxpro en Español
Genera otro con las mismas caracteristicas (Me imagino que lo generas desde tu sistema) pero el numero de comprobante tienes que ponerle diferente nada mas.
Saludos, me alegra que ya este avanzando. jiji.

Soft Peruano

unread,
Nov 19, 2016, 2:27:27 PM11/19/16
to Comunidad de Visual Foxpro en Español
Excelente amigo, te agradezco un monto, ya paso ese error también, bueno, me voy a descansar, ya nos veremos quizás el lunes, saludos un fuertísimo abrazo.
Reply all
Reply to author
Forward
0 new messages