Table of Contents

Class SpecializationVO

Namespace
PHCBusinessLayer
Assembly
PHCBusinessLayer.dll
[AttTable("specialization", 20220518)]
[AttTableVOInfo(typeof(SpecializationAttInfo))]
[AttTableGama(Gamas.Advanced)]
[AttTableProducts(new Products[] { Products.Accounting })]
[AttTableFlags(new TableFlags[] { TableFlags.TableForJorge, TableFlags.UseDimensions })]
[AttTableOrderBy("[specialization].[specializationnumber]")]
public class SpecializationVO : BusinessVO, IBaseSerialization, ICloneVO, ICloneable, IChange, IGenericVO, IParent<AccDefVO>, IParent
Inheritance
SpecializationVO

Properties

DoVO

[AttExternalCollection(typeof(DoVO), new string[] { "[Do].[docarchivalnumber]", "[specialization.[docarchivalnumber]", "[Do].[year]", "[specialization].[year]" })]
public DoVO DoVO { get; }

Property Value

DoVO

IsLockedByGeneralLedger

If depreciation is linked to general ledger (DoVO) done or draft

public bool IsLockedByGeneralLedger { get; }

Property Value

bool

accdefdescription

[AttVirtualField(AttInfoType = typeof(SpecializationAttInfo))]
[AttLenght(60)]
public string accdefdescription { get; set; }

Property Value

string

accdefstamp

Connects to accdefstamp that contains this line.

[AttForeignKey(typeof(AccDefVO))]
[AttLenght(25)]
[AttIndex]
public string accdefstamp { get; set; }

Property Value

string

accdeftype

[AttVirtualField]
public AccDefType accdeftype { get; set; }

Property Value

AccDefType

accdeftypedescription

[AttVirtualField]
public string accdeftypedescription { get; set; }

Property Value

string

accdefvalue

Accrual/Deferral Value

[AttLenght(19, 6)]
[AttFieldType(AttFieldType.InputTypes.currency)]
[AttMinValue(0)]
public decimal accdefvalue { get; set; }

Property Value

decimal

accountid

[AttVirtualField]
public string accountid { get; set; }

Property Value

string

accruedtype

[AttVirtualField]
[AttLenght(1)]
public int accruedtype { get; }

Property Value

int

accumspec

Accumulated specialization.

[AttLenght(19, 6)]
[AttFieldType(AttFieldType.InputTypes.currency)]
public decimal accumspec { get; set; }

Property Value

decimal

dostamp

[AttVirtualField]
[AttHidden]
public string dostamp { get; set; }

Property Value

string

forspec

For specializing

[AttLenght(19, 6)]
[AttFieldType(AttFieldType.InputTypes.currency)]
public decimal forspec { get; set; }

Property Value

decimal

market

Market.

[AttVirtualField]
[AttLenght(1)]
public int market { get; }

Property Value

int

specializationnumber

Specialization Number

[AttLenght(4)]
public int specializationnumber { get; set; }

Property Value

int

specializationperiod

Specialization month

[AttLenght(2)]
public int specializationperiod { get; set; }

Property Value

int

specializationstamp

Specialization Stamp

[AttLenght(25)]
public string specializationstamp { get; set; }

Property Value

string

specializationyear

Specialization Year

[AttLenght(4)]
public int specializationyear { get; set; }

Property Value

int

specvalue

Specialization.

[AttLenght(19, 6)]
[AttFieldType(AttFieldType.InputTypes.currency)]
public decimal specvalue { get; set; }

Property Value

decimal

supplytype

[AttVirtualField]
[AttLenght(1)]
[AttDynamicIntegrationValue(typeof(SupplyTypeVO))]
public string supplytype { get; }

Property Value

string

Explicit Interface Implementations

CanIntegrate()

Returns true if integration is available

bool CanIntegrate()

Returns

bool

CleanIntegrationErrors()

Cleans the accounting integration errors

void CleanIntegrationErrors()

GetIntegrationConfig(int)

Returns a specific accounting integration config if is setted on series of document otherwise returns nothing

PHCResult GetIntegrationConfig(int year)

Parameters

Nome Tipo Descrição
year int

Returns

