giansalex / lycet

API REST de Facturación Electrónica Sunat utilizando Greenter.
MIT License
80 stars 41 forks source link

Guia de remision: Notice Undefined index: CLIENT_ID #595

Open OD-n opened 1 year ago

OD-n commented 1 year ago

Al intentar enviar una guia de remision obtengo el error

Notice: Undefined index: CLIENT_ID (500 Internal Server Error) image

giansalex commented 1 year ago

Debes agregar estos parametros en el archivo .env

https://github.com/giansalex/lycet/blob/f4f56ebc04ce6eba355c0f93b67f364e751d477f/.env#L37-L40

OD-n commented 1 year ago

Los parametros están incluidos, se puede deber a algo mas? image

Tambien probé colocando en el json de empresas image pero obtengo cliente no autorizado image

giansalex commented 1 year ago

Cliente no autorizado es por las credenciales, si estas usando el servicio Test de Nubefact, la factura debe tener el mismo RUC que ellos proveen

OD-n commented 1 year ago

No, solo puse el mismo CLIENT_ID y CLIENT_SECRET del archivo .env para probar, pero lo que quería es ejecutar sin esos datos, pero obtengo lo mismo: image

y obtengo lo mismo de: Notice: Undefined index: CLIENT_ID (500 Internal Server Error)

giansalex commented 1 year ago

verifica que el RUC de empresa que estas enviando en el XML, sea el mismo configurado en .env o empresas.json

OD-n commented 1 year ago

El RUC de company es el mismo image

Y este es el del Json de empresas: image

Estoy intentando enviar una guia eso si, no es una factura, pero imagino que no deberia tener problema por ello

OD-n commented 1 year ago

Acabo de revisar, al enviar una factura no tengo problemas, lo de CLIENT_ID solo aparece al enviar una guia. { "version": "2022", "tipoDoc": "09", "serie": "T001", "correlativo": "1", "observacion": "PRUEBA DE SISTEMAS", "fechaEmision": "2023-01-13T11:21:12-05:00", "company": { "ruc": "20495810250", "razonSocial": "GREENTER SAC", "nombreComercial": "GREENTER" }, "destinatario": { "tipoDoc": "6", "numDoc": "20546687668", "rznSocial": "COMPANY SAC" }, "envio": { "codTraslado": "01", "desTraslado": "VENTA", "modTraslado": "01", "pesoTotal": 10, "undPesoTotal": "KGM", "fecTraslado": "2023-04-31T13:21:12-05:00", "transportista": { "tipoDoc": "6", "numDoc": "20000000002", "rznSocial": "TRANSPORTES S.A.C", "nroMtc": "0001" }, "llegada": { "ubigueo": "150203", "direccion": "AV. ITALIA 459" }, "partida": { "ubigueo": "150203", "direccion": "AV. ITALIA 458" } }, "details": [ { "codigo": "PROD1", "descripcion": "PRODUCTO 1", "unidad": "ZZ", "cantidad": 2 } ] }

La url está apuntando aqui: /public/api/v1/despatch/send?token=123456

OD-n commented 1 year ago

Lo descargare nuevamente, no estoy seguro de por que solo aparece ese error al intentar enviar la guia de remision porque al enviar una factura no hay problema.

giansalex commented 1 year ago

Hola, revise de nuevo, para pruebas de guia de remision con el servicio de Nubefact, tienes que usar el RUC: 20161515648, de lo contrario te aparecera el error: Cliente no autorizado. En el archivo empresas.json tambien debe usarse el mismo ruc 20161515648

giansalex commented 1 year ago

Lo descargare nuevamente, no estoy seguro de por que solo aparece ese error al intentar enviar la guia de remision porque al enviar una factura no hay problema.

Es porque las guias de remison ahora se envían a un servicio diferente que las facturas.

augustosamame commented 1 year ago

Ok, me queda más claro. Entonces el servicio beta de las guías de remisión se hace a través de Nubefact, y no de SUNAT por intermedio de las env vars:

AUTH_URL API_URL CLIENT_ID CLIENT_SECRET

Y para la versión beta, solo funciona el RUC: 20161515648

Cuáles serían los valores correctos para producción de guías de remisión entonces? En este enlace no aparecen estos valores: https://greenter.dev/production/

giansalex commented 1 year ago

@augustosamame

AUTH_URL=https://api-seguridad.sunat.gob.pe/v1
API_URL=https://api-cpe.sunat.gob.pe/v1

Los parametros CLIENT_ID y CLIENT_SECRET se obtiene en el portal de SUNAT con tu RUC. Se usa el servicio beta de Nubefact porque SUNAT no ha habilitado uno.

OD-n commented 1 year ago

Acabo de enviar el json siguiente image

Agregue a la lista en empresas.json image

Y tambien un directorio con el el certificado de prueba y logo image

Y aun asi tengo el mismo mensaje de error de CLIENT_ID

image

giansalex commented 1 year ago

@OD-n en empresas.json tambien debe incluir los campos CLIENT_ID y CLIENT_SECRET