IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

SAGE Discussion :

Modification SPESDH - Calculer un champ sur les lignes du BL


Sujet :

SAGE

  1. #1
    Membre confirmé
    Homme Profil pro
    Technicien Help Desk
    Inscrit en
    Juillet 2022
    Messages
    67
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Technicien Help Desk

    Informations forums :
    Inscription : Juillet 2022
    Messages : 67
    Par défaut Modification SPESDH - Calculer un champ sur les lignes du BL
    Bonjour,

    J'ai rajouté le petit morceau de code ci-dessous dans SPESDH. Le but est de calculer un champ sur les lignes lorsque le BL est enregistré et/ou validé.
    ça fonctionne correctement uniquement dans le cas ou je n'ai qu'une seule ligne sur le BL.

    Si j'ai deux lignes par exemple, les champs sont bien calculés, je vois les lignes se mettre à jour grâce au AFFZO.
    Par contre une fois la boucle terminée et que le BL est enregistré, seul le champ de la première ligne est enregistré, le champ de la deuxième ligne repasse à 0.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    $CALCUL
     
    Local Integer X
    If !clalev([ZITM]): Local File ITMMASTER[ZITM] : Endif
     
    For X = 0 to [M:SDH1]NBLIG - 1
    	Read [F:ZITM]ITM0=[M:SDH1]ITMREF([L]X)
    	If [M:SDH1]Z_MONCHAMP([L]X) = 0 Then
    		[M:SDH1]Z_MONCHAMP([L]X) = [M:SDH1]QTY([L]X)/[F:ZITM]Z_POIDS
    		[F:SDD]Z_MONCHAMP = [M:SDH1]Z_MONCHAMP([L]X)
    		affzo [M:SDH1]Z_MONCHAMP([L]X)
    	Endif
    Next
     
    Rewrite [F:SDD]
     
    Close File [ZITM]
     
    Return




    Auriez vous une idée ?

    Merci pour votre aide.

  2. #2
    Membre confirmé
    Homme Profil pro
    Technicien Help Desk
    Inscrit en
    Juillet 2022
    Messages
    67
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Technicien Help Desk

    Informations forums :
    Inscription : Juillet 2022
    Messages : 67
    Par défaut
    J'ai remarqué que si je clique dans toutes les lignes avant d'enregistrer le champ est bien enregistré sur toutes les lignes.
    Existe t'il un flag ou quelque chose que j'ai raté ?

    Il me semble que pour les commandes d'achats il existe '[MOH2]UPDFLG' mais je n'ai pas trouvé pour les BL.

    Merci

  3. #3
    Membre très actif
    Homme Profil pro
    Dév & consultant Sage X3
    Inscrit en
    Décembre 2014
    Messages
    835
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Dév & consultant Sage X3

    Informations forums :
    Inscription : Décembre 2014
    Messages : 835
    Par défaut
    Si le code se déclenche dans VERIF_MOD, INIMOD, MODIF par exemple, il est inutile de gérer le flag.
    Dans quelle action précise votre code se situe-t-il ?

Discussions similaires

  1. Ajouter champ sur les lignes d'une facture
    Par Invité dans le forum Odoo (ex-OpenERP)
    Réponses: 1
    Dernier message: 22/07/2016, 12h20
  2. Réponses: 5
    Dernier message: 12/05/2009, 12h17
  3. affichage dans une colone de calcul fait sur les lignes
    Par godiba dans le forum Langage SQL
    Réponses: 7
    Dernier message: 03/05/2007, 09h36
  4. Afficher les données d'un champ sur une ligne
    Par white-angel dans le forum Access
    Réponses: 6
    Dernier message: 30/08/2006, 12h09
  5. Calcul de Statistics sur les requêtes
    Par Rahustro dans le forum Oracle
    Réponses: 3
    Dernier message: 17/01/2006, 07h19

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo