Facturación electrónica con localización ADHOC

1,064 views
Skip to first unread message

Daniel Bareiro

unread,
Sep 2, 2015, 11:47:06 AM9/2/15
to odoo-ar...@googlegroups.com
Hola!

Para separar esto del otro hilo que había iniciado de manera que
resulte más fácil de encontrar para quienes actualmente o a futuro se
encuentren abocados a este tema, inicio este nuevo hilo.

Estoy tratando de configurar la localización ADHOC para usar
facturación electrónica. Para esto encontré un video [1] publicado por
ADHOC para la configuración del lado de AFIP, aunque no vi alguno
referido a la configuración necesaria del lado de Odoo. Si hay algún
enlace relacionado, sería genial si alguien puedo compartirlo.

Investigando un poco en la interfaz de Odoo, encontré que en
Configuración->Servicios web de AFIP, hay varias opciones. Creo que
aquí las opciones de interés son "Certificates" y "Connections", dado
que "Electronic Invoice errors" parece que se refiere a los códigos de
error manejados por el webservice de AFIP.

Por lo que veo en la opción de "Certificates", con seleccionar la
empresa en el desplegable, esto autocompleta los campos subsiguientes.
Aunque no me queda claro cuál es la diferencia en "Type" entre
"Production" y "Homologation". ¿Cuándo corresponde uno u otro? Leyendo
esta [2] referencia, leí en el punto 5 que para trabajar en modo de
prueba se usa testing/homologación y para trabajar con datos "reales"
se usa el modo producción. ¿Tiene que ver con esto? En caso
afirmativo, estimo que el curso lógico de acción a seguir es
inicialmente configurar un certificado de homologación para asegurarse
que todo funcione correctamente y, una vez verificado esto, configurar
un certificado de producción.

Por otra parte, en el desplegable "Service type" con las opciones "In
House" y "Outsourced", ¿qué diferencia hace esto?

Más abajo, en la solapa "Certificates", yendo al enlace para añadir un
elemento, veo que aparecen dos cuadros de texto. "request certificate"
y "Download signed certificate request certificate" (¿esto es una sola
línea?). ¿El request certificate en formato PEM (que entiendo hay que
subirlo al sitio de AFIP para que lo firmen) lo generan en línea de
comandos usando openssl y pegándolo en el cuadro de texto
correspondiente? Por otra parte, ¿el segundo cuadro de texto sería
para pegar el request certificate firmado que uno baja del sitio de
AFIP?


Gracias anticipadas por responder.

Saludos,
Daniel

[1] https://www.youtube.com/watch?v=pHwgjshkmVw
[2] http://www.regisoft.com.ar/productos-factura-electronica.htm

Daniel Bareiro

unread,
Sep 2, 2015, 3:46:34 PM9/2/15
to odoo-ar...@googlegroups.com
Hola!

El 2 de septiembre de 2015, 12:47 p. m., Daniel Bareiro
<dbar...@gmail.com> escribió:

> Por otra parte, en el desplegable "Service type" con las opciones "In
> House" y "Outsourced", ¿qué diferencia hace esto?
>
> Más abajo, en la solapa "Certificates", yendo al enlace para añadir un
> elemento, veo que aparecen dos cuadros de texto. "request certificate"
> y "Download signed certificate request certificate" (¿esto es una sola
> línea?). ¿El request certificate en formato PEM (que entiendo hay que
> subirlo al sitio de AFIP para que lo firmen) lo generan en línea de
> comandos usando openssl y pegándolo en el cuadro de texto
> correspondiente? Por otra parte, ¿el segundo cuadro de texto sería
> para pegar el request certificate firmado que uno baja del sitio de
> AFIP?

Luego de hacer algunas pruebas, estoy notando que al guardar y
confirmar los cambios, en la solapa "Key" se genera la parte privada
del certificado, mientras que la solapa de "Certificates" queda vacía
(ya sin el enlace para añadir un elemento --- esto me hace pensar que
tal vez esa opción era para subir un certificado creado por la shell
mediante openssl en vez de ser creado por la interfaz de Odoo).
Entonces ahora tengo el botón de "Create certificate request", lo que
genera una entrada con la fecha y hora de creación, en estado "Draft".
Al presionar sobre esta entrada, puedo ver el contenido del CSR.

Ahora, ¿cuando uno presiona sobre "Request" esto supuestamente lo
envía a AFIP para que lo firme? Al hacer esto, veo que el proceso pasa
a estado "Waiting".


Gracias!

Saludos,
Daniel

Daniel Bareiro

unread,
Sep 3, 2015, 1:10:23 PM9/3/15
to odoo-ar...@googlegroups.com
Hola!

El 2 de septiembre de 2015, 4:46 p. m., Daniel Bareiro
Encontré un video [1] publicado en mayo pasado por Martín Blanco
configurando facturación electrónica usando la localización ADHOC,
aunque parece que desde esa prueba han cambiado algunas cosas en la
interfaz ya que la generación no parece hacerse de la misma manera
usando el menú Configuración->Cryptography. Como decía en un mensaje
anterior, veo la clave privada y la solicitud de firma de certificado,
aunque aquí no veo la clave pública. ¿Cómo puede verse?

Es interesante ver que aquel asistente, por ejemplo permitía
establecer la longitud de la clave.

¿El próximo paso a seguir aquí sería descargar el CSR y enviarlo por
correo, como sugería Martín en el video, a webse...@afip.gov.ar;
luego, obtenido el certificado firmado a vuelta de correo, ir a la
solapa "Certificates" seleccionando la entrada correspondiente,
"Upload Certificate" para subir el certificado enviado por AFIP y
confirmar?

Por otra parte, supongo que lo que antes era Configuración->Servicios
Web de AFIP->Sesiones, ahora es configuración->Servicios Web de
AFIP->Connections. Antes veo que aparecía un menú desplegable para
"Servidor" y "Servidor de autorización". ¿En la versión actual de la
localización, la combinación de valores para estos menús sería el
equivalente a la configuración del "Type" (Homologation/Production),
no?

También veo que en la versión de la localización usada en ese video,
uno vinculaba la sesión con un certificado. Pero acá no veo la forma
de hacer esa vinculación. ¿Cómo habría que hacerla?

Por último, veo que hay un desplegable de AFIP WS (que también aparece
al definir un punto de venta electrónico --- imagino que lo que uno
define en Connectios debería coincidir con lo que uno selecciona en la
definición del punto de venta electrónico, no?). Para facturar a nivel
nacional, ¿la única diferencia entre RG2904 y RG2485 es que lleva o no
descripción?

Gracias anticipadas por responder.


Saludos,
Daniel

[1] https://www.youtube.com/watch?v=onwfZX6QFeM

Juan José Scarafía (ADHOC)

unread,
Sep 4, 2015, 11:51:18 AM9/4/15
to odoo-Argentina - Preguntas y respuestas para personalizadores
Daniel, me perdí un poco con los mensajes, pero algunas cosas en resumen:
1. El homologación o producción lo toma según una clave que tengas seteada en el conf de odoo o una key que uses en irparamenters. Creo que en el openerp.py lo describe. Con eso indicas si se conecta a servidores de prod u homologación y usa unas claves u otras. 
2. La key la podes pegar si ya la tenés o si la confirmas te la genera. 
3. Outosourced o como sea en realidad es basicamente lo mismo, se usa solamente para ver si te sugiere el cuit de la empresa o pones el cuit de quien va a cargar el certificado en afip
4. El request no se manda automáticamente a la afip, lo tenés que hacer vos, el estado es simplemente informativo. 
5. Las connections o sesiones o no me acuerdo como se llaman se generan solas (podes probars dede punto de venta haciendo click en "get connection" y vs  a ver, según lo que tengas configurado, si te crea una de homologación o una de producción. 

Lo de las distintas RG tiene que ver con lo que te exija la afip, la factura con detalle creo que no la terminamos de implementar porque todavía ningún cliente nos la pidió. 
SAludos

Leandro Latorre

unread,
Sep 6, 2015, 4:54:11 AM9/6/15
to odoo-Argentina - Preguntas y respuestas para personalizadores
Hola DanielB y Juan José, un gusto a ambos.

Poseo una consultora en sistemas, nos orientamos a temas de infraestructura, no tanto a nivel software, por lo que soy nuevo en Odoo y en todo lo relacionado a él, pero encantado con este grupo y el laburo que viene realizando la comunidad, en especial la gente de Adhoc, un placer.

Mis intenciones es aportar en todo conocimiento que vaya adquiriendo, y como muchos seguramente, me encuentro probando lo referente a la configuración de Facturación electrónica bajo la localización de Adhoc.

Juan José, no me quedó bien claro tus explicaciones a DanielB, yo particularmente llegué a generar los certificados de homologación en la AFIP y en Odoo llegué hasta esto:

1. En Configuración => Servicios Web del Afip => Certificates, pude crear un certificado de homologación, con el cuál generé el request y luego desde el WSASS de la Afip, generé el certificado correspondiente, quedando el certificado de homologación en estado "Confirmed". Hasta ahí entiendo que todo bien.
2. Luego fui a Sesiones y creé una nueva AFIP WS "Mercado interno -sin detalle- RG2485 (WSFEv1)" del tipo Homologación.
3. A partir de acá desde el módulo de Contabilidad => AFIP => Point Of Sales, creé un nuevo punto de venta del tipo "Electronic", con el AFIP WS "Mercado interno -sin detalle- RG2485 (WSFEv1)" y asociado a la compañia correspondiente, pero a partir de aquí es donde quedo totalmente frenado y no entiendo cómo se debe continuar (@DanielB vos pudiste avanzar ?) , ya que al hacer clic en "Get Connection", me salta el siguiente mensaje "Not confirmed certificate for production on company xxxxxx", cómo si no se diera cuenta que todo lo configurado en los pasos previos correspondía a Homologación.

Algo se me debe estar pasando, pero honestamente no estoy logrando entender qué. Otra cosa que me pareció raro, es que en donde se configura la sesión, nunca te consulta cuál es el certificado que aprueba a la misma.

Agradeceré enormemente si me pueden ayudar a resolver cómo se debe continuar a partir de acá, estoy totalmente seguro que ésto le será de suma utilidad a toda la comunidad interesada en Factura electrónica, y entiendo que es de suma importancia para este tema que creo nuestro colega DanielB.

Un saludo a ambos y a todos los lectores,
Leandro

Daniel Bareiro

unread,
Sep 6, 2015, 3:13:59 PM9/6/15
to odoo-ar...@googlegroups.com
El 4 de septiembre de 2015, 12:51 p. m., Juan José Scarafía (ADHOC)
<scarafia...@gmail.com> escribió:

> Daniel,

Hola, Juan. Gracias por tu respuesta.

> me perdí un poco con los mensajes, pero algunas cosas en resumen:
> 1. El homologación o producción lo toma según una clave que tengas seteada
> en el conf de odoo o una key que uses en irparamenters.

Supongo que el servidor que use para conectarse lo hará en base al
tipo (Type) que uno seleccionó al momento de crear el certificado en
Configuración->Servicios Web de AFIP->Certificates. No me quedó claro
lo de "irparameters". ¿Podrías aclararlo, por favor?

¿Cuando decís "que tengas seteada en el conf de odoo" te referís al
archivo de configuración de Odoo? Si es así, como decía en el párrafo
anterior, la configuración del certificado la hice via interfaz web.
Lo único que veo relativo a claves o certificados en el archivo de
configuración es esto:

root@odoo2:~# egrep "cert|key" /etc/odoo-opcionlibre-server.conf
secure_cert_file = server.cert
secure_pkey_file = server.pkey

Aunque ninguno de los dos archivos existe. De todas maneras, las
variable secure_cert_file y secure_pkey_file, según estuve viendo,
creo que se usan como archivo de certificado y clave privada,
respectivamente, pero para una conexión SSL a la interfaz web de Odoo.

> Creo que en el openerp.py lo describe. Con eso indicas si se conecta a
> servidores de prod u homologación y usa unas claves u otras.

Supongo que te referís a este archivo:

-rw-r--r-- 1 root root 3308 ago 27 14:02 l10n_ar_afipws/__openerp__.py

# less __openerp__.py
(...)
Homologation / production:
--------------------------
First it search for a paramter "afip.ws.env.type" if exists and:
* is production --> production
* is homologation --> homologation
Else
Search for 'server_mode' parameter on conf file. If that parameter is:
* 'test' or 'develop' --> homologation
* other or no parameter --> production
(...)

Aunque no llego a ver cuál es la parte de conexión al servidor o
servidores de AFIP en sí con su(s) FQDN. ¿Cuál es ese "conf file" que
allí se menciona?

> 2. La key la podes pegar si ya la tenés o si la confirmas te la genera.

Sí, creo que me quedé con esta idea después de unas pruebas que estuve
haciendo autodidactamente :-)

