Notificaciones
A veces, puede ser útil notificar al operario con información específica mientras realiza la lectura del código de ubicación en la aplicación. Por ejemplo, se le puede informar sobre el cubicaje disponible en la ubicación, si la ubicación está bloqueada para ciertas acciones o si puede contener varios productos.
Para adaptarse a diversas necesidades, iDynamics Warehouse incluye eventos que permiten capturar fácilmente las lecturas de códigos de ubicación en diferentes pantallas de la aplicación móvil, lo cual facilita implementar la lógica deseada y enviar una notificación adecuada al operario.
Cómo enviar notificaciones a la aplicación móvil
OnShowNotificationReadingBinCodeOnDocument
El evento OnShowNotificationReadingBinCodeOnDocument, emitido por la codeunit "IDPWHS Notifications Mgt", le permite gestionar las notificaciones sobre los documentos.
local procedure OnShowNotificationReadingBinCodeOnDocument(DocumentType: Enum "IDPWHS Source Document Type";
DocumentSubtype: Enum "IDPWHS Source Document Subtype";
ActivityType: Enum "IDPWHS Activity Type";
No: Code[20];
BinCodeRead: Code[20];
var NotificationMessage: Text)
Este evento recibe los siguientes parámetros:
- DocumentType. El tipo de documento en el que se está realizando la lectura del código de ubicación (recepción, envío, picking, venta...)
- DocumentSubtype. En el caso de ventas o compras, el tipo del documento "Sales Order" o "Purchase Order". El índice corresponde con el del campo "Document Type" de dichos documentos.
- ActivityType. En el caso de cabecera de actividad de almacén, el tipo de actividad en concreto.
- No. El número de documento en el que se está realizando la lectura del código de ubicación.
- BinCodeRead. El código de ubicación leído.
- NotificationMessage. La notificación que se le envía a la aplicación móvil una vez realizada la lectura del código de ubicación.
Ejemplo
[EventSubscriber(ObjectType::Codeunit, Codeunit::"IDPWHS Notifications Mgt", OnShowNotificationReadingBinCodeOnDocument, '', false, false)]
local procedure "IDPWHS Notifications Mgt_OnShowNotificationReadingBinCodeOnDocument"(DocumentType: Enum "IDPWHS Source Document Type"; DocumentSubtype: Enum "IDPWHS Source Document Subtype"; ActivityType: Enum "IDPWHS Activity Type"; No: Code[20]; BinCodeRead: Code[20]; var NotificationMessage: Text)
var
WhseActivityHeader: Record "Warehouse Activity Header";
begin
if DocumentType <> DocumentType::Activity then
exit;
//Implementación de la lógica de notificación sobre documentos de actividad de almacén.
WhseActivityHeader.Get(ActivityType, No);
NotificationMessage := SetNotificationBinCode(WhseActivityHeader."Location Code", BinCodeRead);
end;
En el ejemplo anterior, la gestión de notificaciones se implementa exclusivamente para documentos de actividad de almacén.
OnShowNotificationReadingBinCode
El evento OnShowNotificationReadingBinCode, emitido por la codeunit "IDPWHS Notifications Mgt", le permite gestionar las notificaciones sobre los movimientos manuales.
local procedure OnShowNotificationReadingBinCode(ActionType: Enum "IDPWHS Action Type";
LocationCode: Code[10];
BinCodeRead: Code[20];
var NotificationMessage: Text)
Este evento recibe los siguientes parámetros:
- ActionType. El tipo de acción (traer, colocar) en el que se está realizando la lectura del código de ubicación.
- BinCodeRead. El código de ubicación leído.
- NotificationMessage. La notificación que se le envía a la aplicación móvil una vez realizada la lectura del código de ubicación.
Ejemplo
[EventSubscriber(ObjectType::Codeunit, Codeunit::"IDPWHS Notifications Mgt", OnShowNotificationReadingBinCode, '', false, false)]
local procedure "IDPWHS Notifications Mgt_OnShowNotificationReadingBinCode"(ActionType: Enum "IDPWHS Action Type";
LocationCode: Code[10];
BinCodeRead: Code[20];
var NotificationMessage: Text)
begin
if ActionType <> ActionType::Place then
exit;
NotificationMessage := SetNotificationBinCode(LocationCode, BinCodeRead);
end;
En el ejemplo anterior, la gestión de notificaciones se implementa exclusivamente sobre la acción de traer.