Codeunit "Purchase Parafiscal Tax SLCAP"
Properties
| Name | Value |
|---|---|
| Access | Public |
| SingleInstance | True |
Methods
PreventAttachedLineModification
Cette fonction génère une erreur de modification d'une ligne de taxe parafiscale attachée.
procedure PreventAttachedLineModification(var PurchaseLine: Record "Purchase Line")
Parameters
| Name | Type | Description |
|---|---|---|
| PurchaseLine | Record "Purchase Line" |
DeleteAttachedTaxes
Supprime les lignes de taxes parafiscales associées à la ligne spécifiée.
procedure DeleteAttachedTaxes(var PurchaseLine: Record "Purchase Line")
Parameters
| Name | Type | Description |
|---|---|---|
| PurchaseLine | Record "Purchase Line" |
UpdateAttachedTaxes
Met à jour les lignes de taxes parafiscales attachées à la ligne d'achat spécifiée.
procedure UpdateAttachedTaxes(var PurchaseLine: Record "Purchase Line")
Parameters
| Name | Type | Description |
|---|---|---|
| PurchaseLine | Record "Purchase Line" |
Remarks
Cette fonction est la jumelle de Populate pour les taxes Attached Line.
GetParafiscalTaxAmount
Obtient le montant total HT des taxes parafiscales pour la ligne d'achat spécifiée.
procedure GetParafiscalTaxAmount(PurchaseLine: Record "Purchase Line"): Decimal
Parameters
| Name | Type | Description |
|---|---|---|
| PurchaseLine | Record "Purchase Line" |
Record "Purchase Line". |
Returns
| Type | Description |
|---|---|
| Decimal |
Return value of type Boolean. |
GetParafiscalTaxAmountPerUnit
Obtient le coût unitaire HT des taxes parafiscales pour la ligne d'achat spécifiée.
procedure GetParafiscalTaxAmountPerUnit(PurchaseLine: Record "Purchase Line"): Decimal
Parameters
| Name | Type | Description |
|---|---|---|
| PurchaseLine | Record "Purchase Line" |
Record "Purchase Line". |
Returns
| Type | Description |
|---|---|
| Decimal |
Return value of type Decimal. |
GetLineAmountExcludingAllTaxes
Obtient le montant total de la ligne hors toutes taxes (hors TVA et hors taxes parafiscales).
procedure GetLineAmountExcludingAllTaxes(PurchaseLine: Record "Purchase Line"): Decimal
Parameters
| Name | Type | Description |
|---|---|---|
| PurchaseLine | Record "Purchase Line" |
Record "Purchase Line". |
Returns
| Type | Description |
|---|---|
| Decimal |
Return value of type Boolean. |
GetUnitCostExcludingAllTaxes
Obtient le coût unitaire de la ligne hors toutes taxes (hors TVA et hors taxes parafiscales).
procedure GetUnitCostExcludingAllTaxes(PurchaseLine: Record "Purchase Line"): Decimal
Parameters
| Name | Type | Description |
|---|---|---|
| PurchaseLine | Record "Purchase Line" |
Record "Purchase Line". |
Returns
| Type | Description |
|---|---|
| Decimal |
Return value of type Boolean. |
Populate
Obtient le détail des taxes parafiscales pour la ligne d'achat spécifiée.
procedure Populate(PurchaseLine: Record "Purchase Line", var ParafiscalTaxLineBuffer: Record "Parafisc.Tax Line Buffer SLCAP" temporary)
Parameters
| Name | Type | Description |
|---|---|---|
| PurchaseLine | Record "Purchase Line" |
Record "Purchase Line". |
| ParafiscalTaxLineBuffer | Table CapVision.Finance.ParafiscalTaxes."Parafisc.Tax Line Buffer SLCAP" |
VAR Record "Parafiscal Tax Line Buffer SLCAP". |
PopulateWithOutstandingQuantity
Obtient le détail des taxes parafiscales pour la quantité ouverte de la ligne d'achat spécifiée.
procedure PopulateWithOutstandingQuantity(PurchaseLine: Record "Purchase Line", var ParafiscalTaxLineBuffer: Record "Parafisc.Tax Line Buffer SLCAP" temporary)
Parameters
| Name | Type | Description |
|---|---|---|
| PurchaseLine | Record "Purchase Line" |
Record "Purchase Line". |
| ParafiscalTaxLineBuffer | Table CapVision.Finance.ParafiscalTaxes."Parafisc.Tax Line Buffer SLCAP" |
VAR Record "Parafiscal Tax Line Buffer SLCAP". |
PopulateWithQtyToInvoice
Obtient le détail des taxes parafiscales pour la quantité à facturer de la ligne d'achat spécifiée.
procedure PopulateWithQtyToInvoice(PurchaseLine: Record "Purchase Line", var ParafiscalTaxLineBuffer: Record "Parafisc.Tax Line Buffer SLCAP" temporary)
Parameters
| Name | Type | Description |
|---|---|---|
| PurchaseLine | Record "Purchase Line" |
Record "Purchase Line". |
| ParafiscalTaxLineBuffer | Table CapVision.Finance.ParafiscalTaxes."Parafisc.Tax Line Buffer SLCAP" |
VAR Record "Parafiscal Tax Line Buffer SLCAP". |
RecalculateDocumentLines
Recalcule les montants hors toutes taxes sur les lignes du document.
procedure RecalculateDocumentLines(PurchaseHeader: Record "Purchase Header")
Parameters
| Name | Type | Description |
|---|---|---|
| PurchaseHeader | Record "Purchase Header" |
Events
OnBeforeRecalculateDocumentLines
Se produit dans la fonction RecalculateDocumentLines avant que les montants hors toutes taxes des lignes du document ne soient recalculés. Vous pouvez utiliser cet événement pour effectuer des actions avant le recalcul des montants ou surcharger le recalcul.
[IntegrationEvent(False,False)]
local procedure OnBeforeRecalculateDocumentLines(PurchaseHeader: Record "Purchase Header", var Handled: Boolean)
Parameters
| Name | Type | Description |
|---|---|---|
| PurchaseHeader | Record "Purchase Header" | |
| Handled | Boolean |
OnAfterRecalculateDocumentLines
Se produit dans la fonction RecalculateDocumentLines après que les montants hors toutes taxes des lignes du document ont été recalculés.
[IntegrationEvent(False,False)]
local procedure OnAfterRecalculateDocumentLines(PurchaseHeader: Record "Purchase Header")
Parameters
| Name | Type | Description |
|---|---|---|
| PurchaseHeader | Record "Purchase Header" |
OnBeforeModifyRecalculatedDocumentLine
Se produit dans la fonction RecalculateDocumentLines avant la modification d'une ligne de document recalculée.
[IntegrationEvent(False,False)]
local procedure OnBeforeModifyRecalculatedDocumentLine(PurchaseHeader: Record "Purchase Header", var PurchaseLine: Record "Purchase Line", var Handled: Boolean)
Parameters
| Name | Type | Description |
|---|---|---|
| PurchaseHeader | Record "Purchase Header" | |
| PurchaseLine | Record "Purchase Line" | |
| Handled | Boolean |
OnBeforeGetCalculationBasisForPurchaseLine
Se produit dans la fonction GetCalculationBasis avant de calculer la base de calcul et la quantité pour une ligne de vente. Utilisez typiquement cette fonction pour surcharger le calcul de la base de calcul et de la quantité pour une configuration existante.
[IntegrationEvent(False,False)]
local procedure OnBeforeGetCalculationBasisForPurchaseLine(PurchaseLine: Record "Purchase Line", QtyFieldNo: Integer, CalculationBasis: Enum "Calculation Base SLCAP", var BaseValue: Decimal, var Handled: Boolean)
Parameters
| Name | Type | Description |
|---|---|---|
| PurchaseLine | Record "Purchase Line" | |
| QtyFieldNo | Integer | |
| CalculationBasis | Enum CapVision.Finance.ParafiscalTaxes."Calculation Base SLCAP" | |
| BaseValue | Decimal | |
| Handled | Boolean |
OnGetCalculationBasisGetFactorForPurchaseLine
Se produit dans la fonction GetCalculationBasis pour un champ de quantité non supporté. Par défaut, seules les quantités, quantités expédiées ou quantités facturées peuvent être la base de calcul. Si vous avez besoin d'une autre base de calcul pour la quantité, vous pouvez utiliser cet événement pour la définir.
[IntegrationEvent(False,False)]
local procedure OnGetCalculationBasisGetFactorForPurchaseLine(PurchaseLine: Record "Purchase Line", QtyFieldNo: Integer, var Factor: Decimal, var Handled: Boolean)
Parameters
| Name | Type | Description |
|---|---|---|
| PurchaseLine | Record "Purchase Line" | |
| QtyFieldNo | Integer | |
| Factor | Decimal | |
| Handled | Boolean |
OnGetCalculationBasisGetQuantityForPurchaseLine
Se produit dans la fonction GetCalculationBasis quand la base de calcul n'est pas supportée par défaut l'application. Utilisez typiquement cet événement si vous avez définit une nouvelle valeur dans l'énumération Calculation Base SLCAP.
[IntegrationEvent(False,False)]
local procedure OnGetCalculationBasisGetQuantityForPurchaseLine(PurchaseLine: Record "Purchase Line", CalculationBasis: Enum "Calculation Base SLCAP", Quantity: Decimal, var BaseValue: Decimal, var Handled: Boolean)
Parameters
| Name | Type | Description |
|---|---|---|
| PurchaseLine | Record "Purchase Line" | |
| CalculationBasis | Enum CapVision.Finance.ParafiscalTaxes."Calculation Base SLCAP" | |
| Quantity | Decimal | |
| BaseValue | Decimal | |
| Handled | Boolean |
Examples
Par exemple si votre base de calcul est basé sur un champ spécifique nommé "Alcohol Degree PTE", spécifiez le code ci-dessous dans l'événement :
BaseValue := Quantity * PurchaseLine."Alcohol Degree PTE";
OnBeforeInsertParafiscalTaxEntry
Se produit à la validation d'un document d'achat, avant l'insertion d'une écriture de taxe parafiscale.
[IntegrationEvent(False,False)]
internal procedure OnBeforeInsertParafiscalTaxEntry(var ParafiscalTaxEntry: Record "Parafiscal Tax Entry SLCAP", PurchaseLine: Record "Purchase Line", ParafiscalTaxLineBuffer: Record "Parafisc.Tax Line Buffer SLCAP" temporary)
Parameters
| Name | Type | Description |
|---|---|---|
| ParafiscalTaxEntry | Table CapVision.Finance.ParafiscalTaxes.History."Parafiscal Tax Entry SLCAP" | |
| PurchaseLine | Record "Purchase Line" | |
| ParafiscalTaxLineBuffer | Table CapVision.Finance.ParafiscalTaxes."Parafisc.Tax Line Buffer SLCAP" |
OnBeforeGetParafiscalTaxAmountCalcsums
Se produit dans la fonction GetParafiscalTaxAmount, avant que la somme des montants des taxes parafiscales ne soit calculée (ParafiscalTaxLineBuffer.CalcSums("Total Amount Excl. VAT");). Utilisez cet événement pour effectuer des actions avant le calcul des montants, comme par exemple ajouter/supprimer des enregistrements dans la table ParafiscalTaxLineBuffer ou modifiez les montants calculés.
[IntegrationEvent(False,False)]
local procedure OnBeforeGetParafiscalTaxAmountCalcsums(PurchaseLine: Record "Purchase Line", var ParafiscalTaxLineBuffer: Record "Parafisc.Tax Line Buffer SLCAP" temporary)
Parameters
| Name | Type | Description |
|---|---|---|
| PurchaseLine | Record "Purchase Line" | |
| ParafiscalTaxLineBuffer | Table CapVision.Finance.ParafiscalTaxes."Parafisc.Tax Line Buffer SLCAP" |
OnBeforePopulate
Se produit dans la fonction Populate chargée de remplir la table ParafiscalTaxLineBuffer pour chaque taxe parafiscale d'une ligne d'achat. Vous pouvez utiliser cette fonction pour filtrer les taxes parafiscales à prendre en compte ou pour ajouter vos propres enregistrements.
[IntegrationEvent(False,False)]
local procedure OnBeforePopulate(PurchaseLine: Record "Purchase Line", QtyFieldNo: Integer, var PostingDate: Date, var ItemParafiscalTax: Record "Item Parafiscal Tax SLCAP", var ParafiscalTaxLineBuffer: Record "Parafisc.Tax Line Buffer SLCAP" temporary)
Parameters
| Name | Type | Description |
|---|---|---|
| PurchaseLine | Record "Purchase Line" | |
| QtyFieldNo | Integer | |
| PostingDate | Date | |
| ItemParafiscalTax | Table CapVision.Finance.ParafiscalTaxes."Item Parafiscal Tax SLCAP" | |
| ParafiscalTaxLineBuffer | Table CapVision.Finance.ParafiscalTaxes."Parafisc.Tax Line Buffer SLCAP" |
OnAfterPopulate
Se produit dans la fonction Populate après que la table ParafiscalTaxLineBuffer a été remplie pour chaque taxe parafiscale d'une ligne d'achat.
[IntegrationEvent(False,False)]
local procedure OnAfterPopulate(PurchaseLine: Record "Purchase Line", QtyFieldNo: Integer, PostingDate: Date, var ParafiscalTaxLineBuffer: Record "Parafisc.Tax Line Buffer SLCAP" temporary)
Parameters
| Name | Type | Description |
|---|---|---|
| PurchaseLine | Record "Purchase Line" | |
| QtyFieldNo | Integer | |
| PostingDate | Date | |
| ParafiscalTaxLineBuffer | Table CapVision.Finance.ParafiscalTaxes."Parafisc.Tax Line Buffer SLCAP" |
OnBeforePreventAttachedLineModification
Se produit lorsque avant d'empêcher la modification d'une ligne de taxe parafiscale attachée.
[IntegrationEvent(False,False)]
local procedure OnBeforePreventAttachedLineModification(PurchaseLine: Record "Purchase Line", var Handled: Boolean)
Parameters
| Name | Type | Description |
|---|---|---|
| PurchaseLine | Record "Purchase Line" | |
| Handled | Boolean |
OnBeforeApplyExemption
Se produit avant l'évaluation de l'application de l'exonération de taxe parafiscale sur une ligne de vente.
[IntegrationEvent(False,False)]
local procedure OnBeforeApplyExemption(var PurchaseLine: Record "Purchase Line", ParafiscalTax: Record "Parafiscal Tax SLCAP", var ApplyExemption: Boolean)
Parameters
| Name | Type | Description |
|---|---|---|
| PurchaseLine | Record "Purchase Line" | |
| ParafiscalTax | Table CapVision.Finance.ParafiscalTaxes."Parafiscal Tax SLCAP" | |
| ApplyExemption | Boolean |
OnBeforeInsertAttachedTax
Se produit avant l'insertion d'une ligne de taxe parafiscale attachée à une ligne d'achat.
[IntegrationEvent(False,False)]
local procedure OnBeforeInsertAttachedTax(var TaxPurchaseLine: Record "Purchase Line", ParafiscalTax: Record "Parafiscal Tax SLCAP", ParafiscalTaxLineBuffer: Record "Parafisc.Tax Line Buffer SLCAP" temporary)
Parameters
| Name | Type | Description |
|---|---|---|
| TaxPurchaseLine | Record "Purchase Line" | |
| ParafiscalTax | Table CapVision.Finance.ParafiscalTaxes."Parafiscal Tax SLCAP" | |
| ParafiscalTaxLineBuffer | Table CapVision.Finance.ParafiscalTaxes."Parafisc.Tax Line Buffer SLCAP" |
OnBeforeModifyAttachedTax
Se produit avant la modification d'une ligne de taxe parafiscale attachée à une ligne d'achat.
[IntegrationEvent(False,False)]
local procedure OnBeforeModifyAttachedTax(var TaxPurchaseLine: Record "Purchase Line", ParafiscalTax: Record "Parafiscal Tax SLCAP", ParafiscalTaxLineBuffer: Record "Parafisc.Tax Line Buffer SLCAP" temporary, var HasChanged: Boolean)
Parameters
| Name | Type | Description |
|---|---|---|
| TaxPurchaseLine | Record "Purchase Line" | |
| ParafiscalTax | Table CapVision.Finance.ParafiscalTaxes."Parafiscal Tax SLCAP" | |
| ParafiscalTaxLineBuffer | Table CapVision.Finance.ParafiscalTaxes."Parafisc.Tax Line Buffer SLCAP" | |
| HasChanged | Boolean |