Skip to main content

External Multiple Accounting

Name: ExternalMultipleAccounting

La herramienta de integración es un componente que permite a sistemas externos realizar la contabilización de comprobantes dentro de sistema contable AASI.net. Características principales:

  • Recepción de múltiples comprobantes en lote.
  • Posibilidad de adjuntar archivos o evidencias en el nivel de comprobante o de ítem, mediante URLs públicas o enlaces de Amazon S3.
  • Procesamiento y validación automática de los comprobantes de acuerdo con las reglas contables del sistema.

Este componente garantiza la consistencia de la información, reduce tiempos de integración y optimiza la automatización de los procesos financieros.

Request


<AASIS>
<Context>
<AccountingEntity>8311</AccountingEntity>
<Certificate>[Certificado_cliente_de_integración]</Certificate>
</Context>
<Component>
<Name>ExternalMultipleAccounting</Name>
</Component>
<Parameters>
<ExternalMultipleAccountingParams>
<ExternalSystem>1</ExternalSystem>
</ExternalMultipleAccountingParams>
</Parameters>
<Content>
<JournalList>
<Journal>
<ItemId>1</ItemId>
<PostedPeriod>032023</PostedPeriod>
<JournalDate>19032023</JournalDate>
<Description>integration test S3</Description>
<S3Attachments>
<Attachment>
<BucketName>[bucket_name]</BucketName>
<PathTarget>s3://[bucket_name]/iatec.jpg</PathTarget>
<FileName>test.jpg</FileName>
</Attachment>
</S3Attachments>
<ExternalFileUrls>
<ExternalFileUrl>
<FileName>file1.jpg</FileName>
<FileUrl>https://www.tooltyp.com/web.jpg</FileUrl>
</ExternalFileUrl>
</ExternalFileUrls>
<Items>
<Item>
<ItemId>1</ItemId>
<AccountCode>1111010</AccountCode>
<SubAccountCode>111111</SubAccountCode>
<FundCode>10</FundCode>
<FunctionCode>0000</FunctionCode>
<RestrictionCode>0A</RestrictionCode>
<EntityValue>77.00</EntityValue>
<Description>Test 1</Description>
<TransactionDate>19052023</TransactionDate>
<Reference>CH - 12323</Reference>
<InvoiceNumber>1000801010|12345</InvoiceNumber>
<DueDate>1000801010|12345</DueDate>
<InvoiceDate>1000801010|12345</InvoiceDate>
<S3Attachments>
<Attachment>
<BucketName>[bucket_name]</BucketName>
<PathTarget>s3://[bucket_name]/iatec.jpg</PathTarget>
<FileName>test.jpg</FileName>
</Attachment>
<Attachment>
<BucketName>b[bucket_name]</BucketName>
<PathTarget>s3://[bucket_name]/TestConNot.jpg</PathTarget>
<FileName>test.jpg</FileName>
</Attachment>
</S3Attachments>
<ExternalFileUrls>
<ExternalFileUrl>
<FileName>file2.jpg</FileName>
<FileUrl>https://www.tooltyp.com/imagenes.jpg</FileUrl>
</ExternalFileUrl>
</ExternalFileUrls>
</Item>
<Item>
<ItemId>2</ItemId>
<AccountCode>1111010</AccountCode>
<SubAccountCode>111111</SubAccountCode>
<FundCode>10</FundCode>
<FunctionCode>0000</FunctionCode>
<RestrictionCode>0A</RestrictionCode>
<EntityValue>-77.00</EntityValue>
<Description>Test 2</Description>
<TransactionDate>19052023</TransactionDate>
<InvoiceNumber>1000801010|12345</InvoiceNumber>
<DueDate>1000801010|12345</DueDate>
<InvoiceDate>1000801010|12345</InvoiceDate>
<S3Attachments>
<Attachment>
<BucketName>[bucket_name]</BucketName>
<PathTarget>s3://[bucket_name]/iatec.jpg</PathTarget>
<FileName>test.jpg</FileName>
</Attachment>
</S3Attachments>
<ExternalFileUrls>
<ExternalFileUrl>
<FileName>file3.jpg</FileName>
<FileUrl>https://www.tooltyp.com/ejemplo.jpg</FileUrl>
</ExternalFileUrl>
</ExternalFileUrls>
</Item>
</Items>
</Journal>
</JournalList>
</Content>
</AASIS>

Parameters

NOMBREFORMATODESCRIPCIÓNEJEMPLO
ExternalSystemYYYYIdentificador del sistema externo.1

Journal

NOMBREFORMATODESCRIPCIÓNEJEMPLOREQUERIDO
ItemIdNumeroEnumerador de Lote1
PostedPeriodNumero[mes][año] con formato [mm][yyyy]032023
JournalDateNumero[dia][mes][año] con formato [dd][mm][yyyy]19032023
DescriptionNumeroDescripcion del loteContabilización

Journal Item

