Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Descripcin general
Esta Api proporciona diferentes servicios para manipular la informacin del sistema de Cuentas
por cobrar Microsip.
Los servicios estn disponibles en la librera ApiMicrosip.dll
Estn disponibles las declaraciones de las funciones de esta dll para los siguientes lenguajes de
programacin:
Lenguaje Archivo
Delphi ApiMspCxcExt.Pas
Visual Basic ApiMspCxcExt.bas
.Net ApiMspDotNetExt.dll
using
ApiCC = ApisMicrosip.ApiMspCxcExt;
Convenciones
PChar
Representa un Null Terminated string, el cual es un string de caracteres terminado con el
caractr Ascii 0 (como se maneja en el lenguaje C).
Nota: cuando el parmetro sea de salida, es decir, cuando la funcin regresa un valor en l, es
responsabilidad de la aplicacin reservar espacio suficiente para el buffer donde se recibir el
dato.
Integer
Representa un entero de 4 bytes.
Double
Representa un valor real (punto flotante) de 8 bytes.
Texto multi-lneas
Se refiere a un PChar que puede contener saltos de lnea (caracteres 13 y 10).
Parmetros de salida
Existen parmetros en los que las funciones regresan datos; stos se debern pasar por
referencia, es decir, se debe pasar el apuntador a una variable del tipo adecuado. En este
documento, dichos parmetros se indican con la palabra Var antepuesta al nombre del
parmetro. Nota: a los parmetros de tipo Pchar no se les antepone la palabra Var debido a que
stos por su naturaleza siempre son apuntadores.
Parmetros de entrada tipo fecha
Existen funciones que reciben fechas como parmetros.
Estas fechas se deben pasar como PChar con el siguiente formato:
D/M/A
Donde D, M y A son el da, el mes, y el ao respectivamente en formato numrico.
El ao debe venir en 4 dgitos.
Ejemplos vlidos:
3/9/2003 (= 3 de septiembre del 2003)
15/05/2000 (= 15 de mayo del 2000)
Parmetros de entrada opcionales
Cuando un parmetro de una funcin se indique como opcional, significa que se acepta un
string vaco () si es tipo PChar, 0 si es numrico.
Manejo de errores
La mayora de las funciones de la dll regresan un cdigo de error, 0 si no lo hubo.
Adems, la dll guarda la siguiente informacin del error de la ltima funcin ejecutada:
FLastErrorCode
0 = no hubo error
FLastErrorName
Nombre corto del error
FLastErrorFunctionName
Nombre de la funcin en la que ocurri el error
FLastErrorABErrorText: String
Si el error ocurri en la Api Bsica, esta variable guarda el texto del mensaje generado
por dicha Api.
<FLastErrorABErrorText>
La ltima lnea y su espaciamiento se incluyen slo cuando el FLastErrorCode sea 99, es decir,
cuando ocurri una excepcin de Api bsica.
Nota: Se asume que la aplicacin slo va a mostrar el mensaje si esta funcin regresa un valor <> 0.
Agregado de documentos
La forma de agregar documentos de Cuentas por cobrar a la base de datos de la empresa
consiste en llamar a las distintas funciones de esta Api en la secuencia apropiada. Ms adelante
se detallan las funciones. Ver tambin la seccin Pasos para registrar crditos al final de este
documento.
Se inicia un documento registrando su encabezado, es decir, sus datos generales. Este paso
inicia una nueva transaccin la cual permanece abierta hasta terminar de registrar el resto del
docuemento.
La transaccin se puede cancelar antes de finalizar el registro del documento, lo cual elimina
toda su informacin escrita hasta el momento.
Si se necesita se puede obtener el Id del documento que se est registrando.
Una vez registrado el encabezado del documento, se registra su detalle, es decir, los cargos
acreditados en el caso de crditos.
Funciones generales
AbortaDoctoCxc; stdcall;
Descripcin
Cancela lo afectado hasta el momento durante la alta de un documento de Cxc.
Si no hay un documento de Cxc en proceso, no se hace nada.
Cualquier error es ignorado.
Notas
Este mtodo hace RollBack a la transaccin interna que se utiliza para escribir documentos de Cxc.
En caso de cualquier error durante las llamadas a las funciones de alta de documentos, se ejecuta
automticamente este mtodo.
Valor de retorno
0 = Operacin exitosa.
1 = Cliente inexistente.
2 = Forma de cobro inexistente
3 = Slo se pueden indicar formas de cobro de la misma moneda del cliente o de la moneda local.
4 = El importe del cobro no ha sido indicado.
5 = Importe fuera del rango permitido.
6 = Fecha incorrecta.
PARMETROS DE LA LISTA.
Parmetro Descripcin
ES_COBRO_POR_DEPOSITAR Este parmetro indica si el documento que se va a
registrar se trata de un cobro por depositar o de un
crdito normal.
Valores: S o N.
Valor de default =N.
FORMA_COBRO_ID Indica la forma de cobro que se asignar al
documento.
0=sin forma de cobro.
Valor default = 0;
Slo se puede indicar la forma de cobro si el
concepto del crdito es de tipo Pago.
Valor de retorno
0 = Alta exitosa.
1 = Base de datos aun no establecida.
2 = Conexin a la base de datos aun no establecida.
3 = Documento en proceso.
4 = Concepto inexistente.
5 = El concepto no es un crdito.
6 = Fecha del crdito incorrecta.
7 = Formato de folio incorrecto.
8 = No se maneja consecutivo de folio en el concepto.
9 = Cliente inexistente.
10 = Cobrador inexistente.
11 = Crdito ya existe.
12 = Fecha del crdito es menor a la fecha de ltima eliminacin.
13 = Handle de la lista de parmetros inexistente.
14 = El concepto del cobro por depositar no es de tipo pago.
15 = Forma de cobro inexistente.
16 = Slo se pueden asignar formas de cobro de la misma moneda del cliente o de la moneda local.
17 = La referencia no ha sido indicada.
18 = Fecha de aplicacin incorrecta.
19 = No se permite elaborar documentos con folio manual en la modalidad de facturacin del
concepto.
20 = El Rfc de la empresa no ha sido indicado o est incorrecto.
21 = El domicilio de la empresa no ha sido indicado o est incompleto.
22 = El Rfc del cliente no ha sido indicado o est incorrecto.
23 = Error en el certificado de sellos digitales.
24 = El certificado de sellos digitales no est vigente a la fecha del documento.
25 = No existen folios fiscales disponibles para la serie del concepto dada.
26 = Slo se permite indicar la forma de cobro si el concepto del cobro es tipo pago.
27 = El nmero de cuenta bancaria no ha sido indicado.
28 = El nmero de cuenta bancaria est incorrecto. Indique los ltimos 4 dgitos.
29 = El importe del cobro no ha sido indicado.
30 = Formato del importe del cobro incorrecto.
31 = Importe del cobro fuera del rango permitido.
32 = La cuenta bancaria no ha sido indicada.
33 = Cuenta bancaria inexistente.
34 = La cuenta bancaria debe ser de la misma moneda de la forma de cobro.
35 = La referencia del depsito est incorrecta. Indique slo dgitos.
36 = La referencia del depsito est incorrecta. Indique mximo 9 dgitos.
37 = El concepto bancario no ha sido indicado.
98 = Alguno de los datos forneos del crdito est siendo modificado por otro usuario.
99 = Error de Api Bsica.