Announcement!
This is a notification for product news or an alert. If you have a question, please start a new discussion

Champs Calculés

SOLVED

Bonjour,

Je voudrai faire un champs calculé en ligne de commande de vente SOH4 : un solde de contrat en utilisant squote, squoted, sorder, sorderq, sdeliveryd

J’arrive avec crystal report en additionnant les valeurs obtenu de plusieurs sous rapports. 

Mais sur X3, je me demande par ou il faut passer. Si vous avez le nom d un spe, sub, fonction ou il y a un calcul similaire de table non lié a la fonction pour que je puisse m’en inspirer.

Merci d’avance,

  • 0

    Bonjour,

    Ce n'est plus du paramétrage mais du développement, qui doit donc faire l'objet d'un patch et être sécurisé par un code activité etc. Normalement ce type de développement doit être décrit au préalable dans un document de spécification, être réalisé par un développeur dans un dossier dédié, et être testé avant d'être patché sur les dossiers de production.

    La marche à suivre est de:

    - Créer un champ affiché dans l'écran SOH4, sécurisé par le code activité dédié aux développements du client.

    - L'alimenter lors de l'une des actions d'ouverture de l'objet SOH (par exemple LIENS). Se fait normalement dans le traitement SPESOH.

    - Faire une validation globale de la fenêtre OSOH et de toutes les transactions de saisie des commandes de vente.

    Bien à vous,

    Léa

  • 0 in reply to Lea Fanchon

    Bonjour

    Merci. Ca a l’air accessible. Je vais tenter. 
    je pensais à $liens

  • 0 in reply to Lea Fanchon

    Je n'ai pas trouvé la solution. Mais je vous remercie.

    Merci de ne pas me donner la solution.

    Je vais la trouver de moi meme pour la satisfaction.

  • 0 in reply to Saq-1

    Saq-1, n'hésitez pas si vous voulez des indices Slight smile

    Je ne suis pas rentrée dans le détail car pour moi le besoin n'est pas encore suffisamment précis.

    Par exemple, parmi les données que vous souhaitez utiliser dans votre calcul, certaines sont susceptibles de changer au cours de la saisie utilisateur: si vous aviez avant saisie 10 unités de l'article ART01 disponibles, mais que vous avez déjà saisi une ligne de 3 unités de cet article, alors en théorie il ne vous en reste plus que 7. Mais cette information ne s'enregistrera dans les tables dont vous parlez qu'après clic sur Créer / Enregistrer....

  • 0 in reply to Lea Fanchon

      Bonjour,

    Le besoin part de faire des Soldes Quantité Multi Sites. Nos clients passent 1 contrat avec 1 quantité pour plusieurs sites de livraisons (adresse, incoterme, taxe différent) : on ne sait pas qui prends quoi et comment.

    Le probleme X3 : 1 affaire = 1 client (en V6 ca n'est pas le cas on pouvait mixer plusieurs tiers sous le meme numéro d'affaire). 2eme problemes les lignes de devis se figent à la premiere livraison (en V6 c'était pareil, la quantité se figent, impossible de la moduler).

    Donc j'ai remodelé les devis pour en faire des contrats. Quantité en Entête,  2 niveaux Affaires : Affaire principal Spé + Affaire native X3.

    Champ spé Affaire principale qui circule en ligne de commande, livraison, facture (un peu comme un axe analytique pour pouvoir faire les soldes)

    J'ai plusieurs devis avec des paramétrages différent (taxes, incotermes, etc). On fait du picking sur le devis qui convient. Au final le solde du contrat est Multi Devis (adresse, Incoterme, Taxe, ...).

    C'est un peu lourd les crystals. Je me disais si on pouvait faire apparaitre ca direct sur l'écran, ca serait top. J'ai bien compris votre remarque sur le timing entre saisie et enregistrement. L'idée c'est d'enregistrer et de voir le solde du contrat par ligne de commande : négatif -> on vérifie avec le commercial, positif -> on continue.

    ************************

    Champs spé Affaire Princiape : XPJTPRIN

    Calcul  SQUOTE(XQTYAFFTRANS) - SORDERP(QTY - ODLQTY) - SDELIVERYD (QTY - RTNQTY)

    Rapport sur SQUOTE + SQUOTED

    SQUOTE(XQTYAFFTRANS)

    Champs Spé Quantité Contrat Multi (Site, Incoterme, Taxe, Representant, etc)

    lien crystal champs spé affaire 2,  : entre ligne commande et entete devis

    Pour récupérer la quantité du contrat

    Sous rapport SORDERP(QTY - ODLQTY) 

    - Les quantités en cours de commande sans les quantités déjà livrés

    lien crystal champs spé affaire 2 : pour brasser l'intégralité des SORDERP

    Share Variable : pour sortir la quantité commandé du sous rapport

    WhilePrintingRecords;
    Shared numbervar xqto;
    xqto

    Safe Variable : pour limiter la propagation de la variable à d'autres lignes

    shared numbervar xqto := 0;

    Sous rapport SDELIVERYD (QTY - RTNQTY)

    - Les quantités réelement livrées (sans tenir compte de celle retournés).

    lien crystal champs spé affaire 2 : pour brasser l'intégralité des SDELIVERYD

  • 0 in reply to Saq-1

    Je vous ai tout mis. Peut etre trop ? :-)

  • +1 in reply to Saq-1
    verified answer

    Merci Saq-1, et désolée du retard de ma réponse. Votre besoin me semble assez complexe et dépasse un peu le cadre de ce forum... Il vous faudrait un développeur pour analyser et réaliser ce spé avec vous.

    Pour moi la première réponse que je vous ai donnée tient toujours (création d'un champ dans SOH4, écriture de votre code dans une étiquette de SPESOH et revalidation) mais pour la mettre en place il faut connaître le développement X3.

    Bien à vous,

    Léa

  • 0 in reply to Lea Fanchon

    Bonjour, Merci. C est bien pour ca que je suis ici. Pour apprendre le developpement :-). Je n ai pas les moyens de soustraiter tous les devs, surtout les compliques.