NOMBREFORMATODESCRIPCIÓNEJEMPLOREQUERIDO
ItemIdNumeroEnumerador de Lote1
AccountCodeTextoCódigo de cuenta1111010
SubAccountCodeTextoCódigo de subCuenta111111
FundCodeTextoCódigo fondo10
FunctionCodeTextoCódigo departamento0000
RestrictionCodeTextoCódigo restricciónE0
EntityValueDecimalValor del item12.00
DescriptionTextoDescripcion del itemCompra lapiceros
TransactionDateNumero[dia][mes][año] con formato [dd][mm][yyyy]19052025
GuidTextoIdentificador únicoE3FD47A8-96BD-4ED8-BB6B-D353B3875209
InvoiceNumberTexto[No_factura]/[No_factura2]8172638234|3243
DueDateNumeroFecha final de pago formato regional [dd]/[mm]/[yyyy]15/10/2025
InvoiceDateNumeroFecha de factura formato regional [dd]/[mm]/[yyyy]15/10/2025
SendMemoBitDefine si se guardara en la tabla DebitCreditMemo0 or 1

S3Attachments (Opcional)

NOMBREFORMATODESCRIPCIÓNEJEMPLOREQUERIDO
BucketNameTextoNombre del bucket[BucketName]
PathTargetTextoDirección y nombre del archivos3://imagen_adjunto1.jpg
FileNameTextoNombre del archivoimagen_adjunto1.jpg

ExternalFileUrls (Opcional)

NOMBREFORMATODESCRIPTIONEJEMPLOREQUERIDO
FileNameTextoNombre del archivo con extension requerida.ejemplo.jpg
FileUrlTextoUrl del archivo (1).https://www.imagenes.com/image.png

(1) Requisitos y recomendaciones

Este campo permite registrar enlaces de descarga directa (file URLs) que apuntan a archivos almacenados en servicios externos, como Amazon S3, Google Cloud Storage, Azure Blob Storage u otros servidores web. El sistema utiliza estas URLs para acceder directamente al contenido del archivo durante procesos automáticos de importación o validación.

  1. Debe ser una URL de descarga directa.

    • Ejemplo válido
      https://s3.amazonaws.com/mi-bucket/archivo.pdf?X-Amz-Algorithm=...
    • Ejemplo No válido
      https://drive.google.com/file/d/abc123/view
  2. Debe comenzar con http:// o https://.

    • Asegura que el archivo esté disponible públicamente o con una firma temporal válida (en caso de presigned URLs).
  3. Si la URL contiene caracter &, debe reemplazarse por &amp;

    • Motivo: El carácter & tiene un significado especial en XML y puede causar errores al procesar o guardar la información.
      • Ejemplo
        • ❌ Incorrecto:
          https://s3.amazonaws.com/bucket/file.pdf?X-Amz-Date=20251027&X-Amz-Signature=abc
        • ✅ Correcto:
          https://s3.amazonaws.com/bucket/file.pdf?X-Amz-Date=20251027&amp;X-Amz-Signature=abc
    • Si no se realiza este reemplazo, el archivo XML generado podría quedar mal formado, provocando errores en el sistema o rechazo en integraciones externas.
  4. Evite caracteres especiales no válidos en XML

    • Los siguientes caracteres deben ser escapados si aparecen en la URL o nombres de archivos:
  5. No incluir espacios ni saltos de línea

    • Si el sistema detecta espacios dentro de la URL, estos deben reemplazarse por %20.
  6. Verificar que el enlace esté activo

    • Se recomienda probar el enlace en el navegador antes de registrarlo.
    • Si el servidor devuelve 403 (Forbidden), 404 (Not Found) o el archivo no descarga correctamente, el sistema podría rechazarlo.
  7. Duración de validez (en caso de URLs firmadas).

    • Si el enlace proviene de un servicio como Amazon S3 con firma temporal (X-Amz-Expires), asegúrese de que la fecha de expiración cubra el tiempo necesario para el procesamiento del archivo.
CARACTERREEMPLAZO XML
&&amp;
<&lt;
>&gt;
=&quot;
'&apos;

Response


<Result>
<ExternalMultipleAccountingResult>
<JournalInfo>
<ItemId>1</ItemId>
<JournalCode>132</JournalCode>
<JournalDate>31102022</JournalDate>
<JournalGuid>b0ca079a-c3ab-4e38-a51e-6edc33361300</JournalGuid>
<JournalTypeCode>IN</JournalTypeCode>
</JournalInfo>
</ExternalMultipleAccountingResult>
</Result>

ExternalMultipleAccountingResult

NOMBREFORMATODESCRIPTIONEJEMPLO
JournalCodeTextoCódigo de lote132
JournalDateNúmeroFecha de lote con formato [dd][mm][yyyy]31102022
JournalGuidTextoIdentificador únicob0ca079a-c3ab-4e38-a51e-6edc33361300
JournalTypeCodeTextoCódigo de tipo loteIN

Restricciones

Antes de realizar la contabilización Verificar que el periodo este abierto en el sistema de aasi.net.