Table of Contents

Codeunit "Purchase Parafiscal Tax SLCAP"

ID 70344853
Namespace: CapVision.Finance.ParafiscalTaxes.Purchases

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

See also