Lenguaje descriptor de tramas (Pedidos por Módem)

Home  Anterior  Siguiente

NOTA: A continuación se describe el lenguaje descriptor de tramas. Esta es una información técnica que le permite a usted o a un técnico informático configurar en Etron Farmacia (Ficha de Modelos de Pedido de Proveedor) los pedidos vía módem para cualquier proveedor si así lo desea.

 

No es necesario que usted revise esta información ya que Etron Software le facilita la configuración para aquellos proveedores que nos indique.

 

 

 

 

 

Lenguaje descriptor de tramas para pedidos vía módem.

 

En las fichas de Proveedores dispone en la parte superior derecha de dos solapas, donde puede realizar las configuraciones que precise para realizar los pedidos a ese proveedor.

 

Modelos de Pedidos

Pulsando esta solapa, puede crear tantos modelos de pedido para realizar a cada proveedor como desee. Al menos debe tener un modelo creado.

Si Vd. tiene concertado con un Proveedor la posibilidad de hacerle varios tipos de pedidos diferentes, aquí puede introducir la configuración específica para enviar vía módem cada tipo de pedido.

 

Dispone para ello de los siguientes campos:

 

Descripción. Introduzca un nombre para el pedido, lo suficientemente explícito para que vd. pueda reconocerlo luego desde el proceso de pedidos y no le ocasione ninguna ambiguedad con otros.

 

Configuración del Envío por el Módem. Se trata de un campo con el fondo azul claro, en él debe introducir las claves para la configuración del fichero que va ha ser enviado por módem. La sintaxis para hacer esto es la siguiente:

 

Utilice corchetes para indicar que desea enviar un caracter ASCII. Dentro de los corchetes ponga el valor decimal del carácter deseado. Por ejemplo si desea enviar el carácter ASCII 65 escriba [65]

 

Utilice comillas simples ' para enviar una Cadena de caracteres. Entre dos comillas simples inserte la cadena de caracteres deseado. Por ejemplo si desea enviar la cadena I057000a escriba 'I057000a'

 

Las dos opciones anteriores pueden utilizar tanto para diseñar el formato de la cabecera como del final del fichero que se va a enviar por módem.

 

Para diseñar el formato de la parte central, las líneas de pedido, utilice los simbolos < y >

Contenidos entre estos simbolos, puede utilizar tanto los corchetes como las comillas simples.

Dispone además (sólo para la configuración de las líneas de pedido) de los parétesis ( y ) . Los paréntesis se usan para establecer las posiciones que ocupa la información de las unidades a pedir. Por ejemplo para establecer que se desean tres posiciones para las unidades, escriba (000) . Esto hará que si de un artículo pide 25 unidades, en el fichero guarde 025.

 

 

 

 

Para confeccionar por ejemplo la parte central (líneas a pedir) de un fichero en el que se desee que ponga el código del artículo + las unidades a 4 posiciones + el caracter 13 + el caracter 10, por cada línea del pedido, escriba

<(0000)[13][10]>

 

 

Veamos a continuación un ejemplo de lo que podría ser la configuración completa del formato de un fichero para enviar vía módem

 

[2]                                caracter inicial        

'h98798799'[13]

'h98798799'[13]                tres veces la cabecera

'h98798799'[13]

<(000)[13]>                        formato de cada línea de pedido

[3][26]                        caracteres finales

 

En la descripción de la configuración del formato de un fichero para enviar vía módem también puede incluir la cadena de inicialización de módem que necesita se seleccione para ese modelo de pedido.

Para ello introduzca la cadena de inicialización entre llaves { }

 

{AT S7=45 X4\N0^M}

 

Este alternativa le permite configurar a medida la inicialización del módem para cada modelo de pedido que utilice. Si en la descripción del formato de pedido no se incluye la información de inicialización del módem, el módem se inicializará con la cadena que actualmente tenga asignada en configuración del  módem.

 

El siguiente sería un ejemplo de la configuración del formato de un fichero para enviar vía módem que además incluye la cadena de inicialización específica para ese modelo de pedido.

 

{AT S7=45 X4\N0^M}        cadena de inicialización del módem

[2]                                caracter inicial        

'h98798799'[13]

'h98798799'[13]                tres veces la cabecera

'h98798799'[13]

<(000)[13]>                        formato de cada línea de pedido

[3][26]                        caracteres finales

 

 

Pueden capturarse las faltas retornadas por el proveedor vía módem introduciendo una línea en la que se describe el formato de línea de retorno del proveedor. Para ello se dispone del siguiente formato de codificación.

 

& inicio y final de descripción del formato de línea de retorno de faltas.

C identificación de caracter del código del artículo en falta.

P identificación de caracter de las unidades pedidas.

S identificación de caracter de unidades servidas.

otros caracteres identificación de caracteres recibidos como prefijos o sufijos de cada dato de la información de línea.

* identificación comodín, permite recibir cualquier caracter como prefijo o sufijo en la posición que ocupe en la descripción del formato de línea de retorno.

 

