Skip to content

IssuerConfig

Descubre y cachea los datos del emisor.

Todo lo que se pase explícitamente gana sobre lo descubierto, y nada sale a la red hasta que hace falta: un cliente que solo lee documentos nunca consulta el timbrado.

Constructors

Constructor

ts
new IssuerConfig(transport, options?): IssuerConfig;

Parameters

ParameterType
transportTransport
optionsIssuerConfigOptions

Returns

IssuerConfig

Properties

stampIdentifier

ts
readonly stampIdentifier: string | undefined;

stampBeginDate

ts
readonly stampBeginDate: string | undefined;

establishment

ts
readonly establishment: string | number | undefined;

dispatchPoint

ts
readonly dispatchPoint: string | number | undefined;

autoFill

ts
readonly autoFill: boolean;

Methods

taxPayer()

ts
taxPayer(): Promise<TaxPayerInfo>;

El contribuyente, consultado una sola vez.

Returns

Promise<TaxPayerInfo>


stamp()

ts
stamp(): Promise<StampInfo>;

El timbrado habilitado.

Si hay más de uno habilitado, hay que decir cuál con stamp en el cliente: el timbrado forma parte del CDC del documento.

Returns

Promise<StampInfo>


establishments()

ts
establishments(): Promise<Record<string, unknown>[]>;

Los establecimientos, consultados una sola vez.

Returns

Promise<Record<string, unknown>[]>


establishmentCode()

ts
establishmentCode(override?): Promise<string>;

El código de establecimiento a usar.

Acepta el código impreso en el documento ("001") o el id interno de SmartDoc (8). El id se resuelve a código consultando la lista de establecimientos, que queda cacheada.

Parameters

ParameterType
override?string | number

Returns

Promise<string>


dispatchPointIdentifier()

ts
dispatchPointIdentifier(override?, establishmentCode?): Promise<string>;

El punto de expedición a usar, dentro de un establecimiento.

Como en el establecimiento, acepta el identificador ("001") o el id interno (14).

El filtrado por establecimiento no es cosmético: un mismo identificador —001 es el caso típico— suele existir bajo varios establecimientos, y combinarlo con el establecimiento equivocado produce un documento inválido.

Parameters

ParameterType
override?string | number
establishmentCode?string

Returns

Promise<string>


documentBase()

ts
documentBase(options?): Promise<Record<string, unknown>>;

Los siete campos comunes a todo documento.

Lo que venga en overrides con valor distinto de undefined gana y evita la consulta correspondiente.

Parameters

ParameterType
optionsDocumentBaseOptions

Returns

Promise<Record<string, unknown>>


refresh()

ts
refresh(): void;

Olvida lo descubierto. Útil si se cargó un timbrado nuevo.

Returns

void