Skip to main content
Répondu

REGUL TICKETS RESTO


Bonjour

 

Delphine BALLBE

8 avr. 2024, 15:47 UTC+2

Bonjour

j'ai une demande spéficique d'un client qui souhaiterai 2 lignes pour les TR dons 2 variables à saisir

- une variable pour les TR du mois

- une variable pour la régul des TR des mois précédents

il ne veut pas déduire la régul sur les TR du mois et il y a en tout 97 salariés à saisir pour ce groupe, je ne peux me permettre d'insérer une ligne pour chaque salarié tous les mois.

Y-a-t'il la possibilité de créer une variable à saisir de TR à régulariser?

Merci

Meilleure réponse par Flavien

Bonjour,

Vu qu’il y a pas mal de sujet à ce propos, je vais vous mettre une explication de comment procéder :

Dans Paramétrages > Cotisations > Libellé, Ajouter le code TR4 :

Mettre le code :

Begin
//
ValeurTicket =  Mtpart.Tresto
PartSalariale = ETA.TRESTOPARTSALARIALE
arrond = 2
Compte6 = "TRESTO6"
Compte4 = "TRESTO4"


NbTicketRestoRAPPEL = stockvar("TRESTORAPPEL")

If NbTicketRestoRAPPEL <> 0 then
	Bases = NbTicketRestoRAPPEL
	Basep = Bases
	PPRAPPEL = ValeurTicket - (round ( ValeurTicket * ( PartSalariale / 100) ,arrond))
	PSRAPPEL = ValeurTicket - PPRAPPEL
	Liblong = "Rappel Titres-restaurant"
		Tauxs = PSRAPPEL
		Tauxp = PPRAPPEL 
endif

End

 

Dans Paramétrage > Cotisations > Profil, Ajouter le code TRESTO :

 Mettre le code :

Begin

Include("INIT-TRESTO")

	// Ticket Restaurant
	Exec ("Lcotis_TR")
	// CESU
	Exec ("Lcotis_CESU")

// Cheque vacances
If StockVar("BC-ChqVac-PartPat") <> 0 Then
	Exec("Lcotis_TR1")
EndIf

// Cheque culture
If StockVar("BC-ChqCult-BaseP") <> 0 Then
	Exec("Lcotis_TR2")
EndIf

// TR 4 - RAPPEL
If StockVar("TRESTORAPPEL") <> 0 Then
	Exec("Lcotis_TR4")
EndIf

End

 

Dans Paramétrage > Primes > Profil, Ajouter le code SAISIETR :

Mettre le code :

Begin

NbTicketResto = 0
NbTicketRestoABS = 0
SaisieNbAbs = False

// Si changement de INIT-SAISIETR, il faut aussi le faire dans INIT-TR pour le libellé de cotisation TR
MaxNbTicketResto = 0

Include("INIT-SAISIETR")

Select case Bul.TResto
Case 1:
	//	Qte de Ticket est le nbre de Jours Ouvrés du mois
	NbTicketRestoRAPPEL = Saisie("NbTicketRAPPEL",0)
	If SaisieNbAbs = False Then
		NbTicketResto = Saisie("NbTicket",Bul.NbTicketsResto)
	Else
		NbTicketRestoABS = Saisie("NbTicketEnMoins",NbTicketRestoABS)
		NbTicketResto = Bul.NbTicketsResto - NbTicketRestoABS
	EndIf
Case 2:
	//	Ste de Ticket est à saisir
	NbTicketRestoRAPPEL = Saisie("NbTicketRAPPEL",0)
	if EMP.PresencePlageHoraire = true and Emp.ActiviteJournaliere = false then Call SimulerActiviteJournaliereDecoupageMois()
	xx = CalculerValeurDefautActiviteJournaliere("NbTicket")
	NbTicketResto = Saisie("NbTicket",xx)
	Call FinSimulationActiviteJournaliere()
Case 3:
	//	Ste de Ticket est à saisir en repetant le meme nombre de ticket de mois en mois
	NbTicketRestoRAPPEL = Saisie("NbTicketRAPPEL",0)
	NbTicketResto = SaisieM1("NbTicket")
EndSelect

If MaxNbTicketResto <> 0 Then
	If NbTicketResto > MaxNbTicketResto Then NbTicketResto = MaxNbTicketResto
EndIf

If NbTicketResto <> 0 then
	Call Stockevar("TRESTO",NbTicketResto)
	Exec("Pprime_TR")
Else
	// #66953
	If StockVar("BC_Reg-TR") = 1 Then Exec("Pprime_TR")
EndIf


If NbTicketRestoRAPPEL <> 0 then 
	Call Stockevar("TRESTORAPPEL",NbTicketRestoRAPPEL)
	Exec("Lcotis_TR4")
EndIf


End

Les valeurs des parts salariales et patronales seront reprises du montant particulier et du pourcentage salariale indiquée en fiche société. Si les parts salariales et patronales sont à modifiées, il convient de le faire dans le libellé de cotisation créé précédemment.

Cordialement 

Afficher l'original
Ce sujet vous a-t-il aidé à trouver une réponse à votre question?

3 commentaires

Forum|alt.badge.img+2
  • Expert
  • 268 commentaires
  • Réponse
  • 9 avril 2024

Bonjour,

Vu qu’il y a pas mal de sujet à ce propos, je vais vous mettre une explication de comment procéder :

