Clave duplicada, el nº movimiento ya existe.

Cursos de Navision 100% online Foros Foro Dynamics NAV y Business Central Clave duplicada, el nº movimiento ya existe.

Este debate contiene 5 respuestas, tiene 3 mensajes y lo actualizó  Rosa Martin hace 10 meses.

Viendo 6 publicaciones - del 1 al 6 (de un total de 6)
  • Autor
    Publicaciones
  • #6860

    pedperpat
    Participante

    Buenas tardes,

     

    Necesito sacar el nº de lote del producto X que tengo especificado en la línea de venta del pedido(pedido sin registrar).

    Y me he fijado en la acción «Lins. Seguim. Producto» que me abre una nueva ventana con el nº de lote asignado a la línea y además las cantidades.

    Necesito obtener ese nº de lote lo que pasa es que el proceso estándar por cada lote que quiero ver lo que hace es siempre NºMov = 1. Esa es la única clave primaria de la tabla, por lo que en pedidos de más de 1 línea me dice que ya existe el registro.

     

    Lo que estoy intentando hacer es:

    Sales Line – OnAfterGetRecord()

    SalesReserve.InitTrackingSpecification(«Sales Line»,TrackingSpecification);
    ItemTrackingLines.SetSource(TrackingSpecification,»Sales Line».»Shipment Date»);
    ItemTrackingLines.SetInbound(«Sales Line».IsInbound);
    ItemTrackingLines.GETRECORD(TrackingSpecification);
    MESSAGE(‘Nº movimiento: ‘ + FORMAT(TrackingSpecification.»Entry No.») + ‘ Nº Lote:’ + TrackingSpecification.»Lot No.»);

    A la siguiente pasada, la de la línea 2 me da el error de que ya existe un registro con el Nº mov. = 1, ¿alguna idea o workaround por el que conseguir el Nº de lote de todas las líneas?

     

    Muchas gracias y un saludo.

    • Este debate fue modificado hace 10 meses, 1 semana por  pedperpat.
    #6864

    Cristina Nicolàs
    Jefe de claves

    Hola pedperpat,

    No lo he ido a mirar, pero creo que esa variable TrackingSpecification es una variable temporal que el sistema te rellena con el seguimiento de una línea en concreto.
    Para cada línea tendrías que hacer primero un DELETEALL para tener TrackingSpecification vacía y que te la vuelva a rellenar.

    Ojo, antes de poner un DELETEALL comprueba efectivamente que sea una variable temporal, que yo no lo he comprobado.

    Un saludo,
    Cristina Nicolàs

    ¿Quieres conocer las últimas novedades sobre Business Central? Dynamics ScaleUp 2019.

    Consulta fechas en
    DynamicsScaleUp.com

    #6865

    Cristina Nicolàs
    Jefe de claves

    O otra cosa que podrías hacer es, en lugar de utilizar esta función InitTrackingSpecification, podrías poner los filtros adecuados sobre la tabla ReservationEntry y leer directamente sobre esa tabla.
    Diria que esa codeunit SalesReserve también tiene funciones que te ponen los filtros necesarios sobre ReservationEntry para obtener solo los regisros de una línea en concreto.

    Un saludo,
    Cristina Nicolàs

    ¿Quieres conocer las últimas novedades sobre Business Central? Dynamics ScaleUp 2019.

    Consulta fechas en
    DynamicsScaleUp.com

    #6897

    pedperpat
    Participante

    Buenos días,

     

    Al final lo solucioné trayéndome todas las funciones del estándar y adaptándolo a la necesidad que tenía. Lo del DELETEALL fui cuidadoso con ello y el rec estaba marcado como temporal ya que si no como tú bien has comentado sería catastrófico.

    El código vi que en reservation entry aplicaba unos específicos filtros para poder luego en la page de «Item tracking lines» mostrar el lote asignado del producto con su información relacionada de cantidad.

     

    #6900

    Cristina Nicolàs
    Jefe de claves

    HOla,

    Gracias por la actualización. Me alegro que consiguieras encontrar una solución.

    Un saludo,
    Cristina Nicolàs

    ¿Quieres conocer las últimas novedades sobre Business Central? Dynamics ScaleUp 2019.

    Consulta fechas en
    DynamicsScaleUp.com

    #6992

    Rosa Martin
    Jefe de claves

    Gracias. Me ha sido de mucha ayuda.

Viendo 6 publicaciones - del 1 al 6 (de un total de 6)

Debes estar registrado para responder a este debate.

Members Currently Active: 0
No users are currently active
Keymaster | Moderator | Participant | Spectator | Blocked
Additional Forum Statistics
Threads: 921, Posts: 2.969, Members: 923
Welcome to our newest member, Estela Alfaraz
Most users ever online was 15 on 5 April, 2019 9:31 am