Factura Electrónica en Red

Cuando una aplicación que usa el control OCX se ejecuta en varias PC conectadas en red es posible emitir facturas electrónicas y obtener CAE desde cualquiera de las PC sin modificar el código o usar características especiales. Pero si tener en cuenta algunos detalles y características de los web services de AFIP.

Identificador: El identificador debe ser único en forma global. Es decir que si al llamar al método "registrar" desde una PC usamos el identificador "1" al ejecutar el método "registrar" desde otra PC debemos usar el identificador "2". De lo contrario obtendremos el mismo CAE de la primera por ser un reproceso.

Si por ejemplo 2 PC estan registrando facturas electrónicas, con el mismo C.U.I.T. emisor, una debería usar identificadores pares y la otra impares para evitar conflictos. En forma general si varias PC registrarán facturas electrónicas el identificador que debe usar cada una se puede calcular por la fórmula:

identificador para pc eNésima = semilla(1, 2, 3, ....) * (cantidad de pc) - (N)

Certificado: es posible instalar el mismo archivo de certificado en varias PC sin problemas. Alternativamente se puede asociar a un solo C.U.I.T. varios archivos de certificados. Esta última opción no se considera en esta documentación.

Licencia: idem certificado.

Ticket Acceso: Al ejecutar el método ObtenerTicketAcceso o LoginCMS obtenemos de AFIP un "ticket de acceso" que nos permite operar por un periodo de tiempo. Estos "ticket" pueden obtenerse en forma simultanea (cada nuevo ticket no anula el anterior sino que ambos conservan su vigencia). Es decir que una PC puede ejecutar el metodo "obtenerticketacceso" y comenzar a registrar mientras que otra PC puede al mismo tiempo, o más tarde, ejecutar el método "obtenerticketacceso" y registrar en forma independiente sin entrar en conflicto. Siempre teniendo en cuenta la unicidad del "identificador".

Registrar: No esta claro que sucede si 2 PC simultanemante ejecutan el método registrar para el mismo punto de venta y tipo de comprobante. En cualquier caso si 1 o las 2 PC reciben un error simplemente reintentar la operación o como opción alternativa habilitar 2 puntos de vanta uno para cada PC y asi evitar que las 2 intenten autorizar el mismo número de factura.

Teniendo en cuenta estos puntos es posible insertar el control OCX en una aplicación que se ejecute en varias PC sin problemas aunque se trate de una red con un solo C.U.I.T. emisor, un solo certificado y un único punto de venta.