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