Il faut mettre à jour les états personnalisé "tickets de caisse client comptant".
Pour ce faire:
- Sélectionnez l'état à mettre à jour:
- Document > Etats imprimés par défaut.
- Si l'état imprimé par défaut en face de "Ticket de caisse - client comptant" est renseigné, c'est celui qu'il faut modifier.
- Il faut allez l'ouvrir, dans Document > Reports > sélectionnez le bon rapport. Il faut maintenant le modifier de la façon suivante:
- Properties > Data (Du rapport global)
- Data > Parameters > Add parameters (copie du screenshot suivant, puis cliquez "ok")
- Sélectionner le label "Ticket / B.L. vaut Facture". Cela donne accès à ses propriétés sur la gauche, dont il faut modifier certaines:
- Behavior: ( "Allow Markup Text", "Can Grow" et "Multiline")
- Favorites ("Multiline", "Can Grow" et "Allow Markup Text")
- Misceallanous (modifier le nom du label en "lbTitre")
- Enfin, il faut rajouter deux blocs de codes dans l'onglet "script" (en haut à droite)
- 1er bloc, qui est la fonction qui définit le texte du label, selon le paramètre définit avant. La placer juste au dessus de la fonction "rpTicketCaisseComptantDétail_BeforePrint". Voir screenshot complet ci-après.
private void DéfinieTitreTicket()
{
lbTitre.Text = "Ticket / B.L. vaut Facture";
if (Parameters["DocumentProvisoire"].Value == null)
return;
bool isVenteEnAttente = (Boolean)Parameters["DocumentProvisoire"].Value;
if (isVenteEnAttente )
lbTitre.Text += "\nDOCUMENT PROVISOIRE";
}
- Puis, il suffit d'appeler cette fonction dans la fonction "rpTicketCaisseComptantDétail_BeforePrint", grâce à l'ajout du code suivant, au début de cette fonction:
private void rpTicketCaisseComptantDétail_BeforePrint(object sender, System.Drawing.Printing.PrintEventArgs e)
{
DéfinieTitreTicket();
Vente vente = (Vente)rpTicketCaisseComptant.GetCurrentRow();
rpDétailTva.DataSource = vente.DétailTva;
using (UnitOfWork uow = new UnitOfWork())
{
ParamétrageEtat.Entête(rpEntête, vente.Dépôt, Configuration.GetInstance(uow));
ParamétrageEtat.PiedPage(reportPiedDePage, vente.Dépôt, Configuration.GetInstance(uow));
}
lbDuplicata.Text = RécupèreNombreImpressions(vente);
if (vente.Client == null)
{
lbNomClient.Visible = false;
return;
}
lbNomClient.Text = (vente.FactureClient == null) || (vente.FactureClient.IsDeleted) ? vente.Client.NomComplet : vente.FactureClient.NomClient;
}
Commentaires
0 commentaire
Vous devez vous connecter pour laisser un commentaire.