Datos de referencia
El paquete exporta un conjunto chico y estable de códigos comunes de ARCA desdefacturas/constants.
- tipos de comprobante para factura A/B/C, nota de débito A/B/C y nota de crédito A/B/C
- tipos de documento para CUIT, DNI y consumidor final
- condiciones de IVA del receptor más comunes, sujetas a las reglas de clase de comprobante y de catálogo en vivo
- tipos de concepto para productos, servicios y productos + servicios
- alícuotas de IVA
0,2.5,5,10.5,21y27 - monedas ISO de
buildFacturaB()ybuildFacturaC(),ARSyUSD, con sus mapeos explícitos aPESyDOLen ARCA
getVoucherTypes(),
getDocumentTypes(), getCurrencyTypes() y getVatRates().
getCurrencyTypes() devuelve identificadores en vivo de ARCA, no códigos ISO.
API pública (semver)
Métodos del cliente cubiertos por semver:issue, preview, recover,
issueCreditNote, issueDebitNote, previewCreditNote, previewDebitNote, y
los módulos wsfe, wsmtxca y padron.
Las opciones de emisión también entran en semver. Junto a idempotencyKey,
signal toma un AbortSignal y corta el login WSAA, la escritura y las
consultas de esa llamada. Un corte posterior al envío devuelve indeterminate
con lookup.kind === "aborted" y recover() concilia la reserva. Los lookup
de un indeterminate incluyen además blocked, mientras otra clave sin
resolver frena la secuencia, y superseded, cuando la secuencia siguió sin
esta clave y hay que emitir bajo una clave nueva. Está documentado en
Facturas.
Tipos exportados para emitir, además de IssueInput, IssueOptions,
IssueOutcome, IssuePreview, IssuedVoucher y VouchersService:
DebitNoteInput, NotePreview, PeriodNoteInput, PreviewOptions,
RecoveryOptions, ExactIssueInput, IssuanceService, FceOptions,
InvoiceFamily, IssuanceFields, Tribute, VoucherAmounts,
VoucherItemDetail y WsmtxcaIssueRequest.
Entradas documentadas:
facturasfacturas/constantsfacturas/wsfefacturas/wsmtxcafacturas/padronfacturas/errorsfacturas/types
Seguridad
- Tratá los certificados y las claves privadas como secretos.
- Por defecto, los tickets WSAA se guardan solo en memoria.
- El SDK persiste los tickets WSAA cuando le pasás
storeowsaaSessionStore. Mantené privado su almacenamiento. Los adaptadores incluidos nunca guardan la configuración de certificado ni de clave privada. - Las implementaciones de
wsaaSessionStoreen producción tendrían que cifrar las credenciales en reposo o usar un almacenamiento que ya las cifre.