Affichage d'un compte de TVA

General Ledger / Comptabilité générale

Affichage d'un compte de TVA

Messagede kinchung64 » 15 Octobre 2010, 07:56

Bonjour, et merci de votre futur aide.

Actuellement, j'ai un problème concernant la transaction S_ALR_87012357 (TVA sur CA).
J'aimerai savoir comment on pourrai affecter correctement un compte de TVA saisie en manuelle dans la rubrique RECUPERABLE et SOLDE.
Mise en garde :
Reproduction de mon problème :
01. Transaction FB60 : Saisie d'une facture entrante de douane (D'un compte fournisseur à un compte de TVA 153500).
L'histoire :
On crée une facture entrante de douane.
Le montant est saisie manuellemenent. Nous désirerions que ce montant ne soit pas affecté comme un compte de charge mais comme un compte de TVA déductible lors de son enregistrement.

02. Transaction S_ALR_87012357 : Déclaration préalable de TVA sur CA.
Lors de l'établissement de la déclaration de TVA du mois, nous lançons la transaction ci-dessus (S_ALR_87012357) pour connaitre le montant de TVA à payer du mois.
L'histoire :
Le tableau récapitulatif laisse bien apparaitre le bon montant de TVA collectée mais pour la TVA déductible, cette dernière n'affiche pas tous les montants.
Ce que l'on aimerait : la pièce crée dans le point 01(Transaction FB60 ...) devrait apparaitre dans la colonne TVA Récupérable (soit en français TVA déductible) et non dans Montant base TVA (Soit en français Montant HT) et bien entendu dans le SOLDE !

Merci de votre aide.
Cordialement Kin-Chung.
kinchung64
Posteur junior
Posteur junior
 
Messages: 18
Inscription: 15 Octobre 2010, 07:10

Re: Affichage d'un compte de TVA

Messagede CAL_DE_TER » 15 Octobre 2010, 15:51

Bonjour,

Pourrais tu nous poster une copie d'écran de l'écriture que tu passes. Et une copie du résultat obtenu avec le rapport.

Merci d'avance.
Cordialement.
Pascal
Avatar de l’utilisateur
CAL_DE_TER
Modérateur
Modérateur
 
Messages: 1130
Inscription: 15 Juillet 2009, 13:35
Localisation: Paris, FRANCE

Re: Affichage d'un compte de TVA

Messagede kinchung64 » 18 Octobre 2010, 09:16

Image
Image
kinchung64
Posteur junior
Posteur junior
 
Messages: 18
Inscription: 15 Octobre 2010, 07:10

Re: Affichage d'un compte de TVA

Messagede kinchung64 » 20 Octobre 2010, 17:52

Bonjour à tous.
Après avoir fait de petite recherche, il s'avaère qu'il faut que j'implémente une BADI pour la transaction S_ALR_87012357.
Il existe pluseurs BADI autour de cette transaction.
FI_TAX_BADI_010 jusqu'à FI_TAX_BADI_016.
En ce qui me concerne il me semble qu'il faut que j'implémente la FI_TAX_BADI_010.
Par contre j'arrive à afficher le résultat ci-dessus. Cela dit je n'arrive pas à modifier les TOTAUX !!!
Si quelqu'un a déjà implémenter cette BADI, pouvez-vous partager votre code source.
Sinon, je mettrai un peu plus de temps et je partagerai mon code.
Merci d'avance.
kinchung64
Posteur junior
Posteur junior
 
Messages: 18
Inscription: 15 Octobre 2010, 07:10

Re: Affichage d'un compte de TVA

Messagede kinchung64 » 01 Novembre 2010, 15:51

Bonjour à tous.
Tout fin de compte il a fallu créer les prérequis nécesssaires.
Création d'un code de TVA (Ex : Z0) via la FTXP et le rattaché à un compte.
Ensuite il géré le compte lui même via la FS00 (Onglet pilotage --> Catégorie TVA --> Z0)

Saisir la facture via la FB60 comme le montre le premier message de ce thread.

Ensuite en ce qui concerne l'affichage des données dans la S_ALR_87012357 (Déclaration préalable de la TVA sur CA)
Il a fallu que j'implémente la Badi Z_FI_TAX_BADI_016 qui s'appuie sur la Badi FI_TAX_BADI_016 !

