Vous consultez une page technique concernant le logiciel de gestion Mercator. Celle-ci contient des informations spécifiques destinées aux professionnels de Mercator. Souhaitez-vous être redirigés vers des informations plus générales ?


   Ne plus poser cette question

Associer un reçu à une commande client pour en augmenter l'acompte

0000002904     -      19/04/2019

La fonctionnalité décrite ci-dessous est l'équivalent de la possibilité d'associer plusieurs acomptes à une commande client de Mercator. Il s'agit d'une extension de la saisie de reçus dans MercatorPenguin, qui est le point de départ de ce paramétrage. Dans le code XAML associé à la séquence de reçus, il convient d'ajouter un objet de type EditLinkToOrderPicker (ligne en jaune) :

<StackLayout Margin="10, 10, 10, 10">
<StackLayout Orientation="Horizontal">
    <m:EditEntry Placeholder="Client" Source="id_cli" Margin="0,0,25,0" WidthRequest="120" />
    <m:TargetSigLabel Origin="id_cli" Font="Medium" VerticalOptions="Center" HorizontalOptions="FillAndExpand" />
</StackLayout>
<m:EditEntry Placeholder="Référence"  Source="reference" HorizontalOptions="FillAndExpand" />
<Label Text="Paiement cash :" Font="Medium" Margin="10,5,0,0" />
<StackLayout Orientation="Horizontal" Margin="20,0,0,0">
<m:EditEntry Source="typ_paiem1" Text="1" IsVisible="False" />
<m:EditEntry Source="tot_paiem1" Margin="0,0,15,0" WidthRequest="80" />
</StackLayout>
<Label Text="Paiement par CB :" Font="Medium" Margin="10,5,0,0" />
<StackLayout Orientation="Horizontal" Margin="20,0,0,0">
<m:EditEntry Source="typ_paiem2" Text="11" IsVisible="False" />
<m:EditEntry Source="tot_paiem2" Margin="0,0,15,0" WidthRequest="80" />
    <m:EditPaymentButton TargetSource="tot_paiem2" Source="penguinpayterm" Text="SumUp" WidthRequest="120" />
</StackLayout>
<StackLayout Orientation="Horizontal" Margin="10,10,0,0">
<Label Text="Total encaissement : € " Font="Medium" />
<m:EditExpression Expression="$tot_paiem1$ + $tot_paiem2$" Font="Medium" />
</StackLayout>
<m:EditLinkToOrderPicker Margin="0,15,0,0" />
</StackLayout>

Les éléments de ce picker, çàd les commandes candidates à une liaison, seront placés par MercatorPenguinServer et ne doivent donc pas être spécifiés d'une autre manière. Cette recherche de commandes est effectuée lors de l'initialisation de l'écran et, afin de limiter les communications avec MercatorPenguinServer, cette liste n'est pas rafraîchie lors du changement de client. Par contre, MercatorPenguin détectera que l'EditLinkToOrderPicker est présent dans le paramétrage et, durant la sauvegarde du document, il posera cette question "Lier ce reçu à une commande ?". S'il est répondu par l'affirmative, alors le document sera rouvert après sa sauvegarde et, dès ce moment, le picker pourra présenter la liste des commandes candidates à une liaison avec le reçu en cours. En d'autres termes, le processus est le suivant :

  • un nouveau reçu est encodé normalement. A ce moment, le picker n'affiche pas de choix et indique seulement "Liaison commande : reçu non sauvegardé".
  • la sauvegarde est effectuée. Durant le processus, MercatorPenguin pose cette question "Lier ce reçu à une commande ?". Il faut répondre par "Oui".
  • ce même reçu s'ouvre à nouveau. Le picker présente la liste des commandes susceptibles d'être liées.
  • après sélection d'une de ces commandes, le reçu peut à nouveau être sauvegardé. Comme le client n'a pas été modifié, la question "Lier ce reçu à une commande ?" n'est plus posée.

Remarques :

  • Toutes les conditions énoncées sur cette page doivent aussi être vérifiées.
  • Si la liaison ne peut plus être modifiée car la commande n'existe plus dans son état d'origine, alors le picker affiche le journal et le n° de commande, suivi de "non modifiable".
  • Pour annuler une liaison, il suffit de choisir le premier élément du picker : "Lier commande".
  • Le picker affiche pour chaque commande candidate les colonnes suivantes : journal, pièce, date et référence. Ceci n'est pas personnalisable.