Ejemplo: supongamos un proveedor que retorna las faltas con el siguiente formato por línea retornada: primero envía dos 00 luego el código del artículo con seis dígitos a continuación las unidades pedidos con 3 dígitos seguido de las unidades servidas con 3 dígitos y finaliza la línea con :.

el formato a introducir sería:

&00CCCCCCPPPSSS:&

 

 

Un ejemplo de formato de pedido en el que también se quieren capturar las faltas sería:

 

{AT S7=45 X4\N0^M}        cadena de inicialización del módem

[2]                                caracter inicial        

 

'h98798799'[13]

'h98798799'[13]                tres veces la cabecera

'h98798799'[13]

<(000)[13]>                        formato de cada línea de pedido

&00CCCCCCPPPSSS:& descripción de retorno de faltas

[3][26]                        caracteres finales

 

 

Envío de caracteres de respuesta al módem del almacén. Algunos proveedores durante el procesos de pedido por módem envían ciertos caracteres hacia el módem de la farmacia con el objeto de que este les retorne otros caracteres como respuesta a los enviados.

Para gestionar esto, si fuera necesario, Etron Farmacia proporciona el siguiente formato de codificación.

 

¿ Inicio de codificación (Recibo/Envío)

 

/ separador de la parte Recibo de la parte Envío

 

? Fin de codificación (Recibo/Envío)

 

Para la descripción del contenido de Recibo y de Envío se utilizan las normas ya conocidas de cadenas de caracteres entre comillas simples ' y caracteres por su valor decimal entre corchetes [ ].

 

 

 

Ejemplo1: supongamos un proveedor que nos dice que para la recepción de sus faltas su módem enviará ??? (tres interrogaciones) al nuestro y quedará a la espera de recibir !!! (tres admiraciones) para continuar la trasmisión.

 

La forma de codificar esto sería:

 

Inicio de codificacion,Recibo,separador,Envío,Fin de codificacion

 

¿'???'/'!!!'?

 

Ejemplo2: supongamos un proveedor que nos dice que una vez recibamos desde su módem la cadena AAA seguida del caracter ASCII con valor decimal 6, se le debe contestar desde nuestro módem la cadena BBB seguida del caracter ASCII con valor 8.La forma de codificar esto sería:

 

Inicio de codificacion,Recibo,separador,Envío,Fin de codificacion

¿'AAA'[6]/'BBB'[8]?

 

 

Pueden utilizarse hasta 10 bloques del tipo (Recibo/Envío)

 

 

Un ejemplo de formato de pedido en el que también se incorporan dos bloques de (Recibo/Envío) y se obliga a un retardo de 150 milisegundos por línea sería:

 

 

 

Existe la posibilidad de ordenar un retardo en el envío de líneas.

Esto puede ser necesario activarlo con algunos almacenes a los que se les realice pedidos muy largos. La información se da en milisegundos y debe estar contenida entre dos D (mayúsculas).

Por ejemplo si se desea que haya un retardo en el envío de cada línea del pedido de 100 milisegundos habría que escribir en la zona azul de configuración:

 

D100D

 

 

{AT S7=45 X4\N0^M}        cadena de inicialización del módem

[2]                                caracter inicial        

'h98798799'[13]

'h98798799'[13]                tres veces la cabecera

'h98798799'[13]

<(000)[13]>                        formato de cada línea de pedido

&00CCCCCCPPPSSS:& descripción de retorno de faltas

¿'???'/'!!!'?                        1º Bloque de descripción (Recibo/Envío)

¿'AAA'[6]/'BBB'[8]?        2º Bloque de descripción (Recibo/Envío)

D150D                        Retardo en el envío de líneas de 150 milisegundos

[3][26]                        caracteres finales

 

Teléfono. Introduzca el número de teléfono del Módem con el que quiere que se comunique el programa para realizar el pedido.

 

Bps. Seleccione un valor de Baudios para realizar la comunicación.

 

Paridad. Seleccione el tipo de paridad que utilizará en la comunicación.

 

Data Bit. Seleccione el tipo de Data Bits que precise la comunicación.

 

Stop Bit. Seleccione el valor de Stop Bit que precise la comunicación.

 

 

Además de estos datos básicos para establecer la comuniciación adecuada con el centro proveedor, pueden configurarse diferentes modos para gestionar el control de flujo. Esta configuración normalmente no será necesaria hacerla ya que la que se crea por defecto al dar de alta un nuevo modelo de pedidos es válida para la mayoría de los centros proveedores.

 

Control de flujo por software.

 

Flow c. Sw Trans. Indica si se desea realizar control de flujo por software cuando se transmite.

 

Flow c. Sw Rece. Indica si se desea realizar control de flujo por software cuando se recibe.

 

Xon. Valor para Xon (necesario si se realiza control de flujo por software. El valor por defecto es 17)

 

Xoff Valor para Xoff  (necesario si se realiza control de flujo por software. El valor por defecto es 19)

 

Control de flujo por hardware.

 

Flow c.DTR/DSR

 

Flow c.RTS/CTS