> 3. Outosourced o como sea en realidad es basicamente lo mismo, se usa
> solamente para ver si te sugiere el cuit de la empresa o pones el cuit de
> quien va a cargar el certificado en afip

Ah, bien. Es más que nada informativo para tener una pista de quién
está haciendo la gestión del certificado en AFIP.

> 4. El request no se manda automáticamente a la afip, lo tenés que hacer vos,
> el estado es simplemente informativo.

Sí, después me di cuenta que esto que dije no sería factible ya que
requiere que uno tenga una sesión abierta en la web de AFIP con su
clave fiscal para subir la solicitud de firma del certificado y Odoo
no puede hacer esto "mágicamente" :-) También, como comentaba en otro
correo, Martín Blanco mencionaba en el video que uno podría enviar la
solicitud de firma mediante correo electrónico; pero no se si esta
metodología sigue siendo aún válida. Leandro, ¿vos lo hiciste via web
según entendí, no?

> 5. Las connections o sesiones o no me acuerdo como se llaman se generan
> solas (podes probars dede punto de venta haciendo click en "get connection"
> y vs a ver, según lo que tengas configurado, si te crea una de homologación
> o una de producción.

Esto no me está funcionando de esta manera. En esencia, me está
pasando lo mismo que comenta Leandro en el otro mensaje de este hilo:
luego de haber creado un certificado para homologación, aún sin
haberlo confirmado, si voy a "Get Connection" en el punto de venta
electrónico, me sale un mensaje diciendo "Not confirmed certificate
for production on company <company>". Es decir, parece que está
intentando buscar un certificado de tipo "Production" en vez de
"Homologation" (que es el único que tengo creado). Ahora bien, si
pruebo crear un nuevo certificado pero ahora de tipo "Production" y
luego voy a "Get Connection" en el punto de venta electrónico, me sale
un mensaje diciendo "Not confirmed certificate for production on
company <company>", lo cual es esperable porque aún no está
confirmado. En resumen, parece que de forma predeterminada el "Get
connection" está buscando un certificado de tipo "Production". ¿Sería
un bug o hay algún paso que estamos perdiendo? Cualquier cosa avisame
y abro un issue en Github.

Uno podría crear esto a mano, como comentábamos con Leandro, yendo a
Configuración->Servicios Web de AFIP->Connections, aunque en esa
ventana no hay alguna forma para asociar el certificado creado como
aparecía antes en el video que mostraba Martín Blanco. Por eso la
pregunta que te hacía en un mensaje anterior de cómo asociar un
certificado a una conexión.

> Lo de las distintas RG tiene que ver con lo que te exija la afip,

Por ahora estoy facturando como monotributista. Voy a investigar qué
RG requiere AFIP bajo esta condición. Si tenés alguna documentación a
mano, sería genial.

> la factura con detalle creo que no la terminamos de implementar porque todavía ningún cliente nos la pidió.

Ahora, en el caso de "sin detalle", ¿esto significa que cada línea
tendría un código interno de la empresa en vez de la descripción de
producto/servicio? Porque de ser, así, por ahí resulta poco claro para
el cliente. ¿Cómo queda la factura en ese caso?

Gracias por tu tiempo.


Saludos,
Daniel

[1] https://www.odoo.com/documentation/8.0/reference/cmdline.html#reference-cmdline-config

Daniel Bareiro

unread,
Sep 6, 2015, 4:47:20 PM9/6/15
to odoo-ar...@googlegroups.com
El 5 de septiembre de 2015, 8:50 p. m., Leandro Latorre
<leandro...@gmail.com> escribió:

> Hola DanielB y Juan José, un gusto a ambos.

Hola, Leandro. Gusto en conocerte.

> Poseo una consultora en sistemas, nos orientamos a temas de infraestructura,
> no tanto a nivel software, por lo que soy nuevo en Odoo y en todo lo
> relacionado a él, pero encantado con este grupo y el laburo que viene
> realizando la comunidad, en especial la gente de Adhoc, un placer.

Estamos en el mismo ámbito entonces. También estoy más del lado de
infraestructura, administración de servidores y consultoría vinculada
con software libre y de código abierto :-) Ahora tratando de meterme
de a poco con lo localización argentina en principio para uso
personal. Teniendo en cuenta que también estás usando la localización
ADHOC, si podés hacer algún aporte para aclarar algunas de las dudas
que resumía en el último mensaje que escribí en el hilo de "Consultas
sobre instalación/configuración de localización ADHOC", te
agradecería.

