Saltar al contenido principal

Operations

Operations Class

Gestiona operaciones relacionadas con pedidos, cobranzas y clientes nuevos.

Modo de uso

Ejemplo de uso con la propiedad HasOperations:

Dim AppSyncHelper As New MeridianoSoftApp.AppSyncHelper
Dim operations As New MeridianoSoftApp.operations

Set operations = AppSyncHelper.GetUpdates(...)

Propiedades

HasOperations

Obligatorio

Indica si existen operaciones (pedidos, cobranzas o nuevos clientes).

Object → Boolean

Por defecto: False


OrdersCount

Opcional

Cantidad de nuevos pedidos.

Object → Integer

Por defecto: 0


OrdersItemsCount

Opcional

Cantidad de ítems de nuevos pedidos.

Object → Integer

Por defecto: 0


NewClientsCount

Opcional

Cantidad de nuevos clientes.

Object → Integer

Por defecto: 0


PaymentCollectionsCount

Opcional

Cantidad de nuevas cobranzas.

Object → Integer

Por defecto: 0


PaymentCollectionsDebtsCount

Opcional

Cantidad de deudas asociadas a nuevas cobranzas.

Object → Integer

Por defecto: 0


PaymentCollectionsMethodsCount

Opcional

Cantidad de pagos asociados a nuevas cobranzas.

Object → Integer

Por defecto: 0


Métodos

  • GetOrderByIndex(index As Integer) As Order
    Devuelve el pedido en la posición especificada de la lista Orders.

    Parámetros:
      - index: Índice del pedido a obtener.

  • GetOrderItemByIndex(index As Integer) As OrderItem
    Devuelve el elemento de pedido en la posición especificada de la lista OrdersItems.

    Parámetros:
      - index: Índice del elemento de pedido a obtener.

  • GetNewClientByIndex(index As Integer) As NewClient
    Devuelve el cliente nuevo en la posición especificada de la lista NewClients.

    Parámetros:
      - index: Índice del cliente a obtener.

  • GetPaymentCollectionByIndex(index As Integer) As PaymentCollection
    Devuelve la cobranza en la posición especificada de la lista PaymentCollections.

    Parámetros:
      - index: Índice del cobro a obtener.

  • GetPaymentCollectionDebtByIndex(index As Integer) As PaymentCollectionDebt
    Devuelve la deuda de la cobranza en la posición especificada de la lista PaymentCollectionsDebts.

    Parámetros:
      - index: Índice de la deuda de cobro a obtener.

  • GetPaymentCollectionMethodByIndex(index As Integer) As PaymentCollectionMethod
    Devuelve el método de pago en la posición especificada de la lista PaymentCollectionsMethods.

    Parámetros:
      - index: Índice del método de cobro a obtener.


NewClient Class

Representa un nuevo cliente.

Modo de uso

Dim newClient As New MeridianoSoftApp.newClient
Dim I As Long

For I = 0 To operations.newClientsCount - 1
Set newClient = operations.GetNewClientByIndex(I)
Next I

Propiedades

NewClientId

Primary key

ID único del nuevo cliente (en nuestro sistema).

Object → Integer


FirstName

Nombre.

⚠️ En el caso de personas jurídicas (`IsALegalPerson = True`), este valor será un string vacío. Se debe utilizar el campo `LegalName` en su lugar.

Object → String


LastName

Apellido.

⚠️ En el caso de personas jurídicas (`IsALegalPerson = True`), este valor será un string vacío. Se debe utilizar el campo `LegalName` en su lugar.

Object → String


LegalName

Razón social.

En el caso de personas físicas `(IsALegalPerson = False)`, este valor se genera a partir de la concatenación de `FirstName` y `LastName`.

Object → String


TaxConditionCode

Código que representa la condición fiscal.

Object → String

Valores permitidos:

-iva_responsable_inscripto
-iva_responsable_monotributo
-iva_sujeto_exento
-consumidor_final

IsALegalPerson

Indica si el cliente es una persona jurídica (`True`) o una persona física (`False`).

Object → Boolean


Identification

Identificación.

En caso de ser una persona jurídica sera **CUIT**. En caso contrario: **DNI**.

Object → String


StateId

ID único del estado/provincia en que reside.

Object → Integer


State

Nombre del estado/provincia en que reside.

Object → String


LocalityId

ID único de la localidad en que reside.

Object → Integer


Locality

Nombre de la localidad en que reside.

Object → String


PostalCode

Código postal.

