Mise à jour Devis sur la rubrique Info Perso

SOLVED

Bonjour,

J'ai effectué un script pour mettre à jour la rubrique info perso des pièces commerciales. Il me met un message rubrique inexistante ou ne peut être modifiée.

Quelqu'un a t'il une piste ?

Sur celui des clients, bien opérationnel.

Bien cordialement.

Parents
  • 0
    verified answer

    Hello,
    Problème malheureusement bien connu, sur le framework de Sage 50, les références se font par ID (valeur numérique associées aux rubriques lors de leurs création) et non par leur nom. Comme il y a peu de chance que la rubriques perso ai été créée dans le même ordre sur une autre base, le script ne fonctionne pas. Il faut le rouvrir sur la base cible, et le recompiler.
    Sinon, on peut, si je me souviens bien faire un accès par ref (Fn RubRef) obtenue par le nom mais je n'en suis pas sûr. Je regarde Lundi.
    Bonne journée.

  • 0 in reply to Phildem

    J'ai testé le rubref et j'ai le même retour.

    En export données pièces client, c'est aussi bien opérationnel avec le champ info perso.

    J'attends le retour demain.

  • 0 in reply to Besties

    Vous voulez dire que sur la même base, ça marche en export mais pas dans le script ?
    Dans ce cas c'est un autre problème, vous faites ça dans une règle ?
    Au pire envoyez moi le script que je jette un oeil.

  • 0 in reply to Phildem

    Par le bais d'un script, no problem et la valeur de la liste info est bien reprise dans le CSV

    En import, je teste via un simple script de mise à jour sans mettre de table comme suit :

    ScriptTypeDirect
    LabelErr()


    Const   kWgcTableIdPieceHCli      "00000400E87A0100" // Table : Pièces clients DevName: PieceHCli
    Const   kWgcFidPieceHCliTypePiece 3                  // Rubrique : Type de pièce DevName: TypePiece
    Const   kWgcFidPieceHCliNum       4                  // Rubrique : N° pièce DevName: Num
    Const   kWgcFidPiec_pare_User_1   100                // Rubrique : Interne DevName: Spare User 1
    'Const   kWgcFidPieceHCliDtPiece   5                  // Rubrique : Date Pièce DevName: DtPiece


    QueryCreate(kQueryTypeUpdate,"-UseLog")
    QueryAddTable(kWgcTableIdPieceHCli)

    QuerySetVal("Cmd:Def")
        QuerySetVal(kWgcFidPieceHCliTypePiece,"Devis")
        QuerySetVal(kWgcFidPieceHCliNum,"DE0001")
        QuerySetVal(kWgcFidPiec_pare_User_1,"toto")
        QuerySetVal("Cmd:EOR")

    QueryExec()

  • 0 in reply to Besties

    Hello,
    Ok le problème ne vient pas du tout de la rubrique perso.
    C'est le "kQueryTypeUpdate". 
    En effet, pour l'instant, seule la création de pièce est possible par query, pas la modification ni la surpression.
    Je rappelle que pour les opération d'écriture, query se base sur le moteur d'import et ne permet que ce que celui-ci implémente. A ce jour très peu d'import gère autre chose que la création.

    De plus, l'import des pièce se fait par le table virtuelle kWgcTableIdMemIPic pas directement sur celle de la base.
    Les rubriques perso ne sont pas gérées non plus pour le moment, désolé.


    Bonne journée.

  • 0 in reply to Phildem

    Hello,

    Merci pour le retour Slight smile

    Je me doutais un peu au vu du message généré par l'appli.

    Excellente journée et semaine.

Reply Children
No Data