> Mis intenciones es aportar en todo conocimiento que vaya adquiriendo, y como
> muchos seguramente, me encuentro probando lo referente a la configuración de
> Facturación electrónica bajo la localización de Adhoc.

Sí, es un tema clave para trabajar con Odoo de manera regional.

> Juan José, no me quedó bien claro tus explicaciones a DanielB, yo
> particularmente llegué a generar los certificados de homologación en la AFIP
> y en Odoo llegué hasta esto:

El proceso que describís a continuación sigue la misma línea que lo
que contaba en los primeros correos.

> 1. En Configuración => Servicios Web del Afip => Certificates, pude crear un
> certificado de homologación, con el cuál generé el request y luego desde el
> WSASS de la Afip, generé el certificado correspondiente, quedando el
> certificado de homologación en estado "Confirmed". Hasta ahí entiendo que
> todo bien.

Tengo que ver cómo lograr la firma del certificado. ¿El CSR lo subiste
via web? Pero según lo que estuve viendo en el video de Martín y la
interfaz actual de la localización de ADHOC, para que pase a estado
"Confirmed" tuviste que subir a Odoo el certificado firmado, ¿no?

> 2. Luego fui a Sesiones y creé una nueva AFIP WS "Mercado interno -sin
> detalle- RG2485 (WSFEv1)" del tipo Homologación.
> 3. A partir de acá desde el módulo de Contabilidad => AFIP => Point Of
> Sales, creé un nuevo punto de venta del tipo "Electronic", con el AFIP WS
> "Mercado interno -sin detalle- RG2485 (WSFEv1)" y asociado a la compañia
> correspondiente, pero a partir de aquí es donde quedo totalmente frenado y
> no entiendo cómo se debe continuar (@DanielB vos pudiste avanzar ?) , ya que
> al hacer clic en "Get Connection", me salta el siguiente mensaje "Not
> confirmed certificate for production on company xxxxxx", cómo si no se diera
> cuenta que todo lo configurado en los pasos previos correspondía a
> Homologación.

Aún no pude avanzar. Como le decía a Juan en el correo que le respondí
hace unos minutos, parece ser que el "Get Connection" está tomando de
forma predeterminada un certificado de "producción" (por el mensaje
que estamos recibiendo) en vez de "homologación". Por eso ese error.
No estoy seguro si será un bug o estaremos perdiendo algún paso.
Espero que Juan pueda confirmarnos eso.

> Algo se me debe estar pasando, pero honestamente no estoy logrando entender
> qué. Otra cosa que me pareció raro, es que en donde se configura la sesión,
> nunca te consulta cuál es el certificado que aprueba a la misma.

Este es otro tema porque más allá del error que hablábamos en el
párrafo anterior, si creás la conexión a mano yendo a
Configuración->Servicios Web de AFIP->Connections, no veo forma de
asociar la conexión con el certificado. Si ves el video que comentaba
anteriormente (o si ya lo viste), notarás que en alguna versión
anterior de la localización había una forma de lograr esa asociación.
Por eso también me quedé con esta duda de cómo manejar esta relación.


Saludos,
Daniel

Juan José Scarafía (ADHOC)

unread,
Sep 7, 2015, 10:43:52 AM9/7/15
to odoo-Argentina - Preguntas y respuestas para personalizadores
Muchachos, hice este videito rapidamente que imagino va a ayudar con algunas dudas

Disculpen que está muy improvisado pero ando corto de tiempo

Cualqueir cosa me dicen..

Daniel Bareiro

unread,
Sep 8, 2015, 6:12:32 AM9/8/15
to odoo-ar...@googlegroups.com
Hola, Juan. Buen día.

El 7 de septiembre de 2015, 11:43 a. m., Juan José Scarafía (ADHOC)
<scarafia...@gmail.com> escribió:

> Muchachos, hice este videito rapidamente que imagino va a ayudar con algunas
> dudas
> http://www.odooargentina.com/blog/blog-1/post/odoo-con-factura-electronica-argentina-10#
>
> Disculpen que está muy improvisado pero ando corto de tiempo
>
> Cualqueir cosa me dicen..

Muchas gracias por tomarte el tiempo de publicar este video.

Algunas dudas que me surgieron en base a lo que mostraste:

a) Por lo que vi en la factura que imprimiste, en la línea aparece el
apartado "descripción". Pensé que cuando uno selecciona RG2485 (sin
detalle), esto se refería a la descripción. ¿Entonces en este caso a
qué se refiere ese "sin detalle"?

b) Investigando en Internet cómo subir un certificado a AFIP, vi que
para esto agregan el servicio "Administración de certificados
digitales" donde uno crea un "alias" para cada certificado que sube.
¿Independientemente que el certificado sea de homologación o
producción, el certificado tenemos que subirlo en "Administración de
certificados digitales"?

c) ¿Todas las operaciones que hagamos bajo una conexión usando un
certificado de homologación son consideradas como pruebas y por lo
tanto no tienen valor contable para AFIP?

d) En cuanto al manejo de conexiones, no estoy seguro si para
producción será también así, pero en el caso de homologación vi que la
conexión se mantiene por 12 horas según lo que mostraste. Si uno
quiere generar una nueva factura (u otro documento electrónico) y la
conexión expiró, sale algún mensaje indicando esto y uno simplemente
debe ir de nuevo a "Get connection" para generar una nueva conexión?

Gracias de nuevo por tu tiempo.

Saludos,
Daniel

Daniel Bareiro

unread,
Sep 8, 2015, 6:50:39 AM9/8/15
to odoo-ar...@googlegroups.com
Hola, Juan.

El 8 de septiembre de 2015, 7:12 a. m., Daniel Bareiro
<dbar...@gmail.com> escribió:
Sumado a lo que consultaba arriba, agrego lo siguiente:

Intenté hacer una prueba subiendo el CSR de homologación a través de
"Administración de certificados digitales". Luego guardé el
certificado generado por AFIP y lo subí en el wizard de Odoo. Pero
cuando voy a "Get connections" obtengo el siguiente mensaje:

Could not connect. This is the what we received: Server raised fault:
'Certificado no emitido por AC de confianza'.
If error is realted to datetime unsynchronized you can try running
"sudo ntpdate ntp.ubuntu.com" on the server.


La hora del servidor está correcta. ¿Alguna idea de por qué puede suceder esto?


Saludos,
Daniel

Juan José Scarafía (ADHOC)

unread,
Sep 8, 2015, 7:11:55 AM9/8/15
to odoo-ar...@googlegroups.com
Buenas Daniel,
ANTES QUE NADA RECOMIENDO LEER http://afip.gob.ar/ws/
voy respondiendo el resto...

a) El sin detalle es que no le mandas el detalle a la AFIP, le mandas los totales, pero el reporte lo haces vos (en este caso odoo) y si puede mostrar el detalle
b) Lo de homologación se maneja en otra sección, dentro de los servicios interactivos afip tenés que activar algo con "homologación"
c) Exactamente
d) No hace falta generar une nueva, cuando querés facturar busca una conexión, si no hay existente crea una. De hecho, si vos tenes una conexión valida para producción, pones el parametro de homologación y querés facturar, va a crear una conexión de homologación


Respecto a las otra pregunta. 
Nunca vi ese mensaje "'Certificado no emitido por AC de confianza'.", o tiene que ver con el problema que tuvo afip ayer (caida durante un buen tiempo) o algun código o algo estaría mal. Probá generar todo para homologación a ver como te va..

--
Recuerda siempre poner la mayor cantidad de datos para que se entienda bien que necesitas y que respondes. Algunos errores comunes:

- Siempre mencionar en que versión de odoo trabajas.
- Siempre mencionar si el servidor esta en LINUX o en windows y en que versión.
- No alcanza con colocar el debug del error, debes indicar que necesitas que haga el código.
- Comparte tu código en un servidor abierto como Launchpad u otro.
- Si haces un manual, tutorial o algo de interés comunal, trata de usar google docs.

Tu tiempo es tan valioso como el de cualquiera de la comunidad. Aquí se valora el aporte que hagas.

Nuestras normas mínimas de convivencia puede leerlas en https://groups.google.com/d/forum/odoo-argentina?hl=es-ES
---
Has recibido este mensaje porque estás suscrito a un tema del grupo "odoo-Argentina - Preguntas y respuestas para personalizadores" de Grupos de Google.
Para anular la suscripción a este tema, visita https://groups.google.com/d/topic/odoo-argentina/xy4OdyDLiVQ/unsubscribe.
Para anular la suscripción a este grupo y a todos sus temas, envía un correo electrónico a odoo-argentin...@googlegroups.com.
Para publicar una entrada en este grupo, envía un correo electrónico a odoo-ar...@googlegroups.com.
Para obtener más opciones, visita https://groups.google.com/d/optout.

Martín

unread,
Sep 8, 2015, 7:33:25 AM9/8/15
to odoo-ar...@googlegroups.com
Buenas!!

Agregando a la respuesta de Juan a:

"Nunca vi ese mensaje "'Certificado no emitido por AC de confianza'.", o tiene que ver con el problema que tuvo afip ayer (caida durante un buen tiempo) o algun código o algo estaría mal. Probá generar todo para homologación a ver como te va.."

También nos ha pasado que el server no estaba bien sincronizado a nivel de NTP, agregamos time.afip.gob.ar, aumentas las frecuencias de sincronización y se solucionó.

Saludos!


Has recibido este mensaje porque estás suscrito al grupo "odoo-Argentina - Preguntas y respuestas para personalizadores" de Grupos de Google.
Para anular la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a odoo-argentin...@googlegroups.com.
Para publicar en este grupo, envía un correo electrónico a odoo-ar...@googlegroups.com.
Para acceder a más opciones, visita https://groups.google.com/d/optout.



--

Lic. Martín Anchordoqui
Urdinarrain 307
Concordia Entre Ríos
Argentina
(549) 345-401.4584
mar...@avalonsis.com
ancho...@gmail.com

Daniel Bareiro

unread,
Sep 8, 2015, 8:28:44 AM9/8/15
to odoo-ar...@googlegroups.com
El 8 de septiembre de 2015, 8:11 a. m., Juan José Scarafía (ADHOC)
<scarafia...@gmail.com> escribió:
> Buenas Daniel,

Hola, Juan.

> ANTES QUE NADA RECOMIENDO LEER http://afip.gob.ar/ws/

Buenísimo! Muchas gracias! No la tenía esa referencia.

> voy respondiendo el resto...
>
> a) El sin detalle es que no le mandas el detalle a la AFIP, le mandas los
> totales, pero el reporte lo haces vos (en este caso odoo) y si puede mostrar
> el detalle

Ah, perfecto. Gracias por la aclaración.

> b) Lo de homologación se maneja en otra sección, dentro de los servicios
> interactivos afip tenés que activar algo con "homologación"

Entonces posiblemente acá es donde haya metido la pata. Porque el
certificado que puse en Odoo para homologación lo generé yendo a
"Administración de certificados digitales" y si eso solo sirve para
producción, la verificación no va a ser satisfactoria. Ahora agregué
el servicio WSASS (Autogestión de certificados para homologación)
mencionado en el documento que hacías referencia arriba ---que ahora
que lo veo, lo mencionó Leandro en un correo anterior de este hilo.
Generé un nuevo CSR y allí obtuve un certificado que subí luego en el
wizard de Odoo. Pero cuando voy a "Get connection" obtengo el
siguiente mensaje:

Could not connect. This is the what we received: Server raised fault:
'Computador no autorizado a acceder al servicio'.
If error is realted to datetime unsynchronized you can try running
"sudo ntpdate ntp.ubuntu.com" on the server.

Pero creo que esto es porque no solicité en WSASS autorización para
acceder a alguno de los servicios. Estimo que en nuestro caso habría
que elegir "wsfe - Facturación electrónica" en el desplegable, ¿no?
Después de agregar esta autorización, volví a probar con el "Get
Connections" y ahora obtengo una excepción:

---------------------------------------------------------------------------------------------------------------------------------------------

Traceback (most recent call last):
File "/opt/odoo/opcionlibre/openerp/http.py", line 537, in _handle_exception
return super(JsonRequest, self)._handle_exception(exception)
File "/opt/odoo/opcionlibre/openerp/http.py", line 574, in dispatch
result = self._call_function(**self.params)
File "/opt/odoo/opcionlibre/openerp/http.py", line 310, in _call_function
return checked_call(self.db, *args, **kwargs)
File "/opt/odoo/opcionlibre/openerp/service/model.py", line 113, in wrapper
return f(dbname, *args, **kwargs)
File "/opt/odoo/opcionlibre/openerp/http.py", line 307, in checked_call
return self.endpoint(*a, **kw)
File "/opt/odoo/opcionlibre/openerp/http.py", line 803, in __call__
return self.method(*args, **kw)
File "/opt/odoo/opcionlibre/openerp/http.py", line 403, in response_wrap
response = f(*args, **kw)
File "/opt/odoo/opcionlibre/addons/web/controllers/main.py", line
948, in call_button
action = self._call_kw(model, method, args, {})
File "/opt/odoo/opcionlibre/addons/web/controllers/main.py", line
936, in _call_kw
return getattr(request.registry.get(model), method)(request.cr,
request.uid, *args, **kwargs)
File "/opt/odoo/opcionlibre/openerp/api.py", line 241, in wrapper
return old_api(self, *args, **kwargs)
File "/opt/odoo/opcionlibre/openerp/api.py", line 363, in old_api
result = method(recs, *args, **kwargs)
File "/opt/odoo/opcionlibre/addons/l10n_ar_afipws_fe/models/afip_point_of_sale.py",
line 109, in action_get_connection
self.company_id.get_connection(afip_ws).connect()
File "/opt/odoo/opcionlibre/openerp/api.py", line 239, in wrapper
return new_api(self, *args, **kwargs)
File "/opt/odoo/opcionlibre/addons/l10n_ar_afipws/models/afipws_connection.py",
line 124, in connect
ws.Conectar("", wsdl or "", "")
File "/usr/local/lib/python2.7/dist-packages/pyafipws/utils.py",
line 269, in Conectar
trace = "--trace" in sys.argv)
File "/usr/local/lib/python2.7/dist-packages/pysimplesoap/client.py",
line 139, in __init__
self.services = wsdl and self.wsdl_parse(wsdl, debug=trace, cache=cache)
File "/usr/local/lib/python2.7/dist-packages/pysimplesoap/client.py",
line 457, in wsdl_parse
xml = fetch(url)
File "/usr/local/lib/python2.7/dist-packages/pysimplesoap/client.py",
line 450, in fetch
os.makedirs(cache)
File "/usr/lib/python2.7/os.py", line 157, in makedirs
mkdir(name, mode)
OSError: [Errno 13] Permiso denegado:
'/usr/local/lib/python2.7/dist-packages/pyafipws/cache'
---------------------------------------------------------------------------------------------------------------------------------------------

Voy a revisar por qué puede ser esto...

> c) Exactamente

Genial. Gracias por confirmar.

> d) No hace falta generar une nueva, cuando querés facturar busca una
> conexión, si no hay existente crea una. De hecho, si vos tenes una conexión
> valida para producción, pones el parametro de homologación y querés
> facturar, va a crear una conexión de homologación

Perfecto. Gracias por la observación.

> Respecto a las otra pregunta.
> Nunca vi ese mensaje "'Certificado no emitido por AC de confianza'.", o
> tiene que ver con el problema que tuvo afip ayer (caida durante un buen
> tiempo) o algun código o algo estaría mal. Probá generar todo para
> homologación a ver como te va..

Creo que pasa por el lado de no haber usado WSASS para generar el
certificado, sino "Administración de certificados digitales".


Gracias por tu tiempo.

Saludos,
Daniel

Daniel Bareiro

unread,
Sep 8, 2015, 9:43:21 AM9/8/15
to odoo-ar...@googlegroups.com
Hola!

El 8 de septiembre de 2015, 9:28 a. m., Daniel Bareiro
<dbar...@gmail.com> escribió:

> Entonces posiblemente acá es donde haya metido la pata. Porque el
> certificado que puse en Odoo para homologación lo generé yendo a
> "Administración de certificados digitales" y si eso solo sirve para
> producción, la verificación no va a ser satisfactoria. Ahora agregué
> el servicio WSASS (Autogestión de certificados para homologación)
> mencionado en el documento que hacías referencia arriba ---que ahora
> que lo veo, lo mencionó Leandro en un correo anterior de este hilo.
> Generé un nuevo CSR y allí obtuve un certificado que subí luego en el
> wizard de Odoo. Pero cuando voy a "Get connection" obtengo el
> siguiente mensaje:
>
> Could not connect. This is the what we received: Server raised fault:
> 'Computador no autorizado a acceder al servicio'.
> If error is realted to datetime unsynchronized you can try running
> "sudo ntpdate ntp.ubuntu.com" on the server.
>
> Pero creo que esto es porque no solicité en WSASS autorización para
> acceder a alguno de los servicios. Estimo que en nuestro caso habría
> que elegir "wsfe - Facturación electrónica" en el desplegable, ¿no?
> Después de agregar esta autorización, volví a probar con el "Get
> Connections" y ahora obtengo una excepción:
>
> ---------------------------------------------------------------------------------------------------------------------------------------------
>
> Traceback (most recent call last):
> (...)
> File "/usr/lib/python2.7/os.py", line 157, in makedirs
> mkdir(name, mode)
> OSError: [Errno 13] Permiso denegado:
> '/usr/local/lib/python2.7/dist-packages/pyafipws/cache'
> ---------------------------------------------------------------------------------------------------------------------------------------------
>
> Voy a revisar por qué puede ser esto...

Esto lo solucioné creando el directorio "cache" con permiso de
escritura para el grupo "staff" y agregando al usuario con el que se
ejecuta la instancia de Odoo a ese grupo.

root@odoo2:/usr/local/lib/python2.7/dist-packages/pyafipws# ll -d cache/
drwxrwsr-x 2 root staff 160 sep 8 09:50 cache/

De esa manera, las escrituras son posibles y se establece la conexión
sin problemas.


Saludos,
Daniel

Juan José Scarafía (ADHOC)

unread,
Sep 8, 2015, 10:01:29 AM9/8/15
to odoo-ar...@googlegroups.com
El error de "'Computador no autorizado a acceder al servicio'." es porque además de dar de alta las claves tenés que autorizar al cuit de la cia que estas usando en esa interfaz de homologación para los distintos webservices (simulas lo mismo quen en producción). 

El bug 
OSError: [Errno 13] Permiso denegado:
'/usr/local/lib/python2.7/dist-packages/pyafipws/cache'

Es porque aparentemente el usuario con el que levantas odoo no tiene permiso para escribir en esa carpeta, igual nunca lo tuve a ese error..


Daniel Bareiro

unread,
Sep 8, 2015, 7:02:06 PM9/8/15
to odoo-ar...@googlegroups.com
Hola, Juan.

El 8 de septiembre de 2015, 11:01 a. m., Juan José Scarafía (ADHOC)
<scarafia...@gmail.com> escribió:

> El error de "'Computador no autorizado a acceder al servicio'." es porque
> además de dar de alta las claves tenés que autorizar al cuit de la cia que
> estas usando en esa interfaz de homologación para los distintos webservices
> (simulas lo mismo quen en producción).

Sí, por las pruebas que hice, en el WSASS uno tiene que ir a "Crear
autorización a servicio" y autorizar cada servicio de interés para que
pueda ser usado por el DN. En este caso el servicio fue "wsfe" (en
principio puse este solo, ¿o hace falta alguno más?). Después de eso,
la conexión se realizó sin problemas.

> El bug
> OSError: [Errno 13] Permiso denegado:
> '/usr/local/lib/python2.7/dist-packages/pyafipws/cache'
>
> Es porque aparentemente el usuario con el que levantas odoo no tiene permiso
> para escribir en esa carpeta, igual nunca lo tuve a ese error..

Sí, eso es lo que noté. Después de crear el directorio cache y darle
permiso de escritura para el grupo "staff" poniendo al usuario de la
instancia dentro de dicho grupo, el problema se soluciona y la
conexión puede establecerse satisfactoriamente. Tal vez no tuviste ese
problema si instalaste esa dependencia de python en un virtualenv
donde todos los archivos tienen usuario y grupo igual a los del
usuario bajo el que ejecutás la instancia de Odoo.

Hablando de la conexión, si voy a la conexión creada para
homologación, veo que la fecha de expiración dice "08/09/2015
18:50:35" pero en este momento son las 19.53 y aún puedo usar la
conexión. Al menos no me da error al hacer presionar sobre "Dummy
test", "Get Points Of Sale", "Get Document Classes" y "Check
Remote/Local Numbers", aunque no probé hacer otra factura. ¿Es
esperable que se pueda seguir usando después de la fecha de expiración
indicada? ¿Cuando la conexión expira, desaparece la entrada en el
listado de conexiones?

Juan José Scarafía (ADHOC)

unread,
Sep 8, 2015, 7:27:18 PM9/8/15
to odoo-ar...@googlegroups.com
Las conexiones no se borran nunca, quedan como historial. No estoy seguro pero imagino que una conexión expirada no te debería dejar hacer ciertas cosas, tener en cuenta las horas indicadas y las configuraciones GMT. La verdad que nunca la presté atención a este punto pero no tuve ningun problema


Daniel Bareiro

unread,
Sep 9, 2015, 6:40:38 AM9/9/15
to odoo-ar...@googlegroups.com
Hola, Juan. Buen día.

El 8 de septiembre de 2015, 8:27 p. m., Juan José Scarafía (ADHOC)
<scarafia...@gmail.com> escribió:

> Las conexiones no se borran nunca, quedan como historial. No estoy seguro
> pero imagino que una conexión expirada no te debería dejar hacer ciertas
> cosas, tener en cuenta las horas indicadas y las configuraciones GMT. La
> verdad que nunca la presté atención a este punto pero no tuve ningun
> problema

Creo que son horas ART. En la sesión iniciada ayer, con la siguiente
validez según el detalle:

Fecha de Generación: 08/09/2015 06:50:35
Fecha de Expiración: 08/09/2015 18:50:35

probé haciendo una factura a las 22.04 ART y no tuve problemas. En ese
momento esa era la única sesión mostrada en el listado de conexiones.
Pero hoy ya veo una sesión nueva que ayer no veía cuando emití esta
factura a las 22.04 y según los detalles de esta nueva conexión de
homologación, el inicio de la sesión fue antes de emitir la factura:

Fecha de Generación: 08/09/2015 19:04:24
Fecha de Expiración: 09/09/2015 07:04:24

Supuestamente, ya tendría que haber expirado esta segunda sesión
(07.21 ART en este momento). Recién emití una factura nueva y no tuve
problema. Por curiosidad, luego de emitir esta factura, fui de nuevo
al listado de conexiones y vi una (tercera) nueva conexión:

Fecha de Generación: 09/09/2015 04:25:08
Fecha de Expiración: 09/09/2015 16:25:08

Me llama la atención que la segunda conexión y la tercera tengan
ventanas de tiempo que se solapan. Pero mientras funcione, todo bien
:-)

Una duda: cuando comience a trabajar con conexiones de producción, las
facturas para el punto de venta electrónico Odoo las va a seguir
numerando desde el número que usó para la última factura emitida bajo
la conexión de homologación, pero para AFIP sería la número 1 supongo.
¿Para que los números de facturas se encuentren sincronizados qué
procedimiento deberíamos seguir?

Gracias por responder.

Saludos,
Daniel

Juan José Scarafía (ADHOC)

unread,
Sep 9, 2015, 7:39:24 AM9/9/15
to odoo-ar...@googlegroups.com

Daniel, la secuencia de homo y prod son totalmente independientes. Para producción y homologación usamos distintas bds nosotros, por eso no tenemos que sincronizar nada. Si vas a usar la misma bd (cosa que no recomiendo), tenés que borrar todas las facturas y cambiar la secuencia de los tipos de documentos asociados a los diarios para que el prox numero sea 1. 


Daniel Bareiro

unread,
Sep 9, 2015, 6:56:33 PM9/9/15
to odoo-ar...@googlegroups.com
El 9 de septiembre de 2015, 8:39 a. m., Juan José Scarafía (ADHOC)
<scarafia...@gmail.com> escribió:

> Daniel,

Hola, Juan.

> la secuencia de homo y prod son totalmente independientes. Para
> producción y homologación usamos distintas bds nosotros, por eso no tenemos
> que sincronizar nada. Si vas a usar la misma bd (cosa que no recomiendo),
> tenés que borrar todas las facturas y cambiar la secuencia de los tipos de
> documentos asociados a los diarios para que el prox numero sea 1.

Claro, entiendo. Gracias por la recomendación y sugerencias. Lo voy a
tener en cuenta para cuando empiece a trabajar con producción y
cualquier duda que surja la estaré agregando a este hilo o creando uno
nuevo si es algo muy específico.

Desde ya, te agradezco mucho por tu tiempo preparando el video para
despejar las dudas y por responder a las consultas aquí realizadas.

Me quedaron algunas dudas del video que comenté en el hilo "Consultas
sobre instalación/configuración de localización ADHOC" que en el
último mensaje que te respondí intenté resumir para que no quede todo
muy disperso. Cuando tengas un momento, si podés darle un vistazo, te
agradecería mucho.


Saludos,
Daniel
Reply all
Reply to author
Forward
0 new messages