Object → String


StreetAddress

Nombre de la calle.

Object → String


StreetNumber

Número de la calle.

Object → String


Address

Dirección completa, combinando `StreetAddress` y `StreetNumber`.

Object → String


PhoneCountryCode

Código de país del número de teléfono.

Object → String


PhonePrefix

Prefijo del número de teléfono.

Object → String


PhoneLineNumber

Número de teléfono sin prefijo.

Object → String


Phone

Número de teléfono completo.

Object → String


Email

Dirección de correo electrónico.

Object → String


Discount

Porcentaje de descuento global del cliente.

Object → Double


SalesAgentId

ID único del agente de ventas asignado.

Object → Integer


PriceListId

ID único de la lista de precios asignada.

Object → Integer


Observations

Observaciones adicionales.

Object → String


Propiedades con posible valor Null

paymentTermId

ID único de la condición de venta.

Object → Integer


paymentTermIdIsNull

Indica si la propiedad `paymentTermId` es `Null`.

Object → Boolean


ZoneId

ID único de la zona a la que pertenece.

Object → Integer


ZoneIdIsNull

Indica si la propiedad `ZoneId` es `Null`.

Object → Boolean


Order Class

Representa un pedido.

Modo de uso

Dim order As New MeridianoSoftApp.order
Dim I As Long

For I = 0 To operations.ordersCount - 1
Set order = operations.GetOrderByIndex(I)
Next I

Propiedades

OrderId

Primary key

ID único del pedido (en nuestro sistema).

Object → Integer


ClientId

ID único del cliente asociado al pedido.

Object → Integer


IsANewClient

Indica si es un nuevo cliente.

Object → Boolean


SalesAgentId

ID del agente de ventas.

Object → Integer


FinalPriceWithoutIva

Total final (sin IVA).

Object → Double


FinalPriceWithIva

Total final (con IVA).

Object → Double


ItemsTotalDiscountsWithIva

Monto total de descuento en items (con IVA).

Object → Double


PaymentTermAdjustmentType

Tipo de ajuste por condición de venta: recargo o descuento.

Object → String

Valores permitidos:

-surcharge-percentage
-discount-percentage

PaymentTermAdjustmentValue

Porcentaje de recargo o descuento.

Object → Double


PaymentTermAdjustmentTotalWithIva

Total equivalente al recargo o descuento aplicado al pedido según la condición de venta.

Object → Double


GlobalAdjustmentType

Tipo de ajuste global: recargo o descuento.

Object → String

Valores permitidos:

-surcharge-percentage
-discount-percentage

GlobalAdjustmentValue

Porcentaje de recargo o descuento.

Object → Double


GlobalAdjustmentTotalWithIva

Total equivalente al recargo o descuento global aplicado al pedido.

Object → Double


Observations

Observaciones del pedido.

Object → String


CreatedAt

Fecha y hora de creación.

Object → DateTime


Propiedades con posible valor Null

PaymentTermId

ID de condición de venta.

Object → Integer


PaymentTermIdIsNull

Indica si la propiedad `PaymentTermId` es `Null`.

Object → Boolean


TransactionType

Tipo de transacción.

Object → Integer

Valores permitidos:

-type-A
-type-B

TransactionTypeIsNull

Indica si la propiedad `TransactionType` es `Null`.

Object → Boolean


Deadline

Fecha de entrega.

Object → DateTime


DeadlineIsNull

Indica si la propiedad `Deadline` es `Null`.

Object → Boolean


OrderItem Class

Representa un ítem de un pedido.

Dim orderItem As New MeridianoSoftApp.orderItem
Dim I As Long

For I = 0 To operations.orderItemsCount - 1
Set orderItem = operations.GetOrderItemByIndex(I)
Next I

Propiedades

OrderItemId

Primary key

ID único del ítem de un pedido (en nuestro sistema).

Object → Integer


OrderId

ID único del pedido al que pertenece el ítem.

Object → Integer


ProductId

ID único del producto asociado.

Object → Integer


Quantity

Cantidad seleccionada.

Object → Double


Discount

Porcentaje de descuento.

Object → Double


PriceMultiplier

Multiplicador de precio.

Object → Double


UnitPriceWithIva

Precio unitario con IVA del producto.

Object → Double


FinalPriceWithIva

Precio final con IVA.

Object → Double


PriceListId

ID único de la lista de precios aplicada.

Object → Integer


Observations

Observaciones adicionales.

