• Este debate tiene 2 respuestas, 2 mensajes y ha sido actualizado por última vez el hace 1 año, 11 meses por AvatarManel Martinez Sole.
Viendo 3 entradas - de la 1 a la 3 (de un total de 3)

Respuestas del foro


  • Avatar
    Manel Martinez Sole
    Participante
    Manel Martinez Sole

    Hola,
    me encuentro en una situación curiosa, mediante una carga de fichero genero una factura de venta negativa con diversos tipos de IVA y la registro, en el mismo proceso relleno 3 lineas en un diario general en positivo y las registro, hasta aquí todo correcto, pero necesito que cerrar en la tabla de movimientos de cliente, el movimiento que ha generado la factura al registrarse y el de que he generado por el diario se liquiden, todos tienen los importes adecuados para cerrarse entre si, la cuestión es que no se que secuencia seguir.

    He mirado tanto la función CustEntryApplyPostedEntries codeunit 226
    como la SetApplid de la codeunit 101, pero aquí no son las estandart

    es una versión anterior a la 5.0 abierta con 2009 R2

    gracias a todos

    #6681
    Avatar
    Cristina Nicolàs
    Superadministrador
    Cristina Nicolàs

    Hola,

    Recuerdo en NAV 5.0 haber realizado un desarrollo de este estilo, donde hacía una serie de liquidaciones de movimientos tanto de cliente como de proveedor.
    Pero no recuerdo exactamente las funciones que utilicé y no tengo ahora acceso a ese desarrollo para consultarlo.

    Así a grandes rasgos recuerdo que estuve debugando mucho todo el proceso de liquidación para entender como funcionaba. Recuerdo que para hacer yo las liquidaciones por código, marcaba el Id. de liquidación en los 2 movimientos que me interesaba liquidar entre si, y después llamaba a las funciones del estándar. Pero ya digo, no recuerdo exactamente cuales eran.

    Un saludo,
    Cristina Nicolàs

    #6700
    Avatar
    Manel Martinez Sole
    Participante
    Manel Martinez Sole

    Si, hay varias manera de liquidar los movimientos, yo he elegido primero encontrarlos y seleccionarlo, para llamar a la función SetApplId  de la codeunit 101, que en estas versiones antiguas  basicamente intenta relacionar los movimientos asignando el nombre del usuario al campo CustLedgEntry.»Applies-to ID» si estaba en blanco. Despues  llamo a la funcion de registro :  CustEntryApplyPostedEntries.run de la codeunit 226.

    y los liquida correctamente

     

    #6750
Viendo 3 entradas - de la 1 a la 3 (de un total de 3)

Debe iniciar sesión para responder a este tema.