Tema
Recipient
Datos del receptor de un documento.
En general no se instancia directo: se usan los constructores Recipient.person, Recipient.entity, Recipient.foreign, Recipient.notNominated, Recipient.government, Recipient.diplomatic o Recipient.fromClientId.
Constructors
Constructor
ts
new Recipient(options): Recipient;Parameters
| Parameter | Type |
|---|---|
options | RecipientOptions |
Returns
Recipient
Properties
clientType
ts
readonly clientType:
| "person"
| "entity"
| "foreign_entity"
| "not_nominated"
| "diplomatic"
| "government";ruc
ts
readonly ruc: string;socialName
ts
readonly socialName: string;fantasyName
ts
readonly fantasyName: string | undefined;isTaxPayer
ts
readonly isTaxPayer: boolean;countryCode
ts
readonly countryCode: string;city
ts
readonly city: City | undefined;address
ts
readonly address: string | undefined;houseNumber
ts
readonly houseNumber: number | undefined;email
ts
readonly email: string | undefined;phone
ts
readonly phone: string | undefined;code
ts
readonly code: string | undefined;clientId
ts
readonly clientId: number | undefined;extra
ts
readonly extra: {
[key: string]: unknown;
};Index Signature
ts
[key: string]: unknownMethods
person()
ts
static person(options): Recipient;Una persona física.
ruc es el RUC con dígito verificador, o la cédula si no es contribuyente.
Parameters
| Parameter | Type |
|---|---|
options | RecipientCommon & { ruc: string; name: string; isTaxPayer?: boolean; } |
Returns
Recipient
entity()
ts
static entity(options): Recipient;Una empresa o entidad con RUC.
Parameters
| Parameter | Type |
|---|---|
options | RecipientCommon & { ruc: string; socialName: string; isTaxPayer?: boolean; } |
Returns
Recipient
foreign()
ts
static foreign(options): Recipient;Un cliente del exterior.
Es el único tipo que puede llevar dirección sin códigos geográficos paraguayos.
Parameters
| Parameter | Type |
|---|---|
options | RecipientCommon & { name: string; countryCode: string; documentNumber?: string; } |
Returns
Recipient
notNominated()
ts
static notNominated(options?): Recipient;Venta sin identificar al comprador.
Es la factura innominada del mostrador. Se puede nominar después con sd.invoices.nominate(id, clientId).
Parameters
| Parameter | Type |
|---|---|
options | RecipientCommon |
Returns
Recipient
government()
ts
static government(options): Recipient;Un organismo del Estado.
Parameters
| Parameter | Type |
|---|---|
options | RecipientCommon & { ruc: string; socialName: string; } |
Returns
Recipient
diplomatic()
ts
static diplomatic(options): Recipient;Una misión diplomática con exoneración fiscal.
Parameters
| Parameter | Type |
|---|---|
options | RecipientCommon & { ruc: string; socialName: string; } |
Returns
Recipient
fromClientId()
ts
static fromClientId(clientId, options): Recipient;Un cliente ya cargado en SmartDoc, por su id.
Igual hay que dar los datos que van impresos en el documento; el id sirve para que SmartDoc lo asocie a su ficha.
Parameters
| Parameter | Type |
|---|---|
clientId | number |
options | RecipientOptions |
Returns
Recipient
toApi()
ts
toApi(): {
[key: string]: unknown;
};Los campos client* que espera la API.
Returns
ts
{
[key: string]: unknown;
}validateFor()
ts
validateFor(allowedTypes): void;Verifica que este tipo de receptor sirva para el documento.
Los recibos, por ejemplo, aceptan solo persona, entidad y extranjero.
Parameters
| Parameter | Type |
|---|---|
allowedTypes | ReadonlySet< | "person" | "entity" | "foreign_entity" | "not_nominated" | "diplomatic" | "government"> |
Returns
void