PHCResult

GetParent(string)

GenericVO GetParent(string rowStamp)

Parameters

Nome Tipo Descrição
rowStamp string

Returns

GenericVO

GetPendingIntegrationsCommands(int)

PHCCmdSql GetPendingIntegrationsCommands(int year = 0)

Parameters

Nome Tipo Descrição
year int

Returns

PHCCmdSql

GetRow(Type, string)

IAccountingIntegration GetRow(Type rowType, string rowStamp)

Parameters

Nome Tipo Descrição
rowType Type
rowStamp string

Returns

IAccountingIntegration

HasAccountingIntegration()

Mostly used on document configurations It retrieves the permission to integrated document of a given nature

bool HasAccountingIntegration()

Returns

bool

LogIntegrationErrors(List<MessageVO>)

Logs the accounting integration errors

void LogIntegrationErrors(List<MessageVO> errorMessages)

Parameters

Nome Tipo Descrição
errorMessages List<MessageVO>

ParentVO

AccDefVO ParentVO { get; set; }

Returns

AccDefVO

accounted

Mark document as accounted

[AttFieldType(new AttFieldType.FieldFlags[] { AttFieldType.FieldFlags.isReadOnly })]
[AttProducts(new Products[] { Products.Accounting })]
bool accounted { get; set; }

Returns

bool

adate

Accounting Date

[AttFieldType(new AttFieldType.FieldFlags[] { AttFieldType.FieldFlags.isReadOnly })]
[AttProducts(new Products[] { Products.Accounting })]
DateTime adate { get; set; }

Returns

DateTime

docarchivalnumber

ID: Journal + Period + DocNumber

[AttLenght(30)]
[AttFieldType(new AttFieldType.FieldFlags[] { AttFieldType.FieldFlags.isReadOnly })]
[AttProducts(new Products[] { Products.Accounting })]
string docarchivalnumber { get; set; }

Returns

string

documentdescription

Description of the document type (DC)

[AttFieldType(AttFieldType.InputTypes.memo, new AttFieldType.FieldFlags[] { AttFieldType.FieldFlags.isReadOnly })]
[AttProducts(new Products[] { Products.Accounting })]
string documentdescription { get; set; }

Returns

string

documentid

Id of the accounting document (DC)

[AttLenght(6)]
[AttFieldType(AttFieldType.InputTypes.integer, new AttFieldType.FieldFlags[] { AttFieldType.FieldFlags.isReadOnly })]
[AttProducts(new Products[] { Products.Accounting })]
decimal documentid { get; set; }

Returns

decimal

integrationErrors

Accounting integrations message errors

[AttFieldType(new AttFieldType.FieldFlags[] { AttFieldType.FieldFlags.isReadOnly })]
[AttProducts(new Products[] { Products.Accounting })]
string integrationErrors { get; set; }

Returns

string

isaccounting

Is true if the document is in integrating process

[AttFieldType(new AttFieldType.FieldFlags[] { AttFieldType.FieldFlags.isReadOnly })]
[AttProducts(new Products[] { Products.Accounting })]
bool isaccounting { get; set; }

Returns

bool

journaldescription

Description of the journal (DI)

[AttLenght(200)]
[AttFieldType(AttFieldType.InputTypes.string, new AttFieldType.FieldFlags[] { AttFieldType.FieldFlags.isReadOnly })]
[AttProducts(new Products[] { Products.Accounting })]
string journaldescription { get; set; }

Returns

string

journalid

Journal code (DI).

[AttLenght(6)]
[AttFieldType(AttFieldType.InputTypes.integer, new AttFieldType.FieldFlags[] { AttFieldType.FieldFlags.isReadOnly })]
[AttProducts(new Products[] { Products.Accounting })]
decimal journalid { get; set; }

Returns

decimal

specializationdate

DateTime specializationdate { get; set; }

Returns

DateTime

year

Year of Document (PCY).

[AttLenght(4)]
[AttFieldType(AttFieldType.InputTypes.integer, new AttFieldType.FieldFlags[] { AttFieldType.FieldFlags.isReadOnly })]
[AttProducts(new Products[] { Products.Accounting })]
int year { get; set; }

Returns

int