Tema
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
| Parameter | Type |
|---|---|
transport | Transport |
options | IssuerConfigOptions |
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
| Parameter | Type |
|---|---|
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
| Parameter | Type |
|---|---|
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
| Parameter | Type |
|---|---|
options | DocumentBaseOptions |
Returns
Promise<Record<string, unknown>>
refresh()
ts
refresh(): void;Olvida lo descubierto. Útil si se cargó un timbrado nuevo.
Returns
void