Dans Paramétrages > Cotisations > Libellé, Ajouter le code TR4 :

Mettre le code :

Begin
//
ValeurTicket =  Mtpart.Tresto
PartSalariale = ETA.TRESTOPARTSALARIALE
arrond = 2
Compte6 = "TRESTO6"
Compte4 = "TRESTO4"


NbTicketRestoRAPPEL = stockvar("TRESTORAPPEL")

If NbTicketRestoRAPPEL <> 0 then
	Bases = NbTicketRestoRAPPEL
	Basep = Bases
	PPRAPPEL = ValeurTicket - (round ( ValeurTicket * ( PartSalariale / 100) ,arrond))
	PSRAPPEL = ValeurTicket - PPRAPPEL
	Liblong = "Rappel Titres-restaurant"
		Tauxs = PSRAPPEL
		Tauxp = PPRAPPEL 
endif

End

 

Dans Paramétrage > Cotisations > Profil, Ajouter le code TRESTO :

 Mettre le code :

Begin

Include("INIT-TRESTO")

	// Ticket Restaurant
	Exec ("Lcotis_TR")
	// CESU
	Exec ("Lcotis_CESU")

// Cheque vacances
If StockVar("BC-ChqVac-PartPat") <> 0 Then
	Exec("Lcotis_TR1")
EndIf

// Cheque culture
If StockVar("BC-ChqCult-BaseP") <> 0 Then
	Exec("Lcotis_TR2")
EndIf

// TR 4 - RAPPEL
If StockVar("TRESTORAPPEL") <> 0 Then
	Exec("Lcotis_TR4")
EndIf

End

 

Dans Paramétrage > Primes > Profil, Ajouter le code SAISIETR :

Mettre le code :

Begin

NbTicketResto = 0
NbTicketRestoABS = 0
SaisieNbAbs = False

// Si changement de INIT-SAISIETR, il faut aussi le faire dans INIT-TR pour le libellé de cotisation TR
MaxNbTicketResto = 0

Include("INIT-SAISIETR")

Select case Bul.TResto
Case 1:
	//	Qte de Ticket est le nbre de Jours Ouvrés du mois
	NbTicketRestoRAPPEL = Saisie("NbTicketRAPPEL",0)
	If SaisieNbAbs = False Then
		NbTicketResto = Saisie("NbTicket",Bul.NbTicketsResto)
	Else
		NbTicketRestoABS = Saisie("NbTicketEnMoins",NbTicketRestoABS)
		NbTicketResto = Bul.NbTicketsResto - NbTicketRestoABS
	EndIf
Case 2:
	//	Ste de Ticket est à saisir
	NbTicketRestoRAPPEL = Saisie("NbTicketRAPPEL",0)
	if EMP.PresencePlageHoraire = true and Emp.ActiviteJournaliere = false then Call SimulerActiviteJournaliereDecoupageMois()
	xx = CalculerValeurDefautActiviteJournaliere("NbTicket")
	NbTicketResto = Saisie("NbTicket",xx)
	Call FinSimulationActiviteJournaliere()
Case 3:
	//	Ste de Ticket est à saisir en repetant le meme nombre de ticket de mois en mois
	NbTicketRestoRAPPEL = Saisie("NbTicketRAPPEL",0)
	NbTicketResto = SaisieM1("NbTicket")
EndSelect

If MaxNbTicketResto <> 0 Then
	If NbTicketResto > MaxNbTicketResto Then NbTicketResto = MaxNbTicketResto
EndIf

If NbTicketResto <> 0 then
	Call Stockevar("TRESTO",NbTicketResto)
	Exec("Pprime_TR")
Else
	// #66953
	If StockVar("BC_Reg-TR") = 1 Then Exec("Pprime_TR")
EndIf


If NbTicketRestoRAPPEL <> 0 then 
	Call Stockevar("TRESTORAPPEL",NbTicketRestoRAPPEL)
	Exec("Lcotis_TR4")
EndIf


End

Les valeurs des parts salariales et patronales seront reprises du montant particulier et du pourcentage salariale indiquée en fiche société. Si les parts salariales et patronales sont à modifiées, il convient de le faire dans le libellé de cotisation créé précédemment.

Cordialement 


  • Nouveau
  • 3 commentaires
  • 24 janvier 2025

Bonjour

j’essaye d’appliquer cette méthode car j’ai la même problématique mais je n’arrive pas au résultat escompté…

la regul est de 13 TR 2024 a mettre sur BS01/2025 la valeur des TR ayant été changé au 01/2025.

Je vois maintenant 6 pour 01/2025 et 13 en regul 12/2024 mais cela ne fonctionne pas sur le BS 01/2025

Il n’y a que les TR 01/2025

et dans l’explication 

je ne retrouves pas le même modèle...moi j’ai

 

auriez vous une solution ?

VOUS REMERCIANT PAR AVANCE


Forum|alt.badge.img+2
  • Expert
  • 268 commentaires
  • 24 janvier 2025

Bonjour,

Si vous avez juste un rappel à faire, vous pouvez appelez le code TR en faisant Inser sur la liste des codes :

 

Cordialement


Commenter


Gestion des cookies

Nous utilisons des cookies pour améliorer et personnaliser votre expérience. Si vous acceptez ou continuez de naviguer, vous acceptez règles relatives aux cookies. En savoir plus sur nos cookies

 
Paramètres de cookies