Visión general
Este apartado pretende dar una visión general de como están estructurados los objetos de Business Central, de cara a facilitar su personalización.
En caso de que tenga dudas sobre cómo plantear alguna personalización en concreto, en cualquier caso, no dude en contactar con nosotros a través de nuestro portal de soporte.
Estructura de tablas
La extensión utiliza los objetos y lógica de Microsoft Dynamics 365 Business Central. Para gestionar las lecturas realizadas con la pistola, no obstante, la extensión añade tres tablas que recogen los datos recogidos por los operarios:
- IDPWHS Read Buffer: lecturas asociadas a documentos de almacén, venta, transferencia o compra.
- IDPWHS Reclass. Buffer: cuando un operario cambia la ubicación de uno o varios productos, se crean registros en esta tabla que, al procesarse, genera movimientos de reclasificación.
- IDPWHS Inventory Buffer: lecturas de inventariado.
Cuando un operario envía los datos desde su dispositivo, las lecturas se almacenan en estas tablas, y posteriormente son procesadas al registrar el documento; bien desde Microsoft Dynamics 365 Business Central, bien desde el propio dispositivo. Los procesos se lanzan de manera independiente, de manera que, aunque saltara algún mensaje de error durante el registro, los datos estarían almacenados en la tabla de lecturas.
Además de las tres tablas anteriores, existen otras tres, con los mismos nombres y el sufijo "Archive", donde se archivan los registros una vez procesados.
Eventos
Las siguientes codeunits se encargan de procesar los distintos documentos gestionados por la aplicación, y emiten distintos eventos cuando se lanzan acciones desde la aplicación, o cuando se registran los distintos documentos (para aplicar las lecturas recibidas).
- IDPWHS Inbound Transfer Header. Eventos asociados a la recepción de pedidos de transferencia.
- IDPWHS Outbound Transfer Hdr. Eventos asociados al envío de pedidos de transferencia.
- IDPWHS Purchase Header. Eventos asociados a cabeceras de recepción.
- IDPWHS Sales Header. Eventos asociados a cabeceras de recepción.
- IDPWHS Whse. Activity Header. Eventos asociados a cabeceras de recepción.
- IDPWHS Whse. Receipt Header. Eventos asociados a cabeceras de recepción.
- IDPWHS Whse. Shipment Header. Eventos asociados a cabeceras de recepción.
Cada una de estas codeunits incluye los siguientes eventos:
- OnBeforeLockUnlock. Se ejecuta cuando se intenta bloquear o desbloquear un documento desde la aplicación móvil.
- OnAfterLockUnlock. Se ejecuta tras bloquear/desbloquear el documento.
- OnBeforePostFromDevice. Se ejecuta cuando se confirma un documento desde la aplicación móvil. Esta acción aplicará las lecturas y registrará el documento, o lo marcará como finalizado, en función de la configuración del empleado de almacén.
- OnBeforeProcessReadBuffer. Se ejecuta antes de aplicar las lecturas al documento. Las lecturas se aplican tanto cuando el documento se finaliza desde la aplicación móvil como en el registro del documento (que podrían ser momentos distintos según la configuración del empleado de almacén).
- OnAfterProcessReadBuffer. De manera paralela al anterior, se ejecuta una vez las lecturas se han aplicado al documento.
- OnBeforeArchiveQuestionnairesAnswers. Tras registrar un documento, se archivan sus respuestas y se asocian al documento registrado. Este evento se ejecuta antes de realizar esta acción.
- OnAfterArchiveQuestionnairesAnswers. Se ejecuta tras archivar las respuestas.
Además de los eventos anteriores, existen eventos para personalizar la impresión desde la aplicación móvil.
Recordad, de todas maneras, que a través de nuestro portal de soporte podéis solicitarnos nuevos eventos.