*Este campo se encuentra desactivado por defecto en la App.*

Object → String


PaymentCollection Class

Representa una cobranza.

Modo de uso

Dim paymentCollection As New MeridianoSoftApp.paymentCollection
Dim I As Long

For I = 0 To operations.paymentCollectionsCount - 1
Set paymentCollection = operations.GetPaymentCollectionByIndex(I)
Next I

Propiedades

PaymentCollectionId

Primary key

ID único de la cobranza (en nuestro sistema).

Object → Integer


ClientId

ID único del cliente asociado a la cobranza.

Object → Integer


PaymentCollectionsAgentId

ID único del cobrador.

Object → Integer


DebtsTotalAmount

Monto total de las deudas.

Object → Double


MethodsTotalAmount

Monto total de los pagos.

Object → Double


Observations

Observaciones adicionales.

Object → String


CreatedAt

Fecha y hora de creación.

Object → DateTime


PaymentCollectionDebt Class

Representa una deuda seleccionada en una cobranza.
▸ El pago puede ser total o parcial.

Modo de uso

Dim paymentCollectionDebt As New MeridianoSoftApp.paymentCollectionDebt
Dim I As Long

For I = 0 To operations.paymentCollectionDebtsCount - 1
Set paymentCollectionDebt = operations.GetPaymentCollectionDebtByIndex(I)
Next I

Propiedades

PaymentCollectionDebtId

Primary key

ID único de la deuda (en nuestro sistema).

Object → Integer


PaymentCollectionId

ID único de la cobranza a la que pertenece la deuda.

Object → Integer


ClientDebtId

ID único de la deuda del cliente.

Object → Integer


InvoiceCode

Código de factura asociado a la deuda.

Object → String


PaidAmount

Monto pagado.

Object → Double


UnpaidAmount

Monto pendiente de pago.

Object → Double


PaymentCollectionMethod Class

Representa un pago de una cobranza.

info

Dependiendo del método de pago seleccionado (efectivo, transferencia, etc.), algunas propiedades pueden no tener un valor aplicable.

Modo de uso

Dim paymentCollectionMethod As New MeridianoSoftApp.paymentCollectionMethod
Dim I As Long

For I = 0 To operations.paymentCollectionMethodsCount - 1
Set paymentCollectionMethod = operations.GetPaymentCollectionMethodByIndex(I)
Next I

Propiedades

PaymentCollectionMethodId

Primary key

ID único del pago (en nuestro sistema).

Object → Integer


PaymentCollectionId

ID de la cobranza a la que pertenece el pago.

Object → Integer


PaymentMethodCode

Código que identifica el tipo de método de pago utilizado.

Object → String

Valores permitidos:

-cashEfectivo
-wire_transferTransferencia
-securitiesValores en cartera
-othersOtros

Identification

Identificación. Por ejemplo: N° de cheque o referencia de transferencia.

🔸 *Aplica para los códigos de pago:* `wire_transfer`, `securities`

Object → String


Description

Descripción del pago realizado.

🔸 *Aplica para los códigos de pago: others*

Object → String


Amount

Monto del pago.

Object → Double


Observations

Observaciones adicionales.

Object → String


Propiedades con posible valor Null

BankId

ID único del banco seleccionado.

🔸 *Aplica para los códigos de pago: `wire_transfer`, `securities`*

Object → Integer


BankIdIsNull

Indica si la propiedad `BankId` es `Null`.

Object → Boolean


BankAccountId

ID único de la cuenta bancaria seleccionada.

🔸 *Aplica para los códigos de pago: `wire_transfer`*

Object → Integer


BankAccountIdIsNull

Indica si la propiedad `BankAccountId` es `Null`.

Object → Boolean


CheckIssuanceDate

Fecha de emisión de un cheque.

🔸 *Aplica para los códigos de pago: `securities`*

Object → DateTime


CheckIssuanceDateIsNull

Indica si la propiedad `CheckIssuanceDate` es `Null`.

Object → Boolean


CheckExpirationDate

Fecha de vencimiento de un cheque.

🔸 *Aplica para los códigos de pago: `securities`*

Object → DateTime


CheckExpirationDateIsNull

Indica si la propiedad `CheckExpirationDate` es `Null`.

Object → Boolean


WireDate

Fecha de una transferencia bancaria.

🔸 *Aplica para los códigos de pago: `wire_transfer`*

Object → DateTime


WireDateIsNull

Indica si la propiedad `WireDate` es `Null`.

Object → Boolean