Esta función es la encargada de retornar la configuración de los campos de la operación de pedido, dicha configuración es asignada en el sistema ContaPyme / AgroWin en la opción “Configuración” de dicha operación.
Por cada campo retorna si es visible, requerido, de solo lectura, valor por defecto, etiqueta y su configuración cuando es un campo de tipo lista.
También retorna las opciones de configuración propias de la operación y la definición por defecto para las formas de cobro de la operación.
Para conocer los campos de la operación, consultar el documento: “DocJsonOprORD1” que se encuentra en la zona de “Documentación de apoyo”.
Nombre parámetro | Tipo | Descripción | Ejemplo |
dataJSON | JSON |
Json que contiene en su interior la siguiente estructura. itdsop: Identificador del tipo de documento de soporte por defecto de la operación. |
{ "itdsop": "35" } |
controlkey | Varchar | Corresponde al keyagente obtenido en el logueo (requerido). | "564654" |
iapp | Varchar | Código que identifica a la aplicación que interactúa con el Agente (requerido) | "1068" |
random | Varchar | Cadena aleatoria que se crea en el lado del cliente, esto con el fin de que las peticiones no sean cacheadas por el navegador Internet Explorer (para aplicaciones web). (Opcional). | "54654" |
Nombre parámetro | Tipo | Descripción |
encabezado | JSON |
Json que contiene en su interior los siguientes datos: resultado (varchar): Retorna true siempre que la petición se ejecute satisfactoriamente. |
respuesta | JSON |
Json que contiene en su interior el objeto “datos”, éste a su vez contiene objetos con las secciones de información de la operación de pedidos, cada una de estas secciones contiene los campos con su respectiva configuración.
bitdsopoprro: Contiene T cuando no es posible modificar el tipo de documento de soporte en la operación y contiene F cuando si es posible modificarlo. bsnumsopoprro: indica si el número de documento puede ser o no modificado. T: solo lectura. F: editable. iclaseopr: Código de la clase de operación por defecto que se asignará a las nuevas operaciones de pedido que se creen en el sistema. biclaseoprro: Contiene T cuando la clase de operación asignada para las nuevas operaciones de pedido, puede ser modificada por el usuario, y contiene F cuando no es posible modificar la clase de operación. bfsoportoprro: Contiene T cuando la fecha de operación asignada para las nuevas operaciones de pedido, puede ser modificada por el usuario, y contiene F cuando no es posible modificar la fecha de la operación. iccbase: código del centro de costos base por defecto para las operaciones donde aplique. imonedadef: Código de la moneda por defecto que se usará para las nuevas operaciones de pedido, de todas formas, al crear la operación se podrá modificar la moneda si así se requiere. bdescuentopedidos: Contiene T cuando está habilitado el campo de descuentos en el registro de los productos del pedido. bconfigprecio: Contiene T cuando es posible cambiar el modo de registro del precio del producto, es decir, registrar el precio unitario o el valor total.
bvisible: Contiene T cuando el campo es visible en el formulario y F cuando no lo es. blectura: Contiene T cuando el campo es de solo lectura (es decir, no se puede modificar) y F cuando no lo es. brequerido: Contiene T cuando el campo es obligatorio en el formulario y F cuando es opcional. etiqueta: contiene el nombre del campo definido por el usuario. Hay algunos campos que permiten configurar su nombre según las necesidades del usuario, en ese caso, este parámetro contendrá el nombre que definió el usuario para el campo. valorpordefecto: valor por defecto configurado por el usuario para el campo.
itdlista: Código identificador del tipo de lista, influye en el tipo de campo que se debe presentar en el formulario. Los tipos son: 0: Edit – Corresponde a una caja de texto normal. 1: Autolista – Cuando la configuración retorne este tipo de lista, se debe llamar la función GetAutoLista de la clase TCatTerceros y enviar el nombre del campo para poder obtener los valores que se deben presentar en el listado, adicionalmente si ncampofiltro (que se describe más adelante) retorna algún valor, al llamar la función GetAutoLista se debe enviar dicho campo de filtro. ncampofiltro: Nombre del campo de filtro que se debe aplicar al obtener la autolista, esto cuando el itdlista es 1. ncatalogo: nombre de la clase de la cual se debe llamar la función GetListaSelección cuando el itdlista es 2. beditable: aplica para cuando el itdlista es 1, cuando contenga F indica que el campo debe ser un combobox (pues el campo corresponde a una tabla de usuario) y cuando contenga T indica que el campo debe ser un combobox editable.
step_2: Indica si el paso “Datos adicionales del pedido” estará visible en el asistente de registro de la operación de pedido. step_3: Indica si el paso “Observaciones” estará visible en el asistente de registro de la operación de pedido. step_4: Indica si el paso “Forma de pago del primer anticipo” estará visible en el asistente de registro de la operación de pedido.
cajas: arreglo que contiene objetos con la configuración de cada una de las formas de cobro de caja definidas en el sistema. Cada objeto contiene:
|
{ "result":[{ "encabezado":{"resultado":"false","imensaje":"40","mensaje":"Usuario no logueado."}, "respuesta":{"datos":""} }] }