J'ai implémenter les deux méthodes qui s'y trouvent, Càd : SET_FLAG_USE_BADI_16 (qui permet d'activer la Badi) et END_OF_SELECTION (Qui permet de manipuler les données après la récupération des données et avant ^l'affichage de l'ALV !).

Ci-dessous le code :

01 - SET_FLAG_USE_BADI_16
METHOD if_ex_fi_tax_badi_016~set_flag_use_badi_16.

* Cette méthode permet d'activer ou non la BADI dans la transation S_ALR_87012357
* via le paramètre : CH_USE_BADI_16 !

IF sy-mandt = '122'.
ch_use_badi_16 = 'X'.
ENDIF.
ENDMETHOD.


02 - END_OF_SELECTION
METHOD if_ex_fi_tax_badi_016~end_of_selection.

DATA :
lv_tabix_alv TYPE i,
lv_tabix_bukrs TYPE i,
lv_tabix_bukrs_sum TYPE i,
lv_tabix_voste_ep TYPE i,
lv_tabix_voste_sum TYPE i,
ls_alv TYPE rfums_tax_gt_alv,
ls_bukrs TYPE bukrs_bal,
ls_bukrs_sum TYPE line_ty_bukrs_sum,
ls_voste_ep TYPE rfums_tax_item,
ls_voste_sum TYPE voste_sum.

* Le code de TVA Z0 a été spécialement créé pour ce traitement !

* Mise à jour des données avant l'affichage !


LOOP AT ch_gt_alv INTO ls_alv.

lv_tabix_alv = sy-tabix. "Récupération de l'index pour la modification !!!

* 01 - TVA déductible : postes individuels
LOOP AT ls_alv-t_voste_ep INTO ls_voste_ep
WHERE mwskz = 'Z0' AND ktosl = 'VST'.

lv_tabix_voste_ep = sy-tabix. "Récupération de l'index pour la modification !!!
ls_voste_ep-hwste = ls_voste_ep-hwbas. "Récupérable
ls_voste_ep-hwsteaa = ls_voste_ep-hwbas. "Solde
CLEAR :
ls_voste_ep-hwbas. "Montant base TVA en dev. déclarat.

MODIFY ls_alv-t_voste_ep FROM ls_voste_ep INDEX lv_tabix_voste_ep.
CLEAR lv_tabix_voste_ep.

ENDLOOP.

* 02 - TVA déductible : Totaux
LOOP AT ls_alv-t_voste_sum INTO ls_voste_sum
WHERE mwskz = 'Z0' AND ktosl = 'VST'.

lv_tabix_voste_sum = sy-tabix. "Récupération de l'index pour la modification !!!
ls_voste_sum-hwste = ls_voste_sum-hwbas. "Récupérable
ls_voste_sum-hwsteaa = ls_voste_sum-hwbas. "Solde
CLEAR :
ls_voste_sum-hwgross, "Total du montant brut et du montant de TVA en devise déclar.
ls_voste_sum-hwbas. "Montant base TVA en dev. déclarat.

MODIFY ls_alv-t_voste_sum FROM ls_voste_sum INDEX lv_tabix_voste_sum.
CLEAR lv_tabix_voste_sum.

ENDLOOP.


* 03 - Solde par société
LOOP AT ls_alv-t_bukrs INTO ls_bukrs
WHERE mwskz = 'Z0' AND ktosl = 'VST'.

lv_tabix_bukrs = sy-tabix. "Récupération de l'index pour la modification !!!
ls_bukrs-hwvor = ls_bukrs-hwbas. "Récupérable
ls_bukrs-hwsld = ls_bukrs-hwbas. "Solde
CLEAR :
ls_bukrs-hwbas. "Montant base TVA en dev. déclarat.

MODIFY ls_alv-t_bukrs FROM ls_bukrs INDEX lv_tabix_bukrs.
CLEAR lv_tabix_bukrs.

ENDLOOP.

* 04 - Mise à jour de la ligne de la table de l'ALV !
* En effet cette dernière est une structure profonde.
MODIFY ch_gt_alv FROM ls_alv INDEX lv_tabix_alv.
CLEAR lv_tabix_alv.

ENDLOOP.

* 05 - Solde de toutes lles sociétés.
* Le code de TVA Z0 a été spécialement créé pour ce traitement !

LOOP AT ch_bukrs_sum INTO ls_bukrs_sum WHERE mwskz = 'Z0'.

lv_tabix_bukrs_sum = sy-tabix. "Récupération de l'index pour la modification !!!
ls_bukrs_sum-hwvor = ls_bukrs_sum-hwbas. "Récupérable
ls_bukrs_sum-hwsld = ls_bukrs_sum-hwbas. "Solde

CLEAR ls_bukrs_sum-hwbas. "Montant base TVA en dev. déclarat.

MODIFY ch_bukrs_sum FROM ls_bukrs_sum INDEX lv_tabix_bukrs_sum.
CLEAR : lv_tabix_bukrs_sum.

ENDLOOP.

ENDMETHOD.
kinchung64
Posteur junior
Posteur junior
 
Messages: 18
Inscription: 15 Octobre 2010, 07:10

Re: Affichage d'un compte de TVA

Messagede jlegal » 15 Novembre 2010, 18:07

merci de ton retour! très sympa!
Avatar de l’utilisateur
jlegal
Administrateur
Administrateur
 
Messages: 68
Inscription: 02 Juillet 2009, 22:56

Re: Affichage d'un compte de TVA

Messagede kinchung64 » 09 Décembre 2010, 10:15

Il n'y a pas de quoi.
Dans la vie il faut savoir être correct.

Cordialment.
kinchung64
Posteur junior
Posteur junior
 
Messages: 18
Inscription: 15 Octobre 2010, 07:10


Retourner vers GL

Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités