Ir al contenido

Importación de pedidos de RondaNET

Los clientes que trabajan con RondaNET mandan sus órdenes de compra en archivos de texto. El sistema los baja, los lee y los convierte en pedidos, que después se pasan a comprobantes desde la pantalla IMPORTACION AUTOMATICA DE PEDIDOS.

El circuito son dos programas:

ProgramaQué hace
rondanet_impBaja los archivos, los interpreta y graba los pedidos. Corre solo, sin pantalla.
rondanet_pedIMPORTACION AUTOMATICA DE PEDIDOS: muestra lo importado y genera los comprobantes.
rondanet_conCONSULTA DE PEDIDOS RONDANET: los mismos pedidos, sólo para mirar.

El archivo no trae códigos de Eternum: trae los códigos GLN/EAN de GS1. Todo el trabajo de configuración es, en el fondo, dejar esos códigos cargados en los maestros para que el sistema sepa a qué cliente, a qué sucursal y a qué producto corresponde cada renglón.

PasoQué se configuraPrograma
1Atributos del programa de importación (carpetas, comando, mails)gen1141
2Atributos del programa de pedidos (interfaz, tipo de cuenta, unidad kilos)gen1141
3Código GLN del clienteccg5105
4Código GLN del lugar de entregaccg5305
5Código GTIN/EAN13 de cada productosto5101
6Factores de cantidad y precio por cliente, si la unidad no coincidesto5343
7Lista de precios del cliente, con precios vigentes y bonificacionessto3101
8Guía de reparto asociada al comprobantegen1128

gen1141Configuracion General → de Sistema → Atributos → Atributos de Programas.

En PROG va, exactamente, rondanet_imp. Cada uno de los seis atributos es un registro aparte, con su propio NUMERO.

AtributoQué poner
carpeta_origenObligatorio. Ruta del servidor donde caen los archivos .txt que manda RondaNET.
carpeta_destinoObligatorio. Ruta a la que se mueve cada archivo una vez procesado sin errores.
cmdObligatorio que exista, el valor puede quedar vacío. Comando que baja los archivos desde RondaNET. Vacío significa “no bajes nada, procesá lo que ya está en la carpeta”.
email_origenObligatorio. Dirección desde la que sale el aviso.
email_destinoObligatorio. Ver la advertencia de más abajo.
email_erroresObligatorio. A quién le llega el aviso cuando un archivo falla. Van varias direcciones separadas por punto y coma.

El campo Valor admite 90 caracteres. Una ruta más larga que eso se guarda cortada y sin aviso.

No alcanza con escribir la ruta: el programa la abre. Si no existe en el servidor, corta con:

no existe en el servidor la carpeta - <ruta>

Las carpetas las crea quien instala, no el sistema.


Misma pantalla, gen1141, pero en PROG va rondanet_ped. Acá el atributo principal lleva renglones en la grilla de abajo.

AtributoDónde vaQué poner
int_rondanetArriba, como atributoUn valor distinto de cero. Es lo que habilita la interfaz.
TIPOCCEn la grilla, colgando de int_rondanetTipo de cuenta corriente con el que se busca la cuenta del cliente y se graba el comprobante.
UNIKGSEn la grilla, colgando de int_rondanetLa unidad de venta que el sistema tiene que considerar “kilos”.
obl_guiaArriba, como atributo aparte1 si querés que la guía de reparto sea obligatoria al procesar. Si no lo cargás, la guía queda opcional.

Si falta el atributo o alguno de los dos renglones, la pantalla no abre:

MensajeQué falta
No se cargo atributo de programa (int_rondanet) - interfaz de Notas de Pedidos AutomaticasEl atributo int_rondanet, o está en cero.
No se cargo sub-atributo de programa (TIPOCC) de (int_rondanet) interfaz de Notas de Pedidos AutomaticasEl renglón TIPOCC.
No se cargo sub-atributo de programa (UNIKGS) de (int_rondanet) interfaz de Notas de Pedidos AutomaticasEl renglón UNIKGS.

UNIKGS cambia cómo se graba la cantidad. Los productos cuya unidad de venta es la que pusiste ahí se mueven por peso; el resto se convierte a unidades usando el factor de elementos por unidad alternativa del producto. Si el valor está mal, las cantidades del comprobante salen mal aunque el pedido se haya leído bien.


ccg5105Ventas → Configuracion → Entidades.

Dentro de la entidad, el botón OTROS DATOS COMPLEMENTARIOS, campo Codigo de GLN.

Es el código con el que el archivo identifica al comprador. Sin él, el pedido entero falla:

No se leyo la entidad compradora (<gln>) - <razon social del archivo>

Del cliente salen además dos datos que después mueven el precio: su lista de precios y su condición de pago. Los dos tienen que estar cargados.


La sucursal a la que va la mercadería viene también como GLN. Se carga en el lugar de entrega de la entidad, campo Codigo de GLN de la pantalla LUGARES DE ENTREGAS DE ENTIDADES (ccg5305), a la que se entra desde la grilla de lugares del cliente.

Si no está:

No se leyo de lugar de entrega (<gln>) - <descripcion> - Entidad: <codigo de cliente>

Del lugar de entrega sale también el vendedor del pedido. Si el lugar no tiene vendedor asignado, se usa el del cliente.

Ver Lugar de entrega para el resto de los campos.


sto5101Inventarios → Configuracion → del Catalogo de Productos → Productos.

Dentro del producto, el botón OTROS DATOS, campo Codigo GTIN/EAN13 y su U.Medida.

El sistema busca el producto de dos maneras, y le alcanza con que una funcione:

  1. por el EAN del producto contra el Codigo GTIN/EAN13 del maestro;
  2. por el código de la empresa que el cliente devuelve en el archivo, contra el código alfanumérico del producto.

O sea: si el cliente te manda tu propio código de artículo en su orden de compra, podés no cargar el EAN. Si no te lo manda, el EAN es obligatorio.

Cuando no resuelve por ninguna de las dos:

No se leyo el producto (<ean>) - <descripcion del archivo>

6. Factores de cantidad y de precio por cliente

Sección titulada «6. Factores de cantidad y de precio por cliente»

sto5343Inventarios → Configuracion → del Catalogo de Productos → Otras configuraciones de productos → Codigos y Textos Alternativos de Producto por Entidad.

Es la pantalla CODIGOS Y TEXTOS ALTERNATIVOS DE PRODUCTO POR ENTIDAD. Para este circuito importan dos columnas:

ColumnaQué controla
FAC.CANTCuántas unidades tuyas entran en una unidad del cliente. Convierte la cantidad pedida a tu unidad.
FAC.PRECIOCon qué factor se lleva el precio del cliente a tu unidad, para poder compararlo.

Sólo hacen falta cuando el cliente pide en una unidad distinta de la tuya (cajas contra kilos, por ejemplo). Si no hay renglón cargado, los dos factores valen 1 y la conversión se hace con la cantidad de empaque que viene en el propio archivo.


Antes de grabar cada renglón, el sistema calcula su propio precio y lo compara con el que mandó el cliente. Para eso necesita:

  • el cliente con lista de precios asignada, y esa lista con precio vigente para el producto;
  • las bonificaciones que correspondan a ese cliente y producto, por el circuito normal de bonificaciones;
  • el redondeo de decimales definido en la lista de precios;
  • la condición de pago del cliente con su concepto asociado: si ese concepto tiene porcentaje, el recargo o descuento se suma al precio antes de comparar.

La tolerancia es medio peso (0,50) por unidad, y no se puede parametrizar.

diferencia = | precio neto del cliente − precio propio |
si diferencia > 0,50 → error de precio

Ver Listas de Precios de Ventas, Circuito de pricing y Bonificaciones y recargos.


8. Comprobante, talonario y guía de reparto

Sección titulada «8. Comprobante, talonario y guía de reparto»

El comprobante y el talonario con los que se generan los pedidos no son un atributo: se eligen cada vez en el subformulario FILTROS PARA SELECCION de la pantalla, y los dos son obligatorios (El dato es obligatorio).

Lo que sí se configura de antemano es la guía de reparto que se propone para ese comprobante: gen1128Configuracion General → de Comprobantes → Configuracion → Comprobantes Asociados a Talonarios, botón RELACIONES / PROCESOS, renglón Guia de Reparto.

Con eso cargado, la pantalla propone sola el comprobante y el talonario de la guía y sólo hay que poner el número. Se valida que exista y que esté habilitada:

MensajeQué pasó
La guia no existeEl número de guía no corresponde a ninguna guía de ese comprobante y talonario.
La guia no esta habilitadaLa guía existe pero está en otro estado.
El dato es obligatorioEl atributo obl_guia está en 1 y dejaste el número vacío.

Además, para que el comprobante se pueda grabar:

  • el talonario tiene que tener moneda, tipo de cotización y depósito;
  • el cliente tiene que tener cuenta corriente del tipo que pusiste en TIPOCC;
  • el cliente tiene que tener condición de pago.

Cada archivo se procesa entero o no se procesa. El comportamiento cambia según el tipo de error:

Falta un GLN — cliente, lugar de entrega o producto. Se deshace todo lo del archivo, el archivo queda en la carpeta de origen y sale el mail de errores. Corregís el maestro y en la corrida siguiente el archivo entra solo. No hay que pedir nada de nuevo a RondaNET.

Diferencia de precio. El pedido sí queda importado y el archivo se mueve a la carpeta de destino. Sale igual el mail de errores. En la pantalla, ese pedido aparece marcado y no se procesa hasta que la diferencia se resuelva.

El mail de errores llega con el asunto ERRORES!!! - RondaNET del <fecha> <hora> y en el cuerpo el detalle línea por línea, con el cliente, el producto y los dos precios comparados.


¿Puedo importar a más de una empresa? No. El proceso de importación graba siempre en la empresa 1, y no hay parámetro que lo cambie.

El pedido se importó pero no aparece para procesar. Fijate la columna FEC.FAC. El sistema calcula la fecha estimada de facturación a partir de la fecha de entrega (el día hábil anterior) y sólo habilita el pedido cuando esa fecha ya llegó. Un pedido con entrega para la semana que viene aparece en la lista, pero recién se va a poder procesar más cerca de la fecha.

¿Cuántos comprobantes genera un pedido? Uno por cada rubro distinto que tenga el pedido. Un pedido con productos de tres rubros sale como tres comprobantes.

No me llegó ningún mail. ¿Salió todo bien? No se puede saber por el mail: el aviso de corrida correcta no se manda. Sólo llegan los de error.

Historial de actualizaciones

FechaQué se actualizó
Publicación inicial de la ficha.
← Volver a msci.arDocumentación de EternumPRO · Master Solutions