Manual SDK Sistemas Comerciales
Manual SDK Sistemas Comerciales
Manual SDK Sistemas Comerciales
Comerciales
Aviso de derechos del propietario
Este Manual es una Obra Literaria protegida en favor de Computación en Acción, S.A. de
C.V.; Copyright © 2005-2013 Derechos Reservados © 2005-2013 Computación en Acción,
S.A. de C.V., Pablo Villaseñor No. 435, Col. Ladrón de Guevara, Guadalajara, Jalisco,
México. C.P. 44600. Los Derechos de este Manual se encuentran reconocidos por la Ley
Federal del Derecho de Autor. Se prohíbe su producción, reproducción, publicación,
edición o fijación material en copias o ejemplares, por cualquier medio, importación,
almacenamiento, transporte, distribución, comercialización, venta o arrendamiento, así
como su comunicación y transmisión pública por cualquier medio, su divulgación en
cualquier modalidad, su traducción, adaptación, paráfrasis, arreglos, transformaciones u
otras similares, sin previa autorización por escrito de su titular. La violación de esta
prohibición constituyen un delito y una infracción administrativa que están sancionados
conforme a los artículos 424 fracción III, 424 bis fracción I y 424 ter, del Código Penal
Federal; así como los artículos 229 fracciones VII y XVI y 231 fracciones I, III, IV y X, de
la Ley Federal del Derecho de Autor y demás normas aplicables vigentes.
AdminPAQ ®©, MegaPAQ ®©, Exión ®©, ContPAQ ®©, CONTPAQ i ®©, CheqPAQ
®©, NomiPAQ ®©, InvenPAQ®©, WinPAQ®©, Solución Contable PAQ®©,
ReporPAQ®©, ProduPAQ®©, VentPAQ®©, Cuenta T ®©, CONTPAQ i Factura
Electrónica ®©, ELECTROÚNICA ®©, CONTPAQ i Factura CBB ®©, CONTPAQ i
Factura CBB MÓVIL ®©, también son marcas registradas y protegidas propiedad de
Computación en Acción, S.A. de C.V., la que ostenta de igual forma los derechos
patrimoniales de autor; con excepción del programa de cómputo que ostenta la marca
VentPAQ, cuyos derechos patrimoniales pertenecen a Pacific Soft, Sistemas de
Información, S.A. de C.V.
Cualquier otra marca que se mencione dentro de este manual que pertenezca a terceras
partes tiene solamente propósitos informativos y no constituye aprobación y/o
recomendación. Computación en Acción, no se responsabiliza de la ejecución o uso de
estos productos.
Guía de información
Sistemas CONTPAQi®
Para que los métodos de este manual de referencia funcionen correctamente
es necesario tener instaladas las siguientes versiones:
FCDCNT771150410
Contenido
SDK de los sistemas Comerciales ............................................................................................................... 1
Aviso de derechos del propietario ................................................................................................................. 2
Guía de información ...................................................................................................................................... 3
Sistemas CONTPAQi® ................................................................................................................................ 3
Información del documento ...................................................................................................................... 3
Visión general ..............................................................................................................................................11
Introducción .............................................................................................................................................11
Objetivo ...................................................................................................................................................11
Cómo funciona el SDK ..............................................................................................................................11
Requerimientos para trabajar con el SDK .....................................................................................................12
Ambiente .................................................................................................................................................12
Archivos utilizados por el SDK ..................................................................................................................12
Tips y Conceptos Básicos ..............................................................................................................................13
Funciones Obligatorias .................................................................................................................................14
Estructura general de una aplicación desarrollada con el SDK de CONTPAQi® Comercial. .........................15
Trabajando con Documentos ........................................................................................................................16
Estructura general de una aplicación que da de alta documentos y sus movimientos con el SDK de
CONTPAQi® Comercial..............................................................................................................................16
Estructura general de un documento que maneja series y/o pedimentos .................................................16
Funciones Generales ....................................................................................................................................17
Inicialización / Terminación......................................................................................................................17
fSetNombrePAQ ()......................................................................................................................................................... 17
Inicialización / Terminación, continúa... ...................................................................................................18
fTerminaSDK () .............................................................................................................................................................. 18
Manejo de errores ........................................................................................................................................19
fError () .......................................................................................................................................................................... 19
Funciones de empresas ................................................................................................................................20
fPosPrimerEmpresa () ................................................................................................................................................... 20
Navegación ..............................................................................................................................................21
fPosSiguienteEmpresa () ............................................................................................................................................... 21
Apertura/Cierre ...........................................................................................................................................22
fAbreEmpresa () ............................................................................................................................................................ 22
fCierraEmpresa () .......................................................................................................................................................... 22
Funciones de documentos ............................................................................................................................23
Bajo Nivel – Lectura/Escritura ..................................................................................................................23
fEditarDocumento () ..................................................................................................................................................... 23
Bajo Nivel – Lectura/Escritura, continúa... ................................................................................................24
fGuardaDocumento () ................................................................................................................................................... 24
fCancelarModificacionDocumento () ............................................................................................................................ 24
Bajo Nivel – Lectura/Escritura, continúa... ................................................................................................25
fBorraDocumento () ...................................................................................................................................................... 25
Bajo Nivel – Lectura/Escritura, continúa... ................................................................................................26
fBorrarAsociacion_Param () .......................................................................................................................................... 26
Bajo Nivel – Lectura/Escritura, continúa... ................................................................................................27
Página | 1
fSetDatoDocumento () .................................................................................................................................................. 27
Bajo Nivel – Lectura/Escritura, continúa... ................................................................................................28
fLeeDatoDocumento () .................................................................................................................................................. 28
Bajo Nivel – Lectura/Escritura, continúa... ................................................................................................29
fSiguienteFolio () ........................................................................................................................................................... 29
Bajo Nivel – Lectura/Escritura, continúa... ................................................................................................30
fSetFiltroDocumento () ................................................................................................................................................. 30
Bajo Nivel – Lectura/Escritura, continúa... ................................................................................................31
fCancelaFiltroDocumento () .......................................................................................................................................... 31
fDocumentoImpreso () .................................................................................................................................................. 31
Bajo Nivel - Búsqueda/Navegación ..........................................................................................................32
fBuscarDocumento () .................................................................................................................................................... 32
Bajo Nivel - Búsqueda/Navegación, continúa... ........................................................................................33
fBuscarIdDocumento () ................................................................................................................................................. 33
fPosPrimerDocumento () .............................................................................................................................................. 33
Bajo Nivel - Búsqueda/Navegación, continúa... ........................................................................................34
fPosUltimoDocumento () .............................................................................................................................................. 34
fPosSiguienteDocumento () .......................................................................................................................................... 34
Bajo Nivel - Búsqueda/Navegación, continúa... ........................................................................................35
fPosAnteriorDocumento () ............................................................................................................................................ 35
fPosBOF () ...................................................................................................................................................................... 35
Bajo Nivel - Búsqueda/Navegación, continúa... ........................................................................................36
fPosEOF () ...................................................................................................................................................................... 36
Alto Nivel – Lectura/Escritura...................................................................................................................37
fAltaDocumento ()......................................................................................................................................................... 37
Alto Nivel – Lectura/Escritura, continúa... ................................................................................................38
fAltaDocumentoCargoAbono ()..................................................................................................................................... 38
Alto Nivel – Lectura/Escritura, continúa... ................................................................................................39
fSaldarDocumento () ..................................................................................................................................................... 39
Lectura/Escritura .....................................................................................................................................40
fRegresaIVACargo () ...................................................................................................................................................... 40
Lectura/Escritura, continúa... ...................................................................................................................41
fRegresaIVAPago () ........................................................................................................................................................ 41
Lectura/Escritura, continúa... ...................................................................................................................42
fGetTamSelloDigitalYCadena () ..................................................................................................................................... 42
Lectura/Escritura, continúa... ...................................................................................................................43
fGetSelloDigitalYCadena () ............................................................................................................................................ 43
Lectura/Escritura, continúa... ...................................................................................................................44
fEmitirDocumento () ..................................................................................................................................................... 44
Lectura/Escritura, continúa... ...................................................................................................................45
fDocumentoUUID() ....................................................................................................................................................... 45
Lectura/Escritura, continúa... ...................................................................................................................46
fActivarPrecioCompra () ................................................................................................................................................ 46
Lectura/Escritura, continúa... ...................................................................................................................47
fEntregEnDiscoXML ().................................................................................................................................................... 47
Alto Nivel – Busqueda/Navegación ..........................................................................................................48
fBuscaDocumento () ...................................................................................................................................................... 48
Funciones de movimientos ...........................................................................................................................49
Bajo Nivel – Lectura/Escritura ..................................................................................................................49
EditarMovimiento () ...................................................................................................................................................... 49
Página | 2
Bajo Nivel – Lectura/Escritura, continúa... ................................................................................................50
fGuardaMovimiento () .................................................................................................................................................. 50
fCancelaCambiosMovimiento () .................................................................................................................................... 50
Bajo Nivel – Lectura/Escritura, continúa… ................................................................................................51
fAltaMovimientoCaracteristicas_Param () .................................................................................................................... 51
Bajo Nivel – Lectura/Escritura, continúa... ................................................................................................52
fAltaMovtoCaracteristicasUnidades_Param () .............................................................................................................. 52
Bajo Nivel – Lectura/Escritura, continúa... ................................................................................................53
fAltaMovimientoSeriesCapas_Param () ........................................................................................................................ 53
Bajo Nivel – Lectura/Escritura, continúa... ................................................................................................54
fObtieneUnidadesPendientes () .................................................................................................................................... 54
Bajo Nivel – Lectura/Escritura, continúa... ................................................................................................55
fObtieneUnidadesPendientesCarac () ........................................................................................................................... 55
Bajo Nivel – Lectura/Escritura, continúa... ................................................................................................56
fModificaCostoEntrada () .............................................................................................................................................. 56
Bajo Nivel – Lectura/Escritura, continúa... ................................................................................................57
fSetDatoMovimiento () ................................................................................................................................................. 57
Bajo Nivel – Lectura/Escritura, continúa... ................................................................................................58
fLeeDatoMovimiento () ................................................................................................................................................. 58
Bajo Nivel – Búsqueda/Navegación..........................................................................................................59
fSetFiltroMovimiento () ................................................................................................................................................. 59
fCancelaFiltroMovimiento () ......................................................................................................................................... 59
Bajo Nivel – Búsqueda/Navegación, continúa... .......................................................................................60
fBuscarIdMovimiento () ................................................................................................................................................ 60
fPosPrimerMovimiento () .............................................................................................................................................. 60
Bajo Nivel – Búsqueda/Navegación, continúa... .......................................................................................61
fPosUltimoMovimiento ().............................................................................................................................................. 61
fPosSiguienteMovimiento ().......................................................................................................................................... 61
Bajo Nivel – Búsqueda/Navegación, continúa... .......................................................................................62
fPosAnteriorMovimiento () ........................................................................................................................................... 62
fPosMovimientoBOF () .................................................................................................................................................. 62
Bajo Nivel – Búsqueda/Navegación, continúa... .......................................................................................63
fPosMovimientoBOF () .................................................................................................................................................. 63
Alto Nivel – Lectura/Escritura...................................................................................................................64
fAltaMovimiento () ........................................................................................................................................................ 64
Alto Nivel – Lectura/Escritura, continúa... ................................................................................................65
fAltaMovimientoCDesct () ............................................................................................................................................. 65
Alto Nivel – Lectura/Escritura, continúa... ................................................................................................66
fAltaMovimientoCaracteristicas () ................................................................................................................................ 66
Alto Nivel – Lectura/Escritura, continúa... ................................................................................................67
fAltaMovtoCaracteristicasUnidades () .......................................................................................................................... 67
Alto Nivel – Lectura/Escritura, continúa... ................................................................................................68
fAltaMovimientoSeriesCapas ()..................................................................................................................................... 68
Funciones de Clientes / Proveedores.............................................................................................................69
Bajo Nivel – Lectura/Escritura ..................................................................................................................69
fInsertaCteProv () .......................................................................................................................................................... 69
Bajo Nivel – Lectura/Escritura, continúa... ................................................................................................70
fEditaCteProv () ............................................................................................................................................................. 70
fGuardaCteProv () ......................................................................................................................................................... 70
Bajo Nivel – Lectura/Escritura, continúa... ................................................................................................71
Página | 3
fBorraCteProv () ............................................................................................................................................................ 71
fCancelarModificacionCteProv () .................................................................................................................................. 71
Bajo Nivel – Lectura/Escritura, continúa... ................................................................................................72
fEliminarCteProv () ........................................................................................................................................................ 72
Bajo Nivel – Lectura/Escritura, continúa... ................................................................................................73
fSetDatoCteProv () ........................................................................................................................................................ 73
Bajo Nivel – Lectura/Escritura, continúa... ................................................................................................74
fLeeDatoCteProv () ........................................................................................................................................................ 74
Bajo Nivel – Búsqueda/Navegación..........................................................................................................75
fBuscaCteProv () ............................................................................................................................................................ 75
fBuscaIdCteProv () ......................................................................................................................................................... 75
Bajo Nivel – Búsqueda/Navegación, continúa... .......................................................................................76
fPosPrimerCteProv () ..................................................................................................................................................... 76
fPosUltimoCteProv ()..................................................................................................................................................... 76
Bajo Nivel – Búsqueda/Navegación, continúa... .......................................................................................77
fPosSiguienteCteProv ()................................................................................................................................................. 77
fPosAnteriorCteProv () .................................................................................................................................................. 77
Bajo Nivel – Búsqueda/Navegación, continúa... .......................................................................................78
fPosBOFCteProv () ......................................................................................................................................................... 78
fPosEOFCteProv () ......................................................................................................................................................... 78
Alto Nivel – Lectura/Escritura...................................................................................................................79
fAltaCteProv () ............................................................................................................................................................... 79
Alto Nivel – Lectura/Escritura, continúa... ................................................................................................80
fActualizaCteProv () ....................................................................................................................................................... 80
Alto Nivel – Lectura/Escritura, continúa... ................................................................................................81
fLlenaRegistroCteProv () ............................................................................................................................................... 81
Funciones de Productos ................................................................................................................................82
Bajo Nivel – Lectura/Escritura ..................................................................................................................82
fInsertaProducto () ........................................................................................................................................................ 82
Bajo Nivel – Lectura/Escritura, continúa... ................................................................................................83
fEditaProducto () ........................................................................................................................................................... 83
Bajo Nivel – Lectura/Escritura, continúa... ................................................................................................84
fGuardaProducto () ....................................................................................................................................................... 84
fBorraProducto () .......................................................................................................................................................... 84
Bajo Nivel – Lectura/Escritura, continúa... ................................................................................................85
fCancelarModificacionProducto () ................................................................................................................................ 85
fEliminarProducto () ...................................................................................................................................................... 85
Bajo Nivel – Lectura/Escritura, continúa... ................................................................................................86
fSetDatoProducto () ...................................................................................................................................................... 86
Bajo Nivel – Lectura/Escritura, continúa... ................................................................................................87
fLeeDatoProducto () ...................................................................................................................................................... 87
Bajo Nivel – Lectura/Escritura, continúa... ................................................................................................88
fRecuperaTipoProducto () ............................................................................................................................................. 88
Bajo Nivel – Lectura/Escritura, continúa... ................................................................................................90
fRegresaPrecioVenta ().................................................................................................................................................. 90
Bajo Nivel – Búsqueda/Navegación..........................................................................................................91
fBuscaProducto () .......................................................................................................................................................... 91
fBuscaIdProducto () ....................................................................................................................................................... 91
Bajo Nivel – Búsqueda/Navegación, continúa... .......................................................................................92
fPosPrimerProducto ()................................................................................................................................................... 92
fPosUltimoProducto ()................................................................................................................................................... 92
Página | 4
Bajo Nivel – Búsqueda/Navegación, continúa... .......................................................................................93
fPosSiguienteProducto ()............................................................................................................................................... 93
fPosAnteriorProducto () ................................................................................................................................................ 93
Bajo Nivel – Búsqueda/Navegación, continúa... .......................................................................................94
fPosBOFProducto () ....................................................................................................................................................... 94
fPosEOFProducto () ....................................................................................................................................................... 94
Alto Nivel – Lectura/Escritura...................................................................................................................95
fAltaProducto () ............................................................................................................................................................. 95
Alto Nivel – Lectura/Escritura, continúa... ................................................................................................96
fActualizaProducto ()..................................................................................................................................................... 96
Alto Nivel – Lectura/Escritura, continúa... ................................................................................................97
fLlenaRegistroProducto () ............................................................................................................................................. 97
Funciones de Addenda .................................................................................................................................98
Bajo Nivel – Lectura/Escritura ..................................................................................................................98
fInsertaDatoCompEducativo () ...................................................................................................................................... 98
Bajo Nivel – Lectura/Escritura, continúa... ................................................................................................99
fInsertaDatoAddendaDocto () ....................................................................................................................................... 99
Funciones de Direcciones ............................................................................................................................100
Bajo Nivel – Lectura/Escritura ................................................................................................................100
fInsertaDireccion ()...................................................................................................................................................... 100
Bajo Nivel – Lectura/Escritura, continúa... ..............................................................................................101
fEditaDireccion () ......................................................................................................................................................... 101
fGuardaDireccion () ..................................................................................................................................................... 101
Bajo Nivel – Lectura/Escritura, continúa... ..............................................................................................102
fCancelarModificacionDireccion () .............................................................................................................................. 102
Bajo Nivel – Lectura/Escritura, continúa... ..............................................................................................103
fLeeDatoDireccion () ................................................................................................................................................... 103
Bajo Nivel – Lectura/Escritura, continúa... ..............................................................................................104
fSetDatoDireccion () .................................................................................................................................................... 104
Bajo Nivel – Búsqueda/Navegación........................................................................................................105
fBuscaDireccionEmpresa () ......................................................................................................................................... 105
Bajo Nivel – Búsqueda/Navegación, continúa... .....................................................................................106
fBuscaDireccionCteProv () ........................................................................................................................................... 106
Bajo Nivel – Búsqueda/Navegación, continúa... .....................................................................................107
fBuscaDireccionDocumento ()..................................................................................................................................... 107
Bajo Nivel – Búsqueda/Navegación, continúa... .....................................................................................108
fPosPrimerDireccion () ................................................................................................................................................ 108
Bajo Nivel – Búsqueda/Navegación, continúa... .....................................................................................109
fPosUltimaDireccion () ................................................................................................................................................ 109
fPosSiguienteDireccion () ............................................................................................................................................ 109
Bajo Nivel – Búsqueda/Navegación, continúa... .....................................................................................110
fPosAnteriorDireccion () .............................................................................................................................................. 110
fPosBOFDireccion ()..................................................................................................................................................... 110
Bajo Nivel – Búsqueda/Navegación, continúa... .....................................................................................111
fPosEOFDireccion () ..................................................................................................................................................... 111
Alto Nivel – Lectura/Escritura.................................................................................................................112
fAltaDireccion () .......................................................................................................................................................... 112
Alto Nivel – Lectura/Escritura, continúa... ..............................................................................................113
fActualizaDireccion () .................................................................................................................................................. 113
Alto Nivel – Lectura/Escritura, continúa... ..............................................................................................114
Página | 5
fLlenaRegistroDireccion () ........................................................................................................................................... 114
Funciones de Existencias ............................................................................................................................115
Bajo Nivel – Lectura/Escritura ................................................................................................................115
fRegresaExistencia () ................................................................................................................................................... 115
Bajo Nivel – Lectura/Escritura, continúa… ..............................................................................................116
fRegresaExistenciaCaracteristicas () ............................................................................................................................ 116
Funciones de Costo Histórico ......................................................................................................................118
Bajo Nivel – Lectura/Escritura ................................................................................................................118
fRegresaCostoPromedio () .......................................................................................................................................... 118
Bajo Nivel – Lectura/Escritura, continúa… ..............................................................................................119
fRegresaUltimoCosto () ............................................................................................................................................... 119
Bajo Nivel – Lectura/Escritura, continúa… ..............................................................................................120
fRegresaCostoEstandar () ............................................................................................................................................ 120
Bajo Nivel – Lectura/Escritura, continúa… ..............................................................................................121
fRegresaCostoCapa () .................................................................................................................................................. 121
Funciones de Conceptos de Documentos ....................................................................................................122
Bajo Nivel – Lectura/Escritura ................................................................................................................122
fLeeDatoConceptoDocto () ......................................................................................................................................... 122
Bajo Nivel – Lectura/Escritura, continúa... ..............................................................................................123
fEditaConceptoDocto()................................................................................................................................................ 123
Bajo Nivel – Lectura/Escritura, continúa... ..............................................................................................124
fSetDatoConceptoDocto () .......................................................................................................................................... 124
Bajo Nivel – Lectura/Escritura, continúa... ..............................................................................................125
fGuardaConceptoDocto() ............................................................................................................................................ 125
Bajo Nivel – Lectura/Escritura, continúa... ..............................................................................................126
fRegresPorcentajeImpuesto () .................................................................................................................................... 126
Bajo Nivel – Búsqueda/Navegación........................................................................................................127
fBuscaConceptoDocto ().............................................................................................................................................. 127
fBuscaIdConceptoDocto () .......................................................................................................................................... 127
Bajo Nivel – Búsqueda/Navegación, continúa... .....................................................................................128
fPosPrimerConceptoDocto () ...................................................................................................................................... 128
fPosUltimaConceptoDocto () ...................................................................................................................................... 128
Bajo Nivel – Búsqueda/Navegación, continúa... .....................................................................................129
fPosSiguienteConceptoDocto () .................................................................................................................................. 129
fPosAnteriorConceptoDocto () .................................................................................................................................... 129
Bajo Nivel – Búsqueda/Navegación, continúa... .....................................................................................130
fPosBOFConceptoDocto ()........................................................................................................................................... 130
fPosEOFConceptoDocto () ........................................................................................................................................... 130
Funciones del Catálogo de Clasificaciones ..................................................................................................131
Bajo Nivel – Lectura/Escritura ................................................................................................................131
fEditaClasificacion () .................................................................................................................................................... 131
Bajo Nivel – Lectura/Escritura, continúa... ..............................................................................................132
fGuardaClasificacion () ................................................................................................................................................ 132
fCancelarModificacionClasificacion () ......................................................................................................................... 132
Bajo Nivel – Lectura/Escritura, continúa... ..............................................................................................133
fActualizaClasificacion ().............................................................................................................................................. 133
Bajo Nivel – Lectura/Escritura, continúa... ..............................................................................................134
fLeeDatoClasificacion () ............................................................................................................................................... 134
Bajo Nivel – Lectura/Escritura, continúa... ..............................................................................................135
fSetDatoClasificacion () ............................................................................................................................................... 135
Página | 6
Bajo Nivel – Búsqueda/Navegación........................................................................................................136
fBuscaClasificacion () ................................................................................................................................................... 136
Bajo Nivel – Búsqueda/Navegación, continúa... .....................................................................................137
fBuscaIdClasificacion () ................................................................................................................................................ 137
fPosPrimerClasificacion ()............................................................................................................................................ 137
Bajo Nivel – Búsqueda/Navegación, continúa... .....................................................................................138
fPosUltimoClasificacion () ........................................................................................................................................... 138
fPosSiguienteClasificacion () ....................................................................................................................................... 138
Bajo Nivel – Búsqueda/Navegación, continúa... .....................................................................................139
fPosAnteriorClasificacion () ......................................................................................................................................... 139
fPosBOFClasificacion () ................................................................................................................................................ 139
Bajo Nivel – Búsqueda/Navegación, continúa... .....................................................................................140
fPosEOFClasificacion () ................................................................................................................................................ 140
Funciones del Catálogo de Valores de Clasificaciones .................................................................................141
Bajo Nivel – Lectura/Escritura ................................................................................................................141
fInsertaValorClasif ().................................................................................................................................................... 141
Bajo Nivel – Lectura/Escritura, continúa... ..............................................................................................142
fEditaValorClasif () ....................................................................................................................................................... 142
fGuardaValorClasif () ................................................................................................................................................... 142
Bajo Nivel – Lectura/Escritura, continúa... ..............................................................................................143
fBorraValorClasif () ...................................................................................................................................................... 143
fCancelarModificacionValorClasif () ............................................................................................................................ 143
Bajo Nivel – Lectura/Escritura, continúa... ..............................................................................................144
fEliminarValorClasif ().................................................................................................................................................. 144
Bajo Nivel – Lectura/Escritura, continúa... ..............................................................................................145
fSetDatoValorClasif () .................................................................................................................................................. 145
Bajo Nivel – Lectura/Escritura, continúa... ..............................................................................................146
fLeeDatoValorClasif () ................................................................................................................................................. 146
Bajo Nivel – Búsqueda/Navegación........................................................................................................147
fBuscaValorClasif () ..................................................................................................................................................... 147
Bajo Nivel – Búsqueda/Navegación, continúa... .....................................................................................148
fBuscaIdValorClasif () .................................................................................................................................................. 148
Bajo Nivel – Búsqueda/Navegación, continúa... .....................................................................................149
fPosPrimerValorClasif () .............................................................................................................................................. 149
fPosUltimoValorClasif () .............................................................................................................................................. 149
Bajo Nivel – Búsqueda/Navegación, continúa... .....................................................................................150
fPosSiguienteValorClasif () .......................................................................................................................................... 150
fPosAnteriorValorClasif () ............................................................................................................................................ 150
Bajo Nivel – Búsqueda/Navegación, continúa... .....................................................................................151
fPosBOFValorClasif ()................................................................................................................................................... 151
fPosEOFValorClasif () ................................................................................................................................................... 151
Alto Nivel – Lectura/Escritura.................................................................................................................152
fAltaValorClasif () ........................................................................................................................................................ 152
Alto Nivel – Lectura/Escritura, continúa... ..............................................................................................153
fActualizaValorClasif () ................................................................................................................................................ 153
Alto Nivel – Lectura/Escritura, continúa... ..............................................................................................154
fLlenaRegistroValorClasif () ......................................................................................................................................... 154
Funciones Catálogo de Unidades de Medida y Peso ....................................................................................155
Bajo Nivel – Lectura/Escritura ................................................................................................................155
fInsertaUnidad () ......................................................................................................................................................... 155
Página | 7
Bajo Nivel – Lectura/Escritura, continúa... ..............................................................................................156
fEditaUnidad () ............................................................................................................................................................ 156
Bajo Nivel – Lectura/Escritura, continúa... ..............................................................................................157
fGuardaUnidad ()......................................................................................................................................................... 157
fBorraUnidad () ........................................................................................................................................................... 157
Bajo Nivel – Lectura/Escritura, continúa... ..............................................................................................158
fCancelarModificacionUnidad () ................................................................................................................................. 158
fEliminarUnidad () ....................................................................................................................................................... 158
Bajo Nivel – Lectura/Escritura, continúa... ..............................................................................................159
fSetDatoUnidad () ....................................................................................................................................................... 159
Bajo Nivel – Lectura/Escritura, continúa... ..............................................................................................160
fLeeDatoUnidad () ....................................................................................................................................................... 160
Bajo Nivel – Búsqueda/Navegación........................................................................................................161
fBuscaUnidad () ........................................................................................................................................................... 161
fBuscaIdUnidad () ........................................................................................................................................................ 161
Bajo Nivel – Búsqueda/Navegación, continúa... .....................................................................................162
fPosPrimerUnidad () .................................................................................................................................................... 162
fPosUltimoUnidad () .................................................................................................................................................... 162
Bajo Nivel – Búsqueda/Navegación, continúa... .....................................................................................163
fPosSiguienteUnidad () ................................................................................................................................................ 163
fPosAnteriorUnidad () ................................................................................................................................................. 163
Bajo Nivel – Búsqueda/Navegación, continúa... .....................................................................................164
fPosBOFUnidad () ........................................................................................................................................................ 164
fPosEOFUnidad () ........................................................................................................................................................ 164
Alto Nivel – Lectura/Escritura.................................................................................................................165
fAltaUnidad () .............................................................................................................................................................. 165
Alto Nivel – Lectura/Escritura, continúa... ..............................................................................................166
fActualizaUnidad () ...................................................................................................................................................... 166
Alto Nivel – Lectura/Escritura, continúa... ..............................................................................................167
fLlenaRegistroUnidad ()............................................................................................................................................... 167
Funciones Catálogo de Agentes ..................................................................................................................168
Bajo Nivel – Lectura/Escritura ................................................................................................................168
fInsertaAgente () ......................................................................................................................................................... 168
Bajo Nivel – Lectura/Escritura, continúa... ..............................................................................................169
fEditaAgente () ............................................................................................................................................................ 169
Bajo Nivel – Lectura/Escritura, continúa... ..............................................................................................170
fGuardaAgente ()......................................................................................................................................................... 170
fCancelarModificacionAgente ().................................................................................................................................. 170
Bajo Nivel – Lectura/Escritura, continúa... ..............................................................................................171
fSetDatoAgente ()........................................................................................................................................................ 171
Bajo Nivel – Lectura/Escritura, continúa... ..............................................................................................172
fLeeDatoAgente () ....................................................................................................................................................... 172
Bajo Nivel – Búsqueda/Navegación........................................................................................................173
fBuscaAgente () ........................................................................................................................................................... 173
fBuscaIdAgente () ........................................................................................................................................................ 173
Bajo Nivel – Búsqueda/Navegación, continúa... .....................................................................................174
fPosPrimerAgente () .................................................................................................................................................... 174
fPosUltimoAgente () .................................................................................................................................................... 174
Bajo Nivel – Búsqueda/Navegación, continúa... .....................................................................................175
fPosSiguienteAgente () ................................................................................................................................................ 175
fPosAnteriorAgente () ................................................................................................................................................. 175
Página | 8
Bajo Nivel – Búsqueda/Navegación, continúa... .....................................................................................176
fPosBOFAgente () ........................................................................................................................................................ 176
fPosEOFAgente () ........................................................................................................................................................ 176
Funciones Catálogo de Almacenes ..............................................................................................................177
Bajo Nivel – Lectura/Escritura ................................................................................................................177
fInsertaAlmacen () ....................................................................................................................................................... 177
Bajo Nivel – Lectura/Escritura, continúa... ..............................................................................................178
fEditaAlmacen () .......................................................................................................................................................... 178
Bajo Nivel – Lectura/Escritura, continúa... ..............................................................................................179
fGuardaAlmacen () ...................................................................................................................................................... 179
fCancelarModificacionAlmacen () ............................................................................................................................... 179
Bajo Nivel – Lectura/Escritura, continúa... ..............................................................................................180
fSetDatoAlmacen () ..................................................................................................................................................... 180
Bajo Nivel – Lectura/Escritura, continúa... ..............................................................................................181
fLeeDatoAlmacen ()..................................................................................................................................................... 181
Bajo Nivel – Búsqueda/Navegación........................................................................................................182
fBuscaAlmacen ()......................................................................................................................................................... 182
fBuscaIdAlmacen ()...................................................................................................................................................... 182
Bajo Nivel – Búsqueda/Navegación, continúa... .....................................................................................183
fPosPrimerAlmacen () ................................................................................................................................................. 183
fPosUltimoAlmacen () ................................................................................................................................................. 183
Bajo Nivel – Búsqueda/Navegación, continúa... .....................................................................................184
fPosSiguienteAlmacen () ............................................................................................................................................. 184
fPosAnteriorAlmacen () ............................................................................................................................................... 184
Bajo Nivel – Búsqueda/Navegación, continúa... .....................................................................................185
fPosBOFAlmacen () ...................................................................................................................................................... 185
fPosEOFAlmacen () ...................................................................................................................................................... 185
Constantes del SDK ....................................................................................................................................186
Constantes de longitud ..........................................................................................................................186
Tipos de dato Abstractos del SDK ...............................................................................................................188
Definición de las Estructuras de Datos ....................................................................................................188
Documentos – RegDocumento – tDocumento ........................................................................................................... 188
Llave del Documento – RegMovimiento – tRegLlaveMov .......................................................................................... 189
Movimientos – RegMovimiento – tMovimiento ......................................................................................................... 189
Movimientos – RegMovimiento – tMovimientoDesc ................................................................................................. 190
Movimientos con Serie/Capas – SeriesCapas – tSeriesCapas ..................................................................................... 191
Movimientos con Caracteristicas – Caracteristicas – tCaracteristicas ........................................................................ 191
Movimientos con datos adicionales – RegTipoProducto – tTipoProducto ................................................................. 191
Llave de aperturas – RegLlaveAper - tLlaveAper ......................................................................................................... 191
Productos – RegProducto – tProducto ........................................................................................................................ 192
Cliente/Proveedor – RegCteProv – tCteProv .............................................................................................................. 194
Cliente/Proveedor – RegCteProv – tCteProv .............................................................................................................. 196
Valor de Clasificacion – RegValorClasificacion – tValorClasificacion........................................................................... 197
Unidad – RegUnidad – tUnidad ................................................................................................................................... 197
Direcciones – RegDireccion– tDireccion...................................................................................................................... 198
Como declarar constantes C# y VB.Net .......................................................................................................199
C# ..........................................................................................................................................................199
VB.Net ...................................................................................................................................................199
Como declarar estructuras C# y VB.Net ......................................................................................................200
C# ..........................................................................................................................................................200
VB.Net ...................................................................................................................................................201
Página | 9
Ejemplos de SDK .........................................................................................................................................202
C# ..........................................................................................................................................................202
VB.Net ...................................................................................................................................................204
Ejemplo Agentes CONTPAQi® Comercial .....................................................................................................206
C# ..........................................................................................................................................................206
Página | 10
Visión general
Introducción
Software Development Kit (SDK) o kit de desarrollo de software. Es
generalmente un conjunto de herramientas de desarrollo que le permite a un
programador crear aplicaciones para un sistema bastante concreto, por
ejemplo ciertos paquetes de software, frameworks, plataformas de hardware,
ordenadores, videoconsolas, sistemas operativos, etcétera.
En el caso de CONTPAQi® Comercial, el SDK es un conjunto de archivos que
contienen funciones publicadas, las cuales pueden ser usadas por
desarrolladores externos para manipular (consultar o modificar) información
de la base de datos de CONTPAQi® Comercial.
Objetivo
El objetivo de este manual de referencia es que el lector tenga el conocimiento
del listado de métodos que contiene la librería MGWServicios.dll
Protege las bases de datos, sus relaciones y sigue las reglas de negocio de
CONTPAQi® Comercial.
Aplicación
externa CONTPAQi® Bases de
desarrollada Comercial datos
con SDK
Página | 11
Requerimientos para trabajar con el
SDK
Ambiente
• CONTPAQi® Comercial instalado (monousuario o como estación).
• En caso de no tener instalado CONTPAQi® Comercial es necesario contar
con los archivos que conforman el SDK de CONTPAQi® Comercial en la
misma carpeta donde reside la aplicación en desarrollo.
• Microsoft Excel ® (cualquier versión) - Para desarrollo de modelos u Hojas
electrónicas.
• Entorno de programación. Editor/Compilador del lenguaje elegido
(VB / C / Plataforma .Net, etc.).
Página | 12
Tips y Conceptos Básicos
• Antes de hacer accesos mediante el SDK, se debe asegurar que CONTPAQi®
Comercial funciona correctamente y que la información que se está generando
es correcta.
• Validar desde la aplicación que se desarrolla que los datos que se envían sean
consistentes y tengan el formato correcto.
Página | 13
Funciones Obligatorias
Son las funciones que forzosamente deben incluirse en cualquier aplicación
que use el SDK.
El método, a grandes rasgos, se compone de:
Con esto nos damos cuenta que son una solo sesión de SDK podemos
interactuar con distintas empresas.
• Funciones para abrir y cerrar empresa: Se usan para indicar las bases de datos
de la empresa a la cual afectará la aplicación que hace uso del SDK.
(fAbreEmpresa / fCierraEmpresa)
• Incluir la función fError del SDK para recuperar la descripción de los posibles
errores. La mayoría de las funciones regresan un código de error, donde 0
indica que no se presentaron errores y un número diferente de 0 cuando
ocurrió algún error.
Página | 14
Estructura general de una aplicación desarrollada con el SDK de CONTPAQi® Comercial.
Página | 15
Trabajando con Documentos
En el SDK de CONTPAQi® Comercial existen dos tipos de afectación, una
para los documentos de cargo y abono y otra para los demás tipos de
documento.
Inicializar SDK
Abrir Empresa
Alta de documento Cargo/Abono
Cerrar Empresa
Terminar SDK
Inicializar SDK
Abrir Empresa
Alta de documento
Alta de movimientos
Alta del movimiento con series o pedimentos
Calcula los movimientos con series o pedimentos
Cerrar Empresa
Terminar SDK
Página | 16
Funciones Generales
Inicialización / Terminación
fSetNombrePAQ ()
Disponibilidad CONTPAQi® Comercial 2.0.0
fSetNombrePAQ(aSistema)
Sintaxis
Página | 17
Inicialización / Terminación, continúa...
fTerminaSDK ()
Disponibilidad CONTPAQi® Comercial 2.0.0.
Sintaxis fTerminaSDK ()
Parámetros No usa.
Descripción Libera todos los recursos solicitados por el SDK, se requiere llamar al terminar de
Utilizar el SDK.
fTerminaSDK()
Página | 18
Manejo de errores
fError ()
Disponibilidad CONTPAQi® Comercial 2.0.0.
Sintaxis fError(aNumError, aMensaje, aLen )
Parámetros Nombre Tipo Uso Descripción
aNumError Entero Por valor Número del error.
aMensaje Cadena Por referencia Descripción del error.
aLen Entero Por valor Longitud del mensaje de error.
Retorna aMensaje: Al finalizar la función este parámetro contiene el mensaje de error
correspondiente al número de error especificado en aNumError.
Descripción Esta función recupera el mensaje de error del SDK.
Ejemplo El siguiente código asigna a la variable lError el resultado de la función fSetNombrePAQ(),
en caso de que suceda algún error (valor distinto de 0), la función fError se ejecuta
obteniendo el mensaje correspondiente al número de error enviado, mostrando una longitud
de mensaje de 512 caracteres.
En C# cuando se manejan Cadenas por Referencia es necesario utilizar StringBuilder para
Retornar el valor.
lError = fSetNombrePAQ(“CONTPAQ I COMERCIAL”);
if(lError ¡= 0)
{
rError(lError);
}
// Función para el manejo de errores en SDK
public static void rError(int aNumError)
{ StringBuilder aMensaje = new StringBuilder(512);
if (iError != 0)
{ fError(aNumError, aMensaje, 512);
MessageBox.show("Error: " + aMensaje);
}
}
Página | 19
Funciones de empresas
fPosPrimerEmpresa ()
Disponibilidad CONTPAQi® Comercial 2.0.0.
Sintaxis fPosPrimerEmpresa(aIdEmpresa, aNombreEmpresa, aDirectorioEmpresa )
Ejemplo El siguiente código indica a la aplicación que se posicione en el primer registro de empresas
de la base de datos de CONTPAQi® Comercial.
Página | 20
Navegación
fPosSiguienteEmpresa ()
Disponibilidad CONTPAQi® Comercial 2.0.0.
Sintaxis fPosSiguienteEmpresa (aIdEmpresa, aNombreEmpresa, aDirectorioEmpresa )
Página | 21
Apertura/Cierre
fAbreEmpresa ()
Disponibilidad CONTPAQi® Comercial 2.0.0.
Sintaxis fAbreEmpresa (aDirectorioEmpresa )
Descripción Esta función abre la empresa que corresponde a la ruta especificada en el parámetro
aDirectorioEmpresa.
Ejemplo El siguiente código indica a la aplicación que abra la empresa ubicada en la ruta
C:\Compac\Empresas\EmpresaEjemplo.
lDirectorioEmpresa = “C:\Compac\Empresas\EmpresaEjemplo”
fAbreEmpresa (lDirectorioEmpresa)
fCierraEmpresa ()
Disponibilidad CONTPAQi® Comercial 2.0.0.
Sintaxis fCierraEmpresa ()
Parámetros No usa.
Descripción Cierra la conexión con la empresa activa en la aplicación que usa el SDK.
fCierraEmpresa()
Página | 22
Funciones de documentos
Bajo Nivel – Lectura/Escritura
fEditarDocumento ()
Disponibilidad CONTPAQi® Comercial 2.0.0.
Sintaxis fEditarDocumento ()
Parámetros No usa.
Ejemplo El siguiente código busca un documento por su llave, si lo encuentra lo activa en modo
edición, en caso de no encontrarlo envía el mensaje de error correspondiente
lError = fBuscaDocumento(lLlaveDocto )
If lError <> 0 Then
MensajeError lError
Else
fEditarDocumento ()
End If
Página | 23
Bajo Nivel – Lectura/Escritura, continúa...
fGuardaDocumento ()
Parámetros No usa.
Ejemplo El siguiente código indica a la aplicación que guarde los cambios al documento activo. Esta
función se llama después de que se utiliza la función () o fEditarDocumento() y se graban los
valores en los campos correspondientes.
fGuardaDocumento ()
fCancelarModificacionDocumento ()
Disponibilidad CONTPAQi® Comercial 2.0.0.
Sintaxis fCancelarModificacionDocumento ()
Parámetros No usa.
Descripción Esta función cancela las modificaciones al registro actual de documentos. El registro debe
estar en modo de edición o inserción.
fCancelarModificacionDocumento ()
Página | 24
Bajo Nivel – Lectura/Escritura, continúa...
fBorraDocumento ()
Disponibilidad CONTPAQi® Comercial 2.0.0.
Sintaxis fBorraDocumento ()
Parámetros No usa.
Ejemplo El siguiente código busca un documento por su llave, si lo encuentra lo borra, en caso
contrario envía el mensaje de error correspondiente
lError = fBuscaDocumento(lLlaveDocto )
If lError <> 0 Then
MensajeError lError
Else
fBorraDocumento ()
End If
Página | 25
Bajo Nivel – Lectura/Escritura, continúa...
fBorrarAsociacion_Param ()
Disponibilidad CONTPAQi® Comercial 2.0.0.
Sintaxis fBorrarAsociacion (aCodConcepto_Pagar, aSerie_Pagar, aFolio_Pagar
aCodConcepto_Pago, aSerie_Pago, aFolio_Pago)
Ejemplo El siguiente código indica a la aplicación que elimine la asociación entre el documento
pagado y el que pagó; en caso de presentarse algún error manda el mensaje
correspondiente.
Página | 26
Bajo Nivel – Lectura/Escritura, continúa...
fSetDatoDocumento ()
Disponibilidad CONTPAQi® Comercial 2.0.0.
Sintaxis fSetDatoDocumento (aCampo, aValor)
Descripción Esta función escribe el valor indicado en el campo correspondiente en el registro activo de la
tabla de documentos.
Ejemplo El siguiente código indica a la aplicación que busque un documento por su llave, en caso de
que lo encuentre escribe el contenido de la variable lFecha en el campo cFecha de la tabla
de documentos; en caso contrario muestra el mensaje de error correspondiente.
lError = fBuscaDocumento(lLlaveDocto )
If lError <> 0 Then
MensajeError lError
Else
lError = fSetDatoDocumento("cFecha", lFecha)
End If
Página | 27
Bajo Nivel – Lectura/Escritura, continúa...
fLeeDatoDocumento ()
Disponibilidad CONTPAQi® Comercial 2.0.0.
Sintaxis fLeeDatoDocumento (aCampo, aValor)
Descripción Esta función lee el valor indicado del campo correspondiente en el registro activo de la tabla
de documentos.
Ejemplo El siguiente código indica a la aplicación que busque un documento por su llave, en caso de
que lo encuentre lee el contenido del campo cFecha de la tabla de documentos y lo asigna a
la variable lFecha; en caso contrario muestra el mensaje de error correspondiente.
Para más información de los tamaños de los campos verificar Estructura de las tablas de la
BDD línea Comercial.
lError = fBuscaDocumento(lLlaveDocto )
If lError <> 0 Then
MensajeError lError
Else
lError = fLeeDatoDocumento("cFecha", lFecha, 8)
End If
Página | 28
Bajo Nivel – Lectura/Escritura, continúa...
fSiguienteFolio ()
Disponibilidad CONTPAQi® Comercial 2.0.0.
Sintaxis fSiguienteFolio(aCodigoConcepto, aSerie, aFolio )
Descripción Esta función lee el valor indicado del campo correspondiente en el registro activo de la
tabla de documentos.
Ejemplo El siguiente código indica a la aplicación que obtenga el siguiente folio disponible para un
determinado concepto.
Página | 29
Bajo Nivel – Lectura/Escritura, continúa...
fSetFiltroDocumento ()
Disponibilidad CONTPAQi® Comercial 2.0.0.
Sintaxis fSetFiltroDocumento(aFechaInicio, aFechaFin, aCodigoConcepto, aCodigoCteProv)
Descripción Esta función aplica un filtro a los documentos de acuerdo a su código y al código del
cliente/proveedor en un rango de fechas especificados utilizando formato tablas.
Ejemplo El siguiente código indica a la aplicación que realice un filtro de documentos para el primer
semestre del año 2006, para el código de concepto 4 y el código de Cliente/Proveedor
CTE002.
lFechaInicio = “01/01/2006”
lFechaFin = “06/30/2006”
lCodConcepto = “4"
lCodCteProv = “CTE002”
lError = fSetFiltroDocumento (lFechaInicio, lFechaFin, lCodConcepto, lCodCteProv )
Página | 30
Bajo Nivel – Lectura/Escritura, continúa...
fCancelaFiltroDocumento ()
Disponibilidad CONTPAQi® Comercial 2.0.0.
Sintaxis fCancelaFiltroDocumento ()
Parámetros No usa.
fCancelaFiltroDocumento ()
fDocumentoImpreso ()
Disponibilidad CONTPAQi® Comercial 2.0.0.
Sintaxis fDocumentoImpreso (aImpreso)
Ejemplo El siguiente código indica a la aplicación que cambie el estado de impresión del documento a
Falso.
lImpreso = False
lError = fDocumentoImpreso (lImpreso)
Página | 31
Bajo Nivel - Búsqueda/Navegación
fBuscarDocumento ()
Disponibilidad CONTPAQi® Comercial 2.0.0.
Sintaxis fBuscarDocumento (aCodConcepto, aSerie, aFolio)
Descripción Esta función busca un documento por su llave, si lo encuentra se posiciona en el registro
correspondiente.
Ejemplo El siguiente código indica a la aplicación que busque un documento por su código de
concepto, serie y folio.
Página | 32
Bajo Nivel - Búsqueda/Navegación, continúa...
fBuscarIdDocumento ()
Disponibilidad CONTPAQi® Comercial 2.0.0.
Sintaxis fBuscarIdDocumento (aIdDocumento)
fBuscarIdDocumento (lIdDocumento)
fPosPrimerDocumento ()
Disponibilidad CONTPAQi® Comercial 2.0.0.
Sintaxis fPosPrimerDocumento ()
Parámetros No usa.
Ejemplo El siguiente código indica a la aplicación que se posicione en el primer registro de la tabla de
Documentos.
lError = fPosPrimerDocumento ()
Página | 33
Bajo Nivel - Búsqueda/Navegación, continúa...
fPosUltimoDocumento ()
Disponibilidad CONTPAQi® Comercial 2.0.0.
Sintaxis fPosUltimoDocumento ()
Parámetros No usa.
Ejemplo El siguiente código indica a la aplicación que se posicione en el último registro de la tabla de
Documentos.
lError = fPosPrimerDocumento ()
fPosSiguienteDocumento ()
Disponibilidad CONTPAQi® Comercial 2.0.0.
Sintaxis fPosSiguienteDocumento ()
Parámetros No usa.
Ejemplo El siguiente código indica a la aplicación que se posicione en el siguiente registro de la tabla
de documentos.
lError = fPosSiguienteDocumento ()
Página | 34
Bajo Nivel - Búsqueda/Navegación, continúa...
fPosAnteriorDocumento ()
Disponibilidad CONTPAQi® Comercial 2.0.0.
Sintaxis fPosAnteriorDocumento ()
Parámetros No usa.
Descripción Esta función se ubica en el registro anterior de la posición actual de la tabla de documentos.
Ejemplo El siguiente código indica a la aplicación que se posicione en el registro anterior de la tabla
de documentos.
lError = fPosAnteriorDocumento ()
fPosBOF ()
Disponibilidad CONTPAQi® Comercial 2.0.0.
Sintaxis fPosBOF ()
Parámetros No usa.
lInicioTablaDocto = fPosBOF ()
Página | 35
Bajo Nivel - Búsqueda/Navegación, continúa...
fPosEOF ()
Disponibilidad CONTPAQi® Comercial 2.0.0.
Sintaxis fPosEOF ()
Parámetros No usa.
Ejemplo El siguiente código indica a la aplicación que asigne a la variable lFinTablaDocto el resultado
De la función fPosEOF.
lFinTablaDocto = fPosEOF ()
Página | 36
Alto Nivel – Lectura/Escritura
fAltaDocumento ()
Disponibilidad CONTPAQi® Comercial 2.0.0.
Sintaxis fAltaDocumento (aIdDocumento, aDocumento )
Ejemplo El siguiente código indica a la aplicación que cree un documento, en caso de presentarse
algún error manda el mensaje correspondiente.
Es necesario declarar la estructura de Documento y llenar los campos necesarios.
Página | 37
Alto Nivel – Lectura/Escritura, continúa...
fAltaDocumentoCargoAbono ()
Disponibilidad CONTPAQi® Comercial 2.0.0.
Sintaxis fAltaDocumentoCargoAbono (aDocumento)
Ejemplo El siguiente código indica a la aplicación que de alta un documento de cargo/abono, en caso
de presentarse algún error manda el mensaje correspondiente
Página | 38
Alto Nivel – Lectura/Escritura, continúa...
fSaldarDocumento ()
Disponibilidad CONTPAQi® Comercial 2.0.0.
Sintaxis fSaldarDocumento (aDoctoaPagar, aDoctoPago, aImporte, aIdMoneda, aFecha)
Ejemplo El siguiente código indica a la aplicación que salde un documento con la información enviada,
en caso de presentarse algún error manda el mensaje correspondiente.
Página | 39
Lectura/Escritura
fRegresaIVACargo ()
Disponibilidad CONTPAQi® Comercial 2.0.0.
Sintaxis fRegresaIVACargo (aLlaveDocto, aNetoTasa15, aNetoTasa10, aNetoTasaCero,
aNetoTasaExcenta, aNetoOtrasTasas, aIVATasa15, aIVATasa10,
aIVAOtrasTasas)
Ejemplo El siguiente código indica a la aplicación que obtenga el desglose del IVA del documento
especificado en el parámetro astDocto y que regrese los valores correspondientes a los
parámetros por valor especificados.
Página | 40
Lectura/Escritura, continúa...
fRegresaIVAPago ()
Disponibilidad CONTPAQi® Comercial 2.0.0.
Sintaxis fRegresaIVAPago (aLlaveDocto, aNetoTasa15, aNetoTasa10, aNetoTasaCero,
aNetoTasaExcenta, aNetoOtrasTasas, aIVATasa15, aIVATasa10,
aIVAOtrasTasas)
Ejemplo El siguiente código indica a la aplicación que obtenga el desglose del IVA del documento de
pago especificado en el parámetro lLlaveDocto y que regrese los valores correspondientes a
los parámetros por valor especificados.
Página | 41
Lectura/Escritura, continúa...
fGetTamSelloDigitalYCadena ()
Disponibilidad CONTPAQi® Comercial 2.0.0
Sintaxis
fGetTamSelloDigitalYCadena (atPtrPassword, aEspSelloDig, aEspCadOrig)
Página | 42
Lectura/Escritura, continúa...
fGetSelloDigitalYCadena ()
Disponibilidad CONTPAQi® Comercial 2.0.0
Sintaxis
fGetSelloDigitalYCadena (atPtrPassword, aEspSelloDig, aEspCadOrig)
Página | 43
Lectura/Escritura, continúa...
fEmitirDocumento ()
Disponibilidad CONTPAQi® Comercial 2.0.0
Sintaxis
fEmitirDocumento (aCodConcepto, aSerie, aFolio, aPassword, aArchivoAdicional)
lError = fEmitirDocumento(“100”,”CFDI”,154,”12345678a”,”divisas.xml”)
Página | 44
Lectura/Escritura, continúa...
fDocumentoUUID()
Disponibilidad CONTPAQi® Comercial 2.0.0
Sintaxis
fDocumentoUUID (aCodigoConcepto, aSerie, aFolio, atPtrCFDIUUID)
Página | 45
Lectura/Escritura, continúa...
fActivarPrecioCompra ()
Disponibilidad CONTPAQi® Comercial 2.0.0
Sintaxis
fActivarPrecioCompra (aActivar)
Valores enteros:
Retorna
kSIN_ERRORES = 0 (cero) – La operación fue realizada con éxito.
!kSIN_ERRORES = Diferente de 0 (cero) – Código del error.
Esta función determina si al momento de registrar una compra vía SDK se ejecutará la
Descripción
función que busca el último precio de compra registrado en caso de que el precio sea igual a
cero.
Página | 46
Lectura/Escritura, continúa...
fEntregEnDiscoXML ()
Disponibilidad CONTPAQi® Comercial 2.0.0
Sintaxis
fEntregEnDiscoXML (aCodConcepto, aSerie, aFolio, aFormato, aFormatoAmig)
Valores enteros:
Retorna
kSIN_ERRORES = 0 (cero) – La operación fue realizada con éxito.
Página | 47
Alto Nivel – Busqueda/Navegación
fBuscaDocumento ()
Disponibilidad CONTPAQi® Comercial 2.0.0
Sintaxis fBuscaDocumento (aLlaveDocto)
Descripción Esta función busca un documento por su llave, si lo encuentra se posiciona en el registro
correspondiente.
Ejemplo El siguiente código indica a la aplicación que busque el documento cuya llave es el contenido
del parámetro lLlaveDocto.
Página | 48
Funciones de movimientos
Bajo Nivel – Lectura/Escritura
EditarMovimiento ()
Disponibilidad CONTPAQi® Comercial 2.0.0
Sintaxis fEditarMovimiento ()
Parámetros No usa.
Página | 49
Bajo Nivel – Lectura/Escritura, continúa...
fGuardaMovimiento ()
Disponibilidad CONTPAQi® Comercial 2.0.0
Sintaxis fGuardaMovimiento ()
Parámetros No usa.
Ejemplo El siguiente código indica a la aplicación que guarde cierto registro en la tabla de
Documentos. Esta función se llama después de que se utiliza la función fEditarMovimiento()
fGuardaMovimiento ()
fCancelaCambiosMovimiento ()
Disponibilidad CONTPAQi® Comercial 2.0.0
Sintaxis fCancelaCambiosMovimiento ()
Parámetros No usa.
Descripción Esta función cancela las modificaciones al registro actual de movimientos. El registro debe
estar en modo de edición o inserción.
fCancelaCambiosMovimiento ()
Página | 50
Bajo Nivel – Lectura/Escritura, continúa…
fAltaMovimientoCaracteristicas_Param ()
Disponibilidad CONTPAQi® Comercial 2.0.0
Sintaxis fAltaMovimientoCaracteristicas_Param (aIdMovimiento, aIdMovtoCaracteristicas, aUnidades,
aValorCaracteristica1, aValorCaracteristica2,
aValorCaracteristica3)
Ejemplo El siguiente código indica a la aplicación que inserte un movimiento con características en la
base de datos, en caso de que ocurra un error muestra el mensaje de error correspondiente.
Página | 51
Bajo Nivel – Lectura/Escritura, continúa...
fAltaMovtoCaracteristicasUnidades_Param ()
Disponibilidad CONTPAQi® Comercial 2.0.0
Sintaxis fAltaMovtoCaracteristicasUnidades_Param (aIdMovimiento, aIdMovtoCaracteristicas,
aUnidad, aUnidades, aUnidadesNC, aValorCaracteristica1, aValorCaracteristica2,
aValorCaracteristica3)
Descripción Esta función da de alta movimiento de características con unidades de compra venta.
Página | 52
Bajo Nivel – Lectura/Escritura, continúa...
fAltaMovimientoSeriesCapas_Param ()
Disponibilidad CONTPAQi® Comercial 2.0.0
Sintaxis fAltaMovimientoSeriesCapas _Param (aIdMovimiento, aUnidades, aTipoCambio, aSeries,
aPedimento, aAgencia, aFechaPedimento,
aNumeroLote, aFechaFabricacion, aFechaCaducidad)
Descripción Esta función agrega el movimiento de número de serie, lote y/o pedimento asociados un
movimiento cuyo producto maneje cualquiera de estas posibles configuraciones.
Ejemplo El siguiente código da de alta un movimiento para un producto con número de serie, lote y/o
pedimento asociado.
Página | 53
Bajo Nivel – Lectura/Escritura, continúa...
fObtieneUnidadesPendientes ()
Disponibilidad CONTPAQi® Comercial 2.0.0
Sintaxis fObtieneUnidadesPendientes (aConceptoDocto, aCodigoProducto, aCodigoAlmacen,
aUnidades)
Descripción Esta función obtiene la cantidad de unidades pendientes de cierto concepto de documento
para un almacén/almacenes de un determinado producto en toda la historia del sistema.
Ejemplo El siguiente código indica a la aplicación que obtenga las unidades pendientes para el
producto especificado en lCodigoProducto del almacen lCodigoAlmacen, del documento
lConceptoDocto.
Página | 54
Bajo Nivel – Lectura/Escritura, continúa...
fObtieneUnidadesPendientesCarac ()
Disponibilidad CONTPAQi® Comercial 2.0.0
Sintaxis fObtieneUnidadesPendientesCarac (aConceptoDocto, aCodigoProducto, aCodigoAlmacen,
aValorCaracteristica1, aValorCaracteristica2, aValorCaracteristica3, aUnidades)
Descripción Esta función obtiene la cantidad de unidades pendientes de cierto concepto de documento
para un almacén/almacenes de un determinado producto con características en toda la
historia del sistema.
Ejemplo El siguiente código indica a la aplicación que obtenga las unidades pendientes para el
producto especificado en lCodigoProducto del almacén lCodigoAlmacen, del documento
lConceptoDocto.
Página | 55
Bajo Nivel – Lectura/Escritura, continúa...
fModificaCostoEntrada ()
Disponibilidad CONTPAQi® Comercial 2.0.0
Sintaxis fModificaCostoEntrada (aIdMovimiento, aCostoEntrada)
Ejemplo El siguiente código indica a la aplicación que modifique el costo de la entrada de inventario
especificada en lIdMovimiento.
Página | 56
Bajo Nivel – Lectura/Escritura, continúa...
fSetDatoMovimiento ()
Disponibilidad CONTPAQi® Comercial 2.0.0
Sintaxis fSetDatoMovimiento (aCampo, aValor)
Descripción Esta función escribe el valor indicado en el campo correspondiente en el registro activo de la
tabla de documentos.
Ejemplo El siguiente código indica a la aplicación que busque un movimiento por su identificador, en
caso de que lo encuentre escribe el contenido de la variable lDescuento en el campo
cDescuen01 de la tabla de movimientos; en caso contrario muestra el mensaje de error
correspondiente.
Página | 57
Bajo Nivel – Lectura/Escritura, continúa...
fLeeDatoMovimiento ()
Disponibilidad CONTPAQi® Comercial 2.0.0
Sintaxis fLeeDatoMovimiento (aCampo, aValr, aLen)
Descripción Esta función lee el valor indicado del campo correspondiente en el registro activo de la tabla
de documentos.
Ejemplo El siguiente código indica a la aplicación que busque un movimiento por su identificador, en
caso de que lo encuentre extrae el contenido del campo cDescuen01 en la variable
lDescuento con una longitud de 8 caracteres; en caso contrario muestra el mensaje de error
correspondiente.
Página | 58
Bajo Nivel – Búsqueda/Navegación
fSetFiltroMovimiento ()
Disponibilidad CONTPAQi® Comercial 2.0.0
Sintaxis fSetFiltroMovimiento(aIdDocumento )
Ejemplo El siguiente código indica a la aplicación que realice un filtro de movimientos para el
documento especificado en el parámetro lIdDocto.
fCancelaFiltroMovimiento ()
Disponibilidad CONTPAQi® Comercial 2.0.0
Sintaxis fCancelaFiltroMovimiento ()
Parámetros No usa.
Ejemplo El siguiente código indica a la aplicación que cancele el filtro de movimientos activo.
fCancelaFiltroMovimiento ()
Página | 59
Bajo Nivel – Búsqueda/Navegación, continúa...
fBuscarIdMovimiento ()
Disponibilidad CONTPAQi® Comercial 2.0.0
Sintaxis fBuscarIdMovimiento (aIdMovimiento)
fBuscarIdMovimiento (lIdMovimiento)
fPosPrimerMovimiento ()
Disponibilidad CONTPAQi® Comercial 2.0.0
Sintaxis fPosPrimerMovimiento ()
Parámetros No usa.
Ejemplo El siguiente código indica a la aplicación que se posicione en el primer registro de la tabla de
Movimientos.
lError = fPosPrimerMovimiento ()
Página | 60
Bajo Nivel – Búsqueda/Navegación, continúa...
fPosUltimoMovimiento ()
Disponibilidad CONTPAQi® Comercial 2.0.0
Sintaxis fPosUltimoMovimiento ()
Parámetros No usa.
Ejemplo El siguiente código indica a la aplicación que se posicione en el último registro de la tabla de
Movimientos.
lError = fPosUltimoMovimiento ()
fPosSiguienteMovimiento ()
Disponibilidad CONTPAQi® Comercial 2.0.0
Sintaxis fPosSiguienteMovimiento ()
Parámetros No usa.
Ejemplo El siguiente código indica a la aplicación que se posicione en el siguiente registro de la tabla
de Movimientos.
lError = fPosSiguienteMovimiento ()
Página | 61
Bajo Nivel – Búsqueda/Navegación, continúa...
fPosAnteriorMovimiento ()
Disponibilidad CONTPAQi® Comercial 2.0.0
Sintaxis fPosAnteriorMovimiento ()
Parámetros No usa.
Descripción Esta función se ubica en el registro anterior de la posición actual de la tabla de documentos.
Ejemplo El siguiente código indica a la aplicación que se posicione en el registro anterior de la tabla
de Movimientos.
lError = fPosAnteriorMovimiento ()
fPosMovimientoBOF ()
Disponibilidad CONTPAQi® Comercial 2.0.0
Sintaxis fPosMovimientoBOF ()
Parámetros No usa.
lInicioTablaMovto = fPosMovimientoBOF ()
Página | 62
Bajo Nivel – Búsqueda/Navegación, continúa...
fPosMovimientoBOF ()
Disponibilidad CONTPAQi® Comercial 2.0.0
Sintaxis fPosMovimientoBOF ()
Parámetros No usa.
lFinTablaMovto = fPosMovimientoBOF ()
Página | 63
Alto Nivel – Lectura/Escritura
fAltaMovimiento ()
Disponibilidad CONTPAQi® Comercial 2.0.0
Sintaxis fAltaMovimiento (aIdDocumento, aIdMovimiento, astMovimiento)
Página | 64
Alto Nivel – Lectura/Escritura, continúa...
fAltaMovimientoCDesct ()
Disponibilidad CONTPAQi® Comercial 2.0.0
Sintaxis fAltaMovimientoCDesct (aIdDocumento, aIdMovimiento, astMovimiento)
Página | 65
Alto Nivel – Lectura/Escritura, continúa...
fAltaMovimientoCaracteristicas ()
Disponibilidad CONTPAQi® Comercial 2.0.0
Sintaxis fAltaMovimientoCaracteristicas (aIdMovimiento, aIdMovtoCaracteristicas, aCaracteristicas)
Página | 66
Alto Nivel – Lectura/Escritura, continúa...
fAltaMovtoCaracteristicasUnidades ()
Disponibilidad
CONTPAQi® Comercial 2.0.0
Descripción Esta función da de alta un movimiento de características con unidades de compra venta.
Página | 67
Alto Nivel – Lectura/Escritura, continúa...
fAltaMovimientoSeriesCapas ()
Disponibilidad CONTPAQi® Comercial 2.0.0
Sintaxis fAltaMovimientoSeriesCapas (aIdMovimiento, aSeriesCapas)
Descripción Esta función agrega el movimiento de número de serie, lote y/o pedimento asociados un
movimiento cuyo producto maneje cualquiera de estas posibles configuraciones.
Ejemplo El siguiente da de alta un movimiento para un producto con número de serie, lote y/o
pedimento asociado.
Página | 68
Funciones de Clientes /
Proveedores
Bajo Nivel – Lectura/Escritura
fInsertaCteProv ()
Disponibilidad CONTPAQi® Comercial 2.0.0
Sintaxis fInsertaCteProv ()
Parámetros No usa.
Ejemplo El siguiente código indica a la aplicación que inserte un nuevo registro en la tabla de Clientes
/ Proveedores.
fInsertaCteProv ()
Página | 69
Bajo Nivel – Lectura/Escritura, continúa...
fEditaCteProv ()
Disponibilidad CONTPAQi® Comercial 2.0.0
Sintaxis fEditaCteProv ()
Parámetros No usa.
fGuardaCteProv ()
Disponibilidad CONTPAQi® Comercial 2.0.0
Sintaxis fGuardaCteProv ()
Parámetros No usa.
Ejemplo El siguiente código indica a la aplicación que guarde cierto registro en la tabla de Clientes /
Proveedores. Esta función se llama después de que se utiliza la función fInsertaCteProv() o
fEditaCteProv() y se graban los valores en los campos correspondientes.
fGuardaCteProv ()
Página | 70
Bajo Nivel – Lectura/Escritura, continúa...
fBorraCteProv ()
Disponibilidad CONTPAQi® Comercial 2.0.0
Sintaxis fBorraCteProv ()
Parámetros No usa.
fCancelarModificacionCteProv ()
Disponibilidad CONTPAQi® Comercial 2.0.0
Sintaxis fCancelarModificacionCteProv ()
Parámetros No usa.
Descripción Esta función cancela las modificaciones al registro actual de Clientes / Proveedores. El
registro debe estar en modo de edición o inserción.
Ejemplo El siguiente código indica a la aplicación que cancele la modificación a un registro de Clientes
/ Proveedores que estaba en modo de inserción o edición.
fCancelarModificacionCteProv ()
Página | 71
Bajo Nivel – Lectura/Escritura, continúa...
fEliminarCteProv ()
Disponibilidad CONTPAQi® Comercial 2.0.0
Sintaxis fEliminarCteProv (aCodigoCteProv)
Ejemplo El siguiente código elimina un Cliente / Proveedor, si lo encuentra lo borra, en caso contrario
envía el mensaje de error correspondiente.
Página | 72
Bajo Nivel – Lectura/Escritura, continúa...
fSetDatoCteProv ()
Disponibilidad CONTPAQi® Comercial 2.0.0
Sintaxis fSetDatoCteProv (aCampo, aValor)
Descripción Esta función escribe el valor indicado en el campo correspondiente en el registro activo de la
tabla de Cliente / Proveedor.
Ejemplo El siguiente código indica a la aplicación que busque un movimiento por su código, en caso
de que lo encuentre escribe el contenido de la variable lRFC en el campo cRFC de la tabla de
Cliente / Proveedor; en caso contrario muestra el mensaje de error correspondiente.
Página | 73
Bajo Nivel – Lectura/Escritura, continúa...
fLeeDatoCteProv ()
Disponibilidad CONTPAQi® Comercial 2.0.0.
Sintaxis fLeeDatoCteProv (aCampo, aValr, aLen)
Descripción Esta función lee el valor indicado del campo correspondiente en el registro activo de la tabla
de
Cliente / Proveedor.
Ejemplo El siguiente código indica a la aplicación que busque un movimiento por su identificador, en
caso de que lo encuentre lee el contenido del campo cRFC y lo guarda en la variable lRFC
con una longitud de 20 caracteres; en caso contrario muestra el mensaje de error
correspondiente.
Página | 74
Bajo Nivel – Búsqueda/Navegación
fBuscaCteProv ()
Disponibilidad CONTPAQi® Comercial 2.0.0.
Sintaxis fBuscaIdCteProv (aCodCteProv)
fBuscaIdCteProv (lCodCteProv)
fBuscaIdCteProv ()
Disponibilidad CONTPAQi® Comercial 2.0.0.
Sintaxis fBuscaIdCteProv (aIdCteProv)
fBuscaIdCteProv (lIdCteProv)
Página | 75
Bajo Nivel – Búsqueda/Navegación, continúa...
fPosPrimerCteProv ()
Disponibilidad CONTPAQi® Comercial 2.0.0.
Sintaxis fPosPrimerCteProv ()
Parámetros No usa.
Ejemplo El siguiente código indica a la aplicación que se posicione en el primer registro de la tabla de
Clientes / Proveedores.
lError = fPosPrimerCteProv ()
fPosUltimoCteProv ()
Disponibilidad CONTPAQi® Comercial 2.0.0.
Sintaxis fPosUltimoCteProv ()
Parámetros No usa.
Ejemplo El siguiente código indica a la aplicación que se posicione en el último registro de la tabla de
Clientes / Proveedores.
lError = fPosUltimoCteProv ()
Página | 76
Bajo Nivel – Búsqueda/Navegación, continúa...
fPosSiguienteCteProv ()
Disponibilidad CONTPAQi® Comercial 2.0.0.
Sintaxis fPosSiguienteCteProv ()
Parámetros No usa.
Descripción Esta función se ubica en el siguiente registro de la posición actual de la tabla de Clientes /
Proveedores.
Ejemplo El siguiente código indica a la aplicación que se posicione en el siguiente registro de la tabla
de Clientes / Proveedores.
lError = fPosSiguienteCteProv ()
fPosAnteriorCteProv ()
Disponibilidad CONTPAQi® Comercial 2.0.0.
Sintaxis fPosAnteriorCteProv ()
Parámetros No usa.
Descripción Esta función se ubica en el registro anterior de la posición actual de la tabla de Clientes /
Proveedores.
Ejemplo El siguiente código indica a la aplicación que se posicione en el registro anterior de la tabla
de Clientes / Proveedores.
lError = fPosAnteriorCteProv ()
Página | 77
Bajo Nivel – Búsqueda/Navegación, continúa...
fPosBOFCteProv ()
Disponibilidad CONTPAQi® Comercial 2.0.0.
Sintaxis fPosMovimientoBOF ()
Parámetros No usa.
lInicioTablaCteProv= fPosBOFCteProv ()
fPosEOFCteProv ()
Disponibilidad CONTPAQi® Comercial 2.0.0.
Sintaxis fPosEOFCteProv ()
Parámetros No usa.
Ejemplo El siguiente código indica a la aplicación que asigne a la variable lFinTablaCteProvel resultado
de la función fPosEOFCteProv.
lFinTablaCteProv = fPosEOFCteProv ()
Página | 78
Alto Nivel – Lectura/Escritura
fAltaCteProv ()
Disponibilidad CONTPAQi® Comercial 2.0.0.
Página | 79
Alto Nivel – Lectura/Escritura, continúa...
fActualizaCteProv ()
Disponibilidad CONTPAQi® Comercial 2.0.0.
Página | 80
Alto Nivel – Lectura/Escritura, continúa...
fLlenaRegistroCteProv ()
Disponibilidad CONTPAQi® Comercial 2.0.0.
Sintaxis fLlenaRegistroCteProv (astCteProv, aEsAlta )
Descripción Esta función asigna al registro de la tabla de Clientes / Proveedores los valores de la
estructura de datos astCteProv.
Ejemplo El siguiente código asigna al registro de un nuevo Cliente / Proveedor en la tabla de Clientes
/ Proveedores.
fLlenaRegistroCteProv (ltCteProv, 1)
Página | 81
Funciones de Productos
Bajo Nivel – Lectura/Escritura
fInsertaProducto ()
Disponibilidad CONTPAQi® Comercial 2.0.0.
Sintaxis fInsertaProducto ()
Parámetros No usa.
Ejemplo El siguiente código indica a la aplicación que inserte un nuevo registro en la tabla de
Productos.
fInsertaProducto ()
Página | 82
Bajo Nivel – Lectura/Escritura, continúa...
fEditaProducto ()
Disponibilidad CONTPAQi® Comercial 2.0.0.
Sintaxis fEditaProducto ()
Parámetros No usa.
Ejemplo El siguiente código busca un producto por su código , si lo encuentra lo activa en modo
edición, en caso de no encontrarlo envía el mensaje de error correspondiente
Página | 83
Bajo Nivel – Lectura/Escritura, continúa...
fGuardaProducto ()
Disponibilidad CONTPAQi® Comercial 2.0.0.
Sintaxis fGuardaProducto ()
Parámetros No usa.
Ejemplo El siguiente código indica a la aplicación que guarde cierto registro en la tabla de productos.
Esta función se llama después de que se utiliza la función fInsertaProducto() o
fEditaProducto() y se graban los valores en los campos correspondientes.
fGuardaProducto ()
fBorraProducto ()
Disponibilidad CONTPAQi® Comercial 2.0.0.
Sintaxis fBorraProducto ()
Parámetros No usa.
Ejemplo El siguiente código busca un producto por su código, si lo encuentra lo borra, en caso
contrario envía el mensaje de error correspondiente
Página | 84
Bajo Nivel – Lectura/Escritura, continúa...
fCancelarModificacionProducto ()
Disponibilidad CONTPAQi® Comercial 2.0.0.
Sintaxis fCancelarModificacionProducto ()
Parámetros No usa.
Descripción Esta función cancela las modificaciones al registro actual de productos. El registro debe
estar en modo de edición o inserción.
fCancelarModificacionProducto ()
fEliminarProducto ()
Disponibilidad CONTPAQi® Comercial 2.0.0.
Sintaxis fEliminarProducto (aCodigoProducto)
Página | 85
Bajo Nivel – Lectura/Escritura, continúa...
fSetDatoProducto ()
Disponibilidad CONTPAQi® Comercial 2.0.0.
Sintaxis fSetDatoProducto (aCampo, aValor)
Descripción Esta función escribe el valor indicado en el campo correspondiente en el registro activo de la
tabla de Cliente / Proveedor.
Ejemplo El siguiente código indica a la aplicación que busque un movimiento por su código, en caso
de que lo encuentre escribe el contenido de la variable lFechaAlta en el campo cFechaAl01
de la tabla de Cliente / Proveedor; en caso contrario muestra el mensaje de error
correspondiente.
Página | 86
Bajo Nivel – Lectura/Escritura, continúa...
fLeeDatoProducto ()
Disponibilidad CONTPAQi® Comercial 2.0.0.
Sintaxis fLeeDatoProducto (aCampo, aValr, aLen)
aValor: Al finalizar la función este parámetro contiene el valor del campo especificado.
Descripción Esta función lee el valor indicado del campo correspondiente en el registro activo de la tabla
de productos.
Ejemplo El siguiente código indica a la aplicación que busque un producto por su código, en caso de
que lo encuentre lee el contenido del campo cFechaAl01 en la variable la variable lFechaAlta
con una longitud de 20 caracteres; en caso contrario muestra el mensaje de error
correspondiente.
Página | 87
Bajo Nivel – Lectura/Escritura, continúa...
fRecuperaTipoProducto ()
Disponibilidad CONTPAQi® Comercial 2.0.0.
Sintaxis fRecuperaTipoProducto(aUnidades, aSerie, aLote, aPedimento, aCaracteristicas)
aUnidades: Al finalizar la función este parámetro indica si el producto maneja unidades o no.
aSerie: Al finalizar la función este parámetro indica si el producto maneja series o no.
aLote: Al finalizar la función este parámetro indica si el producto maneja lotes o no.
aPedimento: Al finalizar la función este parámetro indica si el producto maneja pedimentos o
no.
aCaracteristicas: Al finalizar la función este parámetro indica si el producto maneja
características o no.
Descripción Esta función define el tipo de producto, indicando si maneja series, lotes, pedimentos,
unidades y/o características.
Página | 88
Ejemplo El siguiente código indica a la aplicación que recupere las cualidades del producto
especificado.
lError = fRecuperaTipoProducto(lUnidades, lSerie, lLote, lPedimento,
lCaracteristicas)
Página | 89
Bajo Nivel – Lectura/Escritura, continúa...
fRegresaPrecioVenta ()
Disponibilidad CONTPAQi® Comercial 2.0.0.
Sintaxis fRegresaPrecioVenta (aCodigoConcepto, aCodigoCliente, aCodigoProducto, aPrecioVenta)
aPrecioVenta: Al finalizar la función este parámetro contiene el precio de venta del producto
solicitado.
Descripción Esta función obtiene el precio de venta de un producto de un determinado cliente para un
concepto de documento en específico.
Ejemplo El siguiente código obtiene el precio de venta de un producto de un determinado cliente para
un concepto de documento en específico.
Página | 90
Bajo Nivel – Búsqueda/Navegación
fBuscaProducto ()
Disponibilidad CONTPAQi® Comercial 2.0.0.
Sintaxis fBuscaProducto (aCodProducto)
fBuscaProducto (lCodProducto)
fBuscaIdProducto ()
Disponibilidad CONTPAQi® Comercial 2.0.0.
Sintaxis fBuscaIdProducto (aIdProducto)
fBuscaIdProducto (lIdProducto)
Página | 91
Bajo Nivel – Búsqueda/Navegación, continúa...
fPosPrimerProducto ()
Disponibilidad CONTPAQi® Comercial 2.0.0.
Sintaxis fPosPrimerProducto ()
Parámetros No usa.
Ejemplo El siguiente código indica a la aplicación que se posicione en el primer registro de la tabla de
Productos.
lError = fPosPrimerProducto ()
fPosUltimoProducto ()
Disponibilidad CONTPAQi® Comercial 2.0.0.
Sintaxis fPosUltimoProducto ()
Parámetros No usa.
Ejemplo El siguiente código indica a la aplicación que se posicione en el último registro de la tabla de
Productos
lError = fPosUltimoProducto ()
Página | 92
Bajo Nivel – Búsqueda/Navegación, continúa...
fPosSiguienteProducto ()
Disponibilidad CONTPAQi® Comercial 2.0.0.
Sintaxis fPosSiguienteProducto ()
Parámetros No usa.
Descripción Esta función se ubica en el siguiente registro de la posición actual de la tabla de Productos.
Ejemplo El siguiente código indica a la aplicación que se posicione en el siguiente registro de la tabla
de Productos.
lError = fPosSiguienteProducto ()
fPosAnteriorProducto ()
Disponibilidad CONTPAQi® Comercial 2.0.0.
Sintaxis fPosAnteriorProducto ()
Parámetros No usa.
Descripción Esta función se ubica en el registro anterior de la posición actual de la tabla de Productos.
Ejemplo El siguiente código indica a la aplicación que se posicione en el registro anterior de la tabla
de Productos.
lError = fPosAnteriorProducto ()
Página | 93
Bajo Nivel – Búsqueda/Navegación, continúa...
fPosBOFProducto ()
Disponibilidad CONTPAQi® Comercial 2.0.0.
Sintaxis fPosBOFProducto ()
Parámetros No usa.
lInicioTablaProductos = fPosBOFProducto ()
fPosEOFProducto ()
Disponibilidad CONTPAQi® Comercial 2.0.0.
Sintaxis fPosEOFProducto ()
Parámetros No usa.
lFinTablaProductos = fPosEOFProducto ()
Página | 94
Alto Nivel – Lectura/Escritura
fAltaProducto ()
Disponibilidad CONTPAQi® Comercial 2.0.0.
Sintaxis fAltaProducto (aIdProducto, astProducto)
Página | 95
Alto Nivel – Lectura/Escritura, continúa...
fActualizaProducto ()
Disponibilidad CONTPAQi® Comercial 2.0.0.
Sintaxis fActualizaProducto (aCodigoProducto, astCteProv)
Página | 96
Alto Nivel – Lectura/Escritura, continúa...
fLlenaRegistroProducto ()
Disponibilidad CONTPAQi® Comercial 2.0.0.
Sintaxis fLlenaRegistroCteProv (astProducto, aEsAlta )
Descripción Esta función asigna al registro de la tabla de productos los valores de la estructura de datos
astCteProv.
fLlenaRegistroProducto (astProducto, 1)
Página | 97
Funciones de Addenda
Bajo Nivel – Lectura/Escritura
fInsertaDatoCompEducativo ()
Disponibilidad CONTPAQi® Comercial 2.0.0
Sintaxis fInsertaDatoCompEducativo(int aIdServicio, int aNumCampo, char *aDato )
Descripción Esta función inserta un registro correspondiente a los datos adicionales para el complemento
educativo del catálogo servicios.
Ejemplo El siguiente código indica a la aplicación que inserten los datos adicionales del complemento
educativo.
Página | 98
Bajo Nivel – Lectura/Escritura, continúa...
fInsertaDatoAddendaDocto ()
Disponibilidad CONTPAQi® Comercial 2.0.0
Sintaxis fInsertaDatoAddendaDocto(aIdAddenda, aIdCatalogo, aNumCampo, aDato)
Ejemplo El siguiente código indica a la aplicación que inserte los datos de la addenda para los
documentos.
Página | 99
Funciones de Direcciones
Bajo Nivel – Lectura/Escritura
fInsertaDireccion ()
Disponibilidad CONTPAQi® Comercial 2.0.0
Sintaxis fInsertaDireccion ()
Parámetros No usa.
Ejemplo El siguiente código indica a la aplicación que inserte un nuevo registro en la tabla de
Direcciones.
fInsertaDireccion ()
Página | 100
Bajo Nivel – Lectura/Escritura, continúa...
fEditaDireccion ()
Disponibilidad CONTPAQi® Comercial 2.0.0
Sintaxis fEditaDireccion ()
Parámetros No usa.
lError = fBuscaDireccionEmpresa ()
If lError <> 0 Then
MensajeError lError
Else
fEditaDireccion ()
End If
fGuardaDireccion ()
Disponibilidad CONTPAQi® Comercial 2.0.0
Sintaxis fGuardaDireccion ()
Parámetros No usa.
Ejemplo El siguiente código indica a la aplicación que guarde cierto registro en la tabla de
Direcciones. Esta función se llama después de que se utiliza la función fInsertaDireccion () o
fEditaDireccion () y se graban los valores en los campos correspondientes.
fGuardaDireccion ()
Página | 101
Bajo Nivel – Lectura/Escritura, continúa...
fCancelarModificacionDireccion ()
Disponibilidad CONTPAQi® Comercial 2.0.0.
Sintaxis fCancelarModificacionDireccion ()
Parámetros No usa.
Descripción Esta función cancela las modificaciones al registro actual de direcciones. El registro debe
estar en modo de edición o inserción.
fCancelarModificacionDireccion
Página | 102
Bajo Nivel – Lectura/Escritura, continúa...
fLeeDatoDireccion ()
Disponibilidad CONTPAQi® Comercial 2.0.0.
Sintaxis fLeeDatoDireccion (aCampo, aValr, aLen)
aValor: Al finalizar la función este parámetro contiene el valor del campo especificado.
Descripción Esta función lee el valor indicado del campo correspondiente en el registro activo de la tabla
de Direcciones.
Ejemplo El siguiente código busca la dirección de la empresa, en caso de que lo encuentre guarda el
contenido del campo cColonia en la variable la variable lColonia con una longitud de 60
caracteres; en caso contrario muestra el mensaje de error correspondiente.
lError = fBuscaDireccionEmpresa ()
If lError <> 0 Then
MensajeError lError
Else
lError = fLeeDatoDireccion ("cColonia", lColonia, 60)
End If
Página | 103
Bajo Nivel – Lectura/Escritura, continúa...
fSetDatoDireccion ()
Disponibilidad CONTPAQi® Comercial 2.0.0.
Sintaxis fSetDatoDireccion (aCampo, aValor)
Descripción Esta función escribe el valor indicado en el campo correspondiente en el registro activo de la
tabla de Direcciones.
Ejemplo El siguiente código busca la dirección de la empresa, en caso de que la encuentre escribe el
contenido de la variable lColonia en el campo cColonia de la tabla de direcciones; en caso
contrario muestra el mensaje de error correspondiente.
lError = fBuscaDireccionEmpresa ()
If lError <> 0 Then
MensajeError lError
Else
lError = fSetDatoDireccion ("cColonia ", lColonia)
End If
Página | 104
Bajo Nivel – Búsqueda/Navegación
fBuscaDireccionEmpresa ()
Disponibilidad CONTPAQi® Comercial 2.0.0.
Sintaxis fBuscaDireccionEmpresa ()
Parámetros No usa.
lError = fBuscaDireccionEmpresa ()
Página | 105
Bajo Nivel – Búsqueda/Navegación, continúa...
fBuscaDireccionCteProv ()
Disponibilidad CONTPAQi® Comercial 2.0.0.
Sintaxis fBuscaDireccionCteProv (aCodCteProv, aTipoDireccion)
Página | 106
Bajo Nivel – Búsqueda/Navegación, continúa...
fBuscaDireccionDocumento ()
Disponibilidad CONTPAQi® Comercial 2.0.0.
Sintaxis fBuscaDireccionDocumento (aIdDocumento, aTipoDireccion)
Ejemplo El siguiente código busca una dirección de un documento, en caso de que la encuentre se
posiciona en el registro encontrado; en caso contrario muestra el mensaje de error
correspondiente.
Página | 107
Bajo Nivel – Búsqueda/Navegación, continúa...
fPosPrimerDireccion ()
Disponibilidad CONTPAQi® Comercial 2.0.0.
Sintaxis fPosPrimerDireccion ()
Parámetros No usa.
Ejemplo El siguiente código indica a la aplicación que se posicione en el primer registro de la tabla de
Direcciones.
lError = fPosPrimerDireccion ()
Página | 108
Bajo Nivel – Búsqueda/Navegación, continúa...
fPosUltimaDireccion ()
Disponibilidad CONTPAQi® Comercial 2.0.0.
Sintaxis fPosUltimaDireccion ()
Parámetros No usa.
Ejemplo El siguiente código indica a la aplicación que se posicione en el último registro de la tabla de
Direcciones.
lError = fPosUltimaDireccion ()
fPosSiguienteDireccion ()
Disponibilidad CONTPAQi® Comercial 2.0.0.
Sintaxis fPosSiguienteDireccion ()
Parámetros No usa.
Descripción Esta función se ubica en el siguiente registro de la posición actual de la tabla de Direcciones.
Ejemplo El siguiente código indica a la aplicación que se posicione en el siguiente registro de la tabla
de Direcciones.
lError = fPosSiguienteDireccion ()
Página | 109
Bajo Nivel – Búsqueda/Navegación, continúa...
fPosAnteriorDireccion ()
Disponibilidad CONTPAQi® Comercial 2.0.0.
Sintaxis fPosAnteriorDireccion ()
Parámetros No usa.
Descripción Esta función se ubica en el registro anterior de la posición actual de la tabla de Direcciones.
Ejemplo El siguiente código indica a la aplicación que se posicione en el registro anterior de la tabla
de Direcciones.
lError = fPosAnteriorDireccion ()
fPosBOFDireccion ()
Disponibilidad CONTPAQi® Comercial 2.0.0.
Sintaxis fPosBOFDireccion ()
Parámetros No usa.
Ejemplo El siguiente código indica a la aplicación que asigne a la variable lInicioTablaDirs el resultado
de la función fPosBOFDireccion.
lInicioTablaDirs = fPosBOFDireccion ()
Página | 110
Bajo Nivel – Búsqueda/Navegación, continúa...
fPosEOFDireccion ()
Disponibilidad CONTPAQi® Comercial 2.0.0.
Sintaxis fPosEOFDireccion ()
Parámetros No usa.
Ejemplo El siguiente código indica a la aplicación que asigne a la variable lFinTablaDirs el resultado de
la función fPosEOFDireccion.
lFinTablaDirs = fPosEOFDireccion ()
Página | 111
Alto Nivel – Lectura/Escritura
fAltaDireccion ()
Disponibilidad CONTPAQi® Comercial 2.0.0.
Sintaxis fAltaDireccion (aIdDireccion, astDireccion)
Página | 112
Alto Nivel – Lectura/Escritura, continúa...
fActualizaDireccion ()
Disponibilidad CONTPAQi® Comercial 2.0.0
Sintaxis fActualizaDireccion (astDireccion)
fActualizaDireccion (ltDireccion)
Página | 113
Alto Nivel – Lectura/Escritura, continúa...
fLlenaRegistroDireccion ()
Disponibilidad CONTPAQi® Comercial 2.0.0
Sintaxis fLlenaRegistroDireccion (astDireccion, aEsAlta )
Descripción Esta función asigna al registro de la base de datos los valores de la estructura de datos de la
Dirección.
fLlenaRegistroDireccion (ltDireccion, 1)
Página | 114
Funciones de Existencias
Bajo Nivel – Lectura/Escritura
fRegresaExistencia ()
Disponibilidad CONTPAQi® Comercial 2.0.0.
Sintaxis fRegresaExistencia (aCodigoProducto, aCodigoAlmacen, aAnio, aMes, aDia, aExistencia)
Descripción Esta función regresa la existencia de un producto en un almacén a una determinada fecha.
Página | 115
Bajo Nivel – Lectura/Escritura, continúa…
fRegresaExistenciaCaracteristicas ()
Disponibilidad CONTPAQi® Comercial 2.0.0.
Sintaxis fRegresaExistenciaCaracteristicas (aCodigoProducto, aCodigoAlmacen, aAnio, aMes, aDia,
aValorCaracteristica1, aValorCaracteristica2,
aValorCaracteristica3, aExistencia)
Descripción Esta función regresa la existencia de un producto con características en un almacén en una
fecha determinada.
Página | 116
Ejemplo El siguiente código obtiene la existencia de determinado producto con características en
cierto almacén, en la fecha especificada.
Página | 117
Funciones de Costo Histórico
Bajo Nivel – Lectura/Escritura
fRegresaCostoPromedio ()
Disponibilidad CONTPAQi® Comercial 2.0.0.
Sintaxis fRegresaCostoPromedio (aCodigoProducto, aCodigoAlmacen, aAnio, aMes, aDia,
aCostoPromedio)
Descripción Esta función se encarga de obtener el costo promedio de un producto en determinada fecha
para todos los almacenes o para uno solo.
Ejemplo El siguiente código obtiene el costo promedio de un producto en una fecha para todos los
almacenes o para uno solo.
Página | 118
Bajo Nivel – Lectura/Escritura, continúa…
fRegresaUltimoCosto ()
Disponibilidad CONTPAQi® Comercial 2.0.0.
Sintaxis fRegresaUltimoCosto (aCodigoProducto, aCodigoAlmacen, aAnio, aMes, aDia,
aUltimoCosto)
Descripción Esta función se encarga de obtener el último costo de un producto en determinada fecha
para todos los almacenes o para uno solo.
Ejemplo El siguiente código obtiene el último costo de un producto en una fecha para todos los
almacenes o para uno solo.
Página | 119
Bajo Nivel – Lectura/Escritura, continúa…
fRegresaCostoEstandar ()
Disponibilidad CONTPAQi® Comercial 2.0.0.
Sintaxis fRegresaCostoEstandar (aCodigoProducto, aCostoEstandar)
Página | 120
Bajo Nivel – Lectura/Escritura, continúa…
fRegresaCostoCapa ()
Disponibilidad CONTPAQi® Comercial 2.0.0.
Sintaxis fRegresaCostoCapa (aCodigoProducto, aCodigoAlmacen, aUnidades, aImporteCosto)
aImporteCosto: Al finalizar la función este parámetro contiene el costo UEPS o PEPS del
producto requerido.
Descripción Esta función obtiene el costo UEPS o PEPS de un producto en un almacén en base a una
cantidad de unidades proporcionadas.
Ejemplo El siguiente código obtiene el costo UEPS o PEPS de un producto en un almacén en base a
una cantidad de unidades proporcionadas.
Página | 121
Funciones de Conceptos de
Documentos
Bajo Nivel – Lectura/Escritura
fLeeDatoConceptoDocto ()
Disponibilidad CONTPAQi® Comercial 2.0.0.
Sintaxis fLeeDatoConceptoDocto (aCampo, aValor, aLen)
aValor: Al finalizar la función este parámetro contiene el valor del campo especificado.
Descripción Esta función lee un campo del registro actual de conceptos documentos.
Ejemplo El siguiente código busca un concepto por su código, en caso de que lo encuentre guarda el
contenido del campo cNombreC01 en la variable la variable lNombreC con una longitud de
60 caracteres; en caso contrario muestra el mensaje de error correspondiente.
Página | 122
Bajo Nivel – Lectura/Escritura, continúa...
fEditaConceptoDocto()
Disponibilidad CONTPAQi® Comercial 2.0.0
Sintaxis fEditaConceptoDocto ()
Descripción Esta función activa el modo de edición de un registro del catálogo Conceptos.
Página | 123
Bajo Nivel – Lectura/Escritura, continúa...
fSetDatoConceptoDocto ()
Disponibilidad CONTPAQi® Comercial 2.0.0
Sintaxis fSetDatoConceptoDocto (const char *aCampo, char *aValor)
Descripción Esta función escribe el valor indicado en el campo correspondiente en el registro activo de la
tabla Conceptos.
Página | 124
Bajo Nivel – Lectura/Escritura, continúa...
fGuardaConceptoDocto()
Disponibilidad CONTPAQi® Comercial 2.0.0
Sintaxis fGuardaConceptoDocto()
Descripción Esta función guarda los cambios efectuados al registro de la tabla Conceptos.
lerror = fBuscaConceptoDocto(lConcepto)
lerror = fEditaConceptoDocto
lerror = fSetDatoConceptoDocto("CSERIEPO01", lSerie)
lerror = fSetDatoConceptoDocto("CIDDIRSUCU", lDireccion)
lerror = fGuardaConceptoDocto()
Página | 125
Bajo Nivel – Lectura/Escritura, continúa...
fRegresPorcentajeImpuesto ()
Disponibilidad CONTPAQi® Comercial 2.0.0.
Sintaxis fRegresPorcentajeImpuesto (aIdConceptoDocumento, aIdClienteProveedor, aIdProducto,
aPorcentajeImpuesto)
Descripción Esta función regresa el porcentaje de impuesto de un concepto documento, del cual se
obtiene su configuración y se busca el porcentaje de la tabla de Clientes/Proveedores,
Productos o de Parámetros generales.
Página | 126
Bajo Nivel – Búsqueda/Navegación
fBuscaConceptoDocto ()
Disponibilidad CONTPAQi® Comercial 2.0.0.
Sintaxis fBuscaConceptoDocto (aCodConcepto)
fBuscaConceptoDocto (lCodConcepto)
fBuscaIdConceptoDocto ()
Disponibilidad CONTPAQi® Comercial 2.0.0.
Sintaxis fBuscaIdConceptoDocto (aIdConcepto)
Página | 127
Bajo Nivel – Búsqueda/Navegación, continúa...
fPosPrimerConceptoDocto ()
Disponibilidad CONTPAQi® Comercial 2.0.0.
Sintaxis fPosPrimerConceptoDocto ()
Parámetros No usa.
Ejemplo El siguiente código indica a la aplicación que se posicione en el primer registro de la tabla de
Conceptos.
lError = fPosPrimerConceptoDocto ()
fPosUltimaConceptoDocto ()
Disponibilidad CONTPAQi® Comercial 2.0.0.
Sintaxis fPosUltimaConceptoDocto ()
Parámetros No usa.
Ejemplo El siguiente código indica a la aplicación que se posicione en el último registro de la tabla de
Conceptos.
lError = fPosUltimaConceptoDocto ()
Página | 128
Bajo Nivel – Búsqueda/Navegación, continúa...
fPosSiguienteConceptoDocto ()
Disponibilidad CONTPAQi® Comercial 2.0.0.
Sintaxis fPosSiguienteConceptoDocto ()
Parámetros No usa.
Descripción Esta función se ubica en el siguiente registro de la posición actual de la tabla de Conceptos.
Ejemplo El siguiente código indica a la aplicación que se posicione en el siguiente registro de la tabla
de Conceptos.
lError = fPosSiguienteConceptoDocto ()
fPosAnteriorConceptoDocto ()
Disponibilidad CONTPAQi® Comercial 2.0.0.
Sintaxis fPosAnteriorConceptoDocto ()
Parámetros No usa.
Descripción Esta función se ubica en el registro anterior de la posición actual de la tabla de Conceptos.
Ejemplo El siguiente código indica a la aplicación que se posicione en el registro anterior de la tabla
de Conceptos.
lError = fPosAnteriorConceptoDocto ()
Página | 129
Bajo Nivel – Búsqueda/Navegación, continúa...
fPosBOFConceptoDocto ()
Disponibilidad CONTPAQi® Comercial 2.0.0.
Sintaxis fPosBOFConceptoDocto ()
Parámetros No usa.
lInicioTablaConcepto = fPosBOFConceptoDocto ()
fPosEOFConceptoDocto ()
Disponibilidad CONTPAQi® Comercial 2.0.0.
Sintaxis fPosEOFConceptoDocto ()
Parámetros No usa.
lFinTablaConcepto = fPosEOFConceptoDocto ()
Página | 130
Funciones del Catálogo de
Clasificaciones
Bajo Nivel – Lectura/Escritura
fEditaClasificacion ()
Disponibilidad CONTPAQi® Comercial 2.0.0
Sintaxis fEditaClasificacion ()
Parámetros No usa.
Página | 131
Bajo Nivel – Lectura/Escritura, continúa...
fGuardaClasificacion ()
Disponibilidad CONTPAQi® Comercial 2.0.0.
Sintaxis fGuardaClasificacion ()
Parámetros No usa.
Ejemplo El siguiente código indica a la aplicación que guarde cierto registro en la tabla de
Clasificaciones. Esta función se llama después de que se utiliza la función fEditaClasificacion
() y se graban los valores en los campos correspondientes.
fGuardaClasificacion ()
fCancelarModificacionClasificacion ()
Disponibilidad CONTPAQi® Comercial 2.0.0.
Sintaxis fCancelarModificacionClasificacion ()
Parámetros No usa.
Descripción Esta función cancela las modificaciones al registro actual de clasificaciones. El registro debe
estar en modo de edición o inserción.
fCancelarModificacionClasificacion()
Página | 132
Bajo Nivel – Lectura/Escritura, continúa...
fActualizaClasificacion ()
Disponibilidad CONTPAQi® Comercial 2.0.0
Sintaxis fActualizaClasificacion (aClasificacionDe, aNumClasificacion, aNombreClasificacion)
Página | 133
Bajo Nivel – Lectura/Escritura, continúa...
fLeeDatoClasificacion ()
Disponibilidad CONTPAQi® Comercial 2.0.0.
Sintaxis fLeeDatoClasificacion (aCampo, aValr, aLen)
aValor: Al finalizar la función este parámetro contiene el valor del campo especificado.
Descripción Esta función lee el valor indicado del campo correspondiente en el registro activo de la tabla
de Clasificaciones.
Ejemplo El siguiente código busca la clasificación, en caso de que la encuentre, guarda el contenido
del campo cNombreC01 en la variable la variable lClasif con una longitud de 60 caracteres;
en caso contrario muestra el mensaje de error correspondiente.
lError = fBuscaIdClasificacion ()
If lError <> 0 Then
MensajeError lError
Else
lError = fLeeDatoClasificacion ("cNombreC01", lClasif, 60)
End If
Página | 134
Bajo Nivel – Lectura/Escritura, continúa...
fSetDatoClasificacion ()
Disponibilidad CONTPAQi® Comercial 2.0.0.
Sintaxis fSetDatoClasificacion (aCampo, aValor)
Descripción Esta función escribe el valor indicado en el campo correspondiente en el registro activo de la
tabla de Clasificaciones.
Ejemplo El siguiente código busca la clasificación, en caso de que la encuentre escribe el contenido
de la variable lClasif en el campo cNombreC01 de la tabla de clasificaciones; en caso
contrario muestra el mensaje de error correspondiente.
lError = fBuscaIdClasificacion ()
If lError <> 0 Then
MensajeError lError
Else
lError = fSetDatoClasificacion ("cNombreC01 ", lClasif)
End If
Página | 135
Bajo Nivel – Búsqueda/Navegación
fBuscaClasificacion ()
Disponibilidad CONTPAQi® Comercial 2.0.0.
Sintaxis fBuscaClasificacion (aClasificacionDe, aNumClasificacion)
Descripción Esta función busca una clasificacion de acuerdo a los parámetros recibidos y se posiciona en
el registro correspondiente.
Página | 136
Bajo Nivel – Búsqueda/Navegación, continúa...
fBuscaIdClasificacion ()
Disponibilidad CONTPAQi® Comercial 2.0.0.
Sintaxis fBuscaIdClasificacion (aIdClasificacion)
fBuscaIdClasificacion (lIdClasificacion)
fPosPrimerClasificacion ()
Disponibilidad CONTPAQi® Comercial 2.0.0
Sintaxis fPosPrimerClasificacion()
Parámetros No Usa.
Ejemplo El siguiente código indica a la aplicación que se posicione en el primer registro de la tabla
Clasificaciones.
lError = fPosPrimerClasificacion ()
Página | 137
Bajo Nivel – Búsqueda/Navegación, continúa...
fPosUltimoClasificacion ()
Disponibilidad CONTPAQi® Comercial 2.0.0
Sintaxis fPosUltimoClasificacion()
Parámetros No Usa.
Ejemplo El siguiente código indica a la aplicación que se posicione en el último registro de la tabla
Clasificaciones.
fPosUltimoClasificacion ()
fPosSiguienteClasificacion ()
Disponibilidad CONTPAQi® Comercial 2.0.0
Sintaxis fPosSiguienteClasificacion()
Parámetros No Usa.
Descripción Esta función se ubica en el siguiente registro de la posición actual de la tabla Clasificaciones.
Ejemplo El siguiente código indica a la aplicación que se posicione en el siguiente registro de la tabla
Clasificaciones.
lError = fPosSiguienteClasificacion ()
Página | 138
Bajo Nivel – Búsqueda/Navegación, continúa...
fPosAnteriorClasificacion ()
Disponibilidad CONTPAQi® Comercial 2.0.0
Sintaxis fPosAnteriorClasificacion()
Parámetros No Usa.
Descripción Esta función se ubica en el registro anterior de la posición actual de la tabla Clasificaciones.
Ejemplo El siguiente código indica a la aplicación que se posicione en el registro anterior de la tabla
Clasificaciones.
lError = fPosAnteriorClasificacion ()
fPosBOFClasificacion ()
Disponibilidad CONTPAQi® Comercial 2.0.0
Sintaxis fPosBOFClasificacion()
Parámetros No Usa.
Ejemplo El siguiente código indica a la aplicación que asigne a la variable lInicioTablaVC el resultado
de la función fPosBOFClasificacion.
lInicioTablaC = fPosBOFClasificacion ()
Página | 139
Bajo Nivel – Búsqueda/Navegación, continúa...
fPosEOFClasificacion ()
Disponibilidad CONTPAQi® Comercial 2.0.0
Sintaxis fPosEOFClasificacion()
Parámetros No Usa.
Ejemplo El siguiente código indica a la aplicación que asigne a la variable lFinTablaVC el resultado
De la función fPosEOFClasificacion.
lFinTablaC = fPosEOFClasificacion()
Página | 140
Funciones del Catálogo de Valores
de Clasificaciones
Bajo Nivel – Lectura/Escritura
fInsertaValorClasif ()
Disponibilidad CONTPAQi® Comercial 2.0.0.
Sintaxis fInsertaValorClasif ()
Parámetros No usa.
Ejemplo El siguiente código indica a la aplicación que inserte un nuevo registro en la tabla de Valores
de Clasificación.
fInsertaValorClasif ()
Página | 141
Bajo Nivel – Lectura/Escritura, continúa...
fEditaValorClasif ()
Disponibilidad CONTPAQi® Comercial 2.0.0.
Sintaxis fEditaValorClasif ()
Parámetros No usa.
Ejemplo El siguiente código busca una clasificacion por su Identificador, si lo encuentra lo activa en
modo edición, en caso de no encontrarlo envía el mensaje de error correspondiente
fGuardaValorClasif ()
Disponibilidad CONTPAQi® Comercial 2.0.0.
Sintaxis fGuardaValorClasif ()
Parámetros No usa.
Ejemplo El siguiente código indica a la aplicación que guarde cierto registro en la tabla de Valores de
Clasificación. Esta función se llama después de que se utiliza la función fInsertaValorClasif
() o fEditaValorClasif () y se graban los valores en los campos correspondientes.
fGuardaValorClasif ()
Página | 142
Bajo Nivel – Lectura/Escritura, continúa...
fBorraValorClasif ()
Disponibilidad CONTPAQi® Comercial 2.0.0.
Sintaxis fBorraValorClasif ()
Parámetros No usa.
fCancelarModificacionValorClasif ()
Disponibilidad CONTPAQi® Comercial 2.0.0.
Sintaxis fCancelarModificacionValorClasif ()
Parámetros No usa.
Descripción Esta función cancela las modificaciones al registro actual de Valores de Clasificación. El
registro debe estar en modo de edición o inserción.
Ejemplo El siguiente código indica a la aplicación que cancele la modificación a un registro de Valores
de Clasificación que estaba en modo de inserción o edición.
fCancelarModificacionValorClasif ()
Página | 143
Bajo Nivel – Lectura/Escritura, continúa...
fEliminarValorClasif ()
Disponibilidad CONTPAQi® Comercial 2.0.0.
Sintaxis fEliminarValorClasif (aClasificacionDe, aNumClasificacion, aCodValorClasif)
Descripción Esta función elimina un registro de la tabla Valores de Clasificación usando su código.
Página | 144
Bajo Nivel – Lectura/Escritura, continúa...
fSetDatoValorClasif ()
Disponibilidad CONTPAQi® Comercial 2.0.0.
Sintaxis fSetDatoValorClasif (aCampo, aValor)
Descripción Esta función escribe el valor indicado en el campo correspondiente en el registro activo de la
tabla de Valores de Clasificación.
Ejemplo El siguiente código indica a la aplicación que busque un valor de clasificación por su
identificador, en caso de que lo encuentre escribe el contenido de la variable lCasif en el
campo cIdClasi01 de la tabla de Valores de Clasificación; en caso contrario muestra el
mensaje de error correspondiente.
Página | 145
Bajo Nivel – Lectura/Escritura, continúa...
fLeeDatoValorClasif ()
Disponibilidad CONTPAQi® Comercial 2.0.0.
Sintaxis fLeeDatoValorClasif (aCampo, aValor, aLen)
aValor: Al finalizar la función este parámetro contiene el valor del campo especificado.
Descripción Esta función lee el valor indicado del campo correspondiente en el registro activo de la tabla
de Valores de Clasificación.
Ejemplo El siguiente código indica a la aplicación que busque un valor de clasificación por su
identificador, en caso de que lo encuentre escribe el contenido de l campo cIdClasi01 en la
variable la variable lCasif con una longitud de 11 caracteres; en caso contrario muestra el
mensaje de error correspondiente.
Página | 146
Bajo Nivel – Búsqueda/Navegación
fBuscaValorClasif ()
Disponibilidad CONTPAQi® Comercial 2.0.0.
Sintaxis fBuscaClasificacion (aClasificacionDe, aNumClasificacion, aCodValorClasif)
Descripción Esta función busca una clasificación de acuerdo a los parámetros recibidos y se posiciona en
el registro correspondiente.
Página | 147
Bajo Nivel – Búsqueda/Navegación, continúa...
fBuscaIdValorClasif ()
Disponibilidad CONTPAQi® Comercial 2.0.0.
Sintaxis fBuscaIdValorClasif (aIdValorClasif)
Descripción Esta función busca un valor de clasificación por su Identificador y se posiciona en el registro
correspondiente.
fBuscaIdValorClasif (lIdValorClasif)
Página | 148
Bajo Nivel – Búsqueda/Navegación, continúa...
fPosPrimerValorClasif ()
Disponibilidad CONTPAQi® Comercial 2.0.0.
Sintaxis fPosPrimerValorClasif ()
Parámetros No usa.
Ejemplo El siguiente código indica a la aplicación que se posicione en el primer registro de la tabla de
Valores de Clasificación.
lError = fPosPrimerValorClasif ()
fPosUltimoValorClasif ()
Disponibilidad CONTPAQi® Comercial 2.0.0.
Sintaxis fPosUltimoValorClasif ()
Parámetros No usa.
Ejemplo El siguiente código indica a la aplicación que se posicione en el último registro de la tabla de
Valores de Clasificación.
fPosUltimoValorClasif()
Página | 149
Bajo Nivel – Búsqueda/Navegación, continúa...
fPosSiguienteValorClasif ()
Disponibilidad CONTPAQi® Comercial 2.0.0.
Sintaxis fPosSiguienteValorClasif ()
Parámetros No usa.
Descripción Esta función se ubica en el siguiente registro de la posición actual de la tabla de Valores de
Clasificación.
Ejemplo El siguiente código indica a la aplicación que se posicione en el siguiente registro de la tabla
de Valores de Clasificación.
lError = fPosSiguienteValorClasif ()
fPosAnteriorValorClasif ()
Disponibilidad CONTPAQi® Comercial 2.0.0.
Sintaxis fPosAnteriorValorClasif ()
Parámetros No usa.
Descripción Esta función se ubica en el registro anterior de la posición actual de la tabla de Valores de
Clasificación.
Ejemplo El siguiente código indica a la aplicación que se posicione en el registro anterior de la tabla
de Valores de Clasificación.
lError = fPosAnteriorValorClasif ()
Página | 150
Bajo Nivel – Búsqueda/Navegación, continúa...
fPosBOFValorClasif ()
Disponibilidad CONTPAQi® Comercial 2.0.0.
Sintaxis fPosBOFValorClasif ()
Parámetros No usa.
Ejemplo El siguiente código indica a la aplicación que asigne a la variable lInicioTablaVC el resultado
de la función fPosBOFValorClasif.
lInicioTablaVC = fPosBOFValorClasif ()
fPosEOFValorClasif ()
Disponibilidad CONTPAQi® Comercial 2.0.0.
Sintaxis fPosEOFValorClasif ()
Parámetros No usa.
Ejemplo El siguiente código indica a la aplicación que asigne a la variable lFinTablaVC el resultado
de la función fPosEOFValorClasif.
lFinTablaVC = fPosEOFValorClasif ()
Página | 151
Alto Nivel – Lectura/Escritura
fAltaValorClasif ()
Disponibilidad CONTPAQi® Comercial 2.0.0.
Sintaxis fAltaValorClasif (aIdValorClasif, astValorClasif)
aIdValorClasif: Al finalizar la función este parámetro contiene el identificador del nuevo valor
de clasificación.
Página | 152
Alto Nivel – Lectura/Escritura, continúa...
fActualizaValorClasif ()
Disponibilidad CONTPAQi® Comercial 2.0.0.
Sintaxis fActualizaProducto (aCodigoValorClasif, astValorClasif)
Descripción Esta función actualiza el valor de clasificación del registro especificado por el parametro
aCodigoValorClasif.
Ejemplo El siguiente código actualiza el valor de clasificación del registro especificado por el
parametro aCodigoValorClasif.
Página | 153
Alto Nivel – Lectura/Escritura, continúa...
fLlenaRegistroValorClasif ()
Disponibilidad CONTPAQi® Comercial 2.0.0.
Sintaxis fLlenaRegistroValorClasif (astValorClasif)
Descripción Esta función asigna al registro de la base de datos los valores de la estructura e datos del
valor de clasificación.
Ejemplo El siguiente código asigna al registro de la base de datos los valores de la estructura e datos
del valor de clasificación.
fLlenaRegistroValorClasif (lstValorClasif)
Página | 154
Funciones Catálogo de Unidades de
Medida y Peso
Bajo Nivel – Lectura/Escritura
fInsertaUnidad ()
Disponibilidad CONTPAQi® Comercial 2.0.0.
Sintaxis fInsertaUnidad ()
Parámetros No usa.
Descripción Adiciona un nuevo registro en la tabla de Unidades de Medida y Peso en modo de inserción.
Ejemplo El siguiente código indica a la aplicación que inserte un nuevo registro en la tabla de
Unidades de Medida y Peso.
fInsertaUnidad ()
Página | 155
Bajo Nivel – Lectura/Escritura, continúa...
fEditaUnidad ()
Disponibilidad CONTPAQi® Comercial 2.0.0.
Sintaxis fEditaUnidad ()
Parámetros No usa.
Ejemplo El siguiente código busca una unidad por su identificador, si lo encuentra lo activa en modo
edición, en caso de no encontrarlo envía el mensaje de error correspondiente
lError = fBuscaIdUnidad(lIdUnidad)
If lError <> 0 Then
MensajeError lError
Else
fEditaUnidad ()
End If
Página | 156
Bajo Nivel – Lectura/Escritura, continúa...
fGuardaUnidad ()
Disponibilidad CONTPAQi® Comercial 2.0.0.
Sintaxis fGuardaUnidad ()
Parámetros No usa.
Ejemplo El siguiente código indica a la aplicación que guarde cierto registro en la tabla de Unidades
de Medida y Peso. Esta función se llama después de que se utiliza la función
fInsertaUnidad () o fEditaUnidad() y se graban los valores en los campos
correspondientes.
fGuardaUnidad ()
fBorraUnidad ()
Disponibilidad CONTPAQi® Comercial 2.0.0.
Sintaxis fBorraUnidad ()
Parámetros No usa.
Ejemplo El siguiente código busca una unidad por su identificador, si la encuentra la borra, en caso
contrario envía el mensaje de error correspondiente
lError = fBuscaIdUnidad(lIdUnidad)
If lError <> 0 Then
MensajeError lError
Else
fBorraUnidad ()
End If
Página | 157
Bajo Nivel – Lectura/Escritura, continúa...
fCancelarModificacionUnidad ()
Disponibilidad CONTPAQi® Comercial 2.0.0.
Sintaxis fCancelarModificacionUnidad ()
Parámetros No usa.
Descripción Esta función cancela las modificaciones al registro actual de Unidades de Medida y Peso. El
registro debe estar en modo de edición o inserción.
fCancelarModificacionUnidad ()
fEliminarUnidad ()
Disponibilidad CONTPAQi® Comercial 2.0.0.
Sintaxis fEliminarUnidad (aNombreUnidad)
Descripción Esta función elimina un registro de la tabla Medida y Peso usando su nombre.
Ejemplo El siguiente código elimina un registro de la tabla Medida y Peso; si lo encuentra lo borra, en
caso contrario envía el mensaje de error correspondiente
Página | 158
Bajo Nivel – Lectura/Escritura, continúa...
fSetDatoUnidad ()
Disponibilidad CONTPAQi® Comercial 2.0.0.
Sintaxis fSetDatoUnidad (aCampo, aValor)
Descripción Esta función escribe el valor indicado en el campo correspondiente en el registro activo de la
tabla de Medida y Peso.
Ejemplo El siguiente código indica a la aplicación que busque una unidad por su identificador, en caso
de que lo encuentre escribe el contenido de la variable lNombreU en el campo
cNombreU01de la tabla de Medida y Peso; en caso contrario muestra el mensaje de error
correspondiente.
lError = fBuscaIdUnidad(lIdUnidad)
If lError <> 0 Then
MensajeError lError
Else
lError = fSetDatoUnidad ("cNombreU01", lNombreU)
End If
Página | 159
Bajo Nivel – Lectura/Escritura, continúa...
fLeeDatoUnidad ()
Disponibilidad CONTPAQi® Comercial 2.0.0.
Sintaxis fLeeDatoUnidad (aCampo, aValor, aLen)
aValor: Al finalizar la función este parámetro contiene el valor del campo especificado.
Descripción Esta función lee el valor indicado del campo correspondiente en el registro activo de la tabla
de Unidades de Medida y Peso.
Ejemplo El siguiente código indica a la aplicación que busque una unidad por su identificador, en caso
de que lo encuentre escribe el contenido de l campo cNombreU01 en la variable la variable
lNombreU con una longitud de 60 caracteres; en caso contrario muestra el mensaje de
error correspondiente.
lError = fBuscaIdUnidad(lIdUnidad)
If lError <> 0 Then
MensajeError lError
Else
lError = fLeeDatoUnidad ("cNombreU01", lNombreU, 60)
End If
Página | 160
Bajo Nivel – Búsqueda/Navegación
fBuscaUnidad ()
Disponibilidad CONTPAQi® Comercial 2.0.0.
Sintaxis fBuscaUnidad (aNombreUnidad)
Descripción Esta función busca una Unidad de Medida y Peso de acuerdo a los parámetros recibidos y se
posiciona en el registro correspondiente.
fBuscaUnidad (lNombreUnidad)
fBuscaIdUnidad ()
Disponibilidad CONTPAQi® Comercial 2.0.0.
Sintaxis fBuscaIdUnidad (aIdUnidad)
Descripción Esta función busca una unidad de medida y peso por su Identificador y se posiciona en el
registro correspondiente.
Ejemplo El siguiente código busca una unidad de medida y peso por su identificador.
fBuscaIdUnidad (aIdUnidad)
Página | 161
Bajo Nivel – Búsqueda/Navegación, continúa...
fPosPrimerUnidad ()
Disponibilidad CONTPAQi® Comercial 2.0.0.
Sintaxis fPosPrimerUnidad ()
Parámetros No usa.
Descripción Esta función se ubica en el primer registro de la tabla de Unidades de Medida y Peso.
Ejemplo El siguiente código indica a la aplicación que se posicione en el primer registro de la tabla de
Unidades de Medida y Peso.
lError = fPosPrimerUnidad ()
fPosUltimoUnidad ()
Disponibilidad CONTPAQi® Comercial 2.0.0.
Sintaxis fPosUltimoUnidad ()
Parámetros No usa.
Descripción Esta función se ubica en el último registro de la tabla de Unidades de Medida y Peso.
Ejemplo El siguiente código indica a la aplicación que se posicione en el último registro de la tabla de
Unidades de Medida y Peso.
fPosUltimoUnidad ()
Página | 162
Bajo Nivel – Búsqueda/Navegación, continúa...
fPosSiguienteUnidad ()
Disponibilidad CONTPAQi® Comercial 2.0.0.
Sintaxis fPosSiguienteUnidad ()
Parámetros No usa.
Descripción Esta función se ubica en el siguiente registro de la posición actual de la tabla de Unidades de
Medida y Peso.
Ejemplo El siguiente código indica a la aplicación que se posicione en el siguiente registro de la tabla
de Unidades de Medida y Peso.
lError = fPosSiguienteUnidad ()
fPosAnteriorUnidad ()
Disponibilidad CONTPAQi® Comercial 2.0.0.
Sintaxis fPosAnteriorUnidad ()
Parámetros No usa.
Descripción Esta función se ubica en el registro anterior de la posición actual de la tabla de Unidades de
Medida y Peso.
Ejemplo El siguiente código indica a la aplicación que se posicione en el registro anterior de la tabla
de Unidades de Medida y Peso.
lError = fPosAnteriorUnidad ()
Página | 163
Bajo Nivel – Búsqueda/Navegación, continúa...
fPosBOFUnidad ()
Disponibilidad CONTPAQi® Comercial 2.0.0.
Sintaxis fPosBOFUnidad ()
Parámetros No usa.
lInicioTablaUnidades = fPosBOFUnidad ()
fPosEOFUnidad ()
Disponibilidad CONTPAQi® Comercial 2.0.0.
Sintaxis fPosEOFUnidad ()
Parámetros No usa.
Descripción Informa si el registro activo se encuentra en el fin de la tabla de Unidades de Medida y Peso
lFinTablaUnidades = fPosEOFUnidad ()
Página | 164
Alto Nivel – Lectura/Escritura
fAltaUnidad ()
Disponibilidad CONTPAQi® Comercial 2.0.0.
Sintaxis fAltaUnidad (aIdUnidad,LPFREGUNIDAD astUnidad)
Página | 165
Alto Nivel – Lectura/Escritura, continúa...
fActualizaUnidad ()
Disponibilidad CONTPAQi® Comercial 2.0.0.
Sintaxis fActualizaUnidad (aNombreUnidad, astUnidad)
Descripción Esta función actualiza la unidad de medida y peso del registro especificado por el parámetro
aCodigoValorClasif.
Ejemplo El siguiente código actualiza la unidad de medida y peso del registro especificado por el
parámetro aCodigoValorClasif.
Página | 166
Alto Nivel – Lectura/Escritura, continúa...
fLlenaRegistroUnidad ()
Disponibilidad CONTPAQi® Comercial 2.0.0.
Sintaxis fLlenaRegistroUnidad (astUnidad)
Descripción Esta función asigna al registro de la base de datos los valores de la estructura de datos de la
unidad de medida peso.
Ejemplo El siguiente código asigna al registro de la base de datos los valores de la estructura de
datos de la unidad de medida peso.
fLlenaRegistroUnidad (lstValorClasif)
Página | 167
Funciones Catálogo de Agentes
Bajo Nivel – Lectura/Escritura
fInsertaAgente ()
Disponibilidad CONTPAQi® Comercial 2.0.0
Sintaxis fInsertaAgente ()
Parámetros No usa.
Ejemplo El siguiente código indica a la aplicación que inserte un nuevo registro en el catálogo de
Agentes.
fInsertaAgente ()
Página | 168
Bajo Nivel – Lectura/Escritura, continúa...
fEditaAgente ()
Disponibilidad CONTPAQi® Comercial 2.0.0
Sintaxis fEditaAgente ()
Parámetros No usa.
Ejemplo El siguiente código busca el agente por su identificador, si lo encuentra lo activa en modo
edición, en caso de no encontrarlo envía el mensaje de error correspondiente
Página | 169
Bajo Nivel – Lectura/Escritura, continúa...
fGuardaAgente ()
Disponibilidad CONTPAQi® Comercial 2.0.0
Sintaxis fGuardaAgente ()
Parámetros No usa.
Ejemplo El siguiente código indica a la aplicación que guarde cierto registro en el catálogo de
Agentes. Esta función se llama después de que se utiliza la función fInsertaAgente () y se
graban los valores en los campos correspondientes.
fGuardaAgente ()
fCancelarModificacionAgente ()
Disponibilidad CONTPAQi® Comercial 2.0.0
Sintaxis fCancelarModificacionAgente ()
Parámetros No usa.
Descripción Esta función cancela las modificaciones al registro actual del catálogo de Agentes. El registro
debe estar en modo de edición o inserción.
Ejemplo El siguiente código indica a la aplicación que cancele la modificación a un registro del
catálogo de Agentes que estaba en modo de inserción o edición.
fCancelarModificacionAgente ()
Página | 170
Bajo Nivel – Lectura/Escritura, continúa...
fSetDatoAgente ()
Disponibilidad CONTPAQi® Comercial 2.0.0
Sintaxis fSetDatoAgente (aCampo, aValor)
Descripción Esta función escribe el valor indicado en el campo correspondiente en el registro activo del
catálogo de Agentes.
Ejemplo El siguiente código indica a la aplicación que busque un agente por su código, en caso de
que lo encuentre escribe el contenido de la variable lNombreA en el campo cNombreA01
del catálogo de Agentes; en caso contrario muestra el mensaje de error correspondiente.
Página | 171
Bajo Nivel – Lectura/Escritura, continúa...
fLeeDatoAgente ()
Disponibilidad CONTPAQi® Comercial 2.0.0
Sintaxis fLeeDatoAgente (aCampo, aValor, aLen)
aValor: Al finalizar la función este parámetro contiene el valor del campo especificado.
Descripción Esta función lee el valor indicado del campo correspondiente en el registro activo de la tabla
del catálogo de Agentes.
Ejemplo El siguiente código indica a la aplicación que busque un agente por su código, en caso de
que lo encuentre escribe el contenido de l campo cNombreA01 en la variable la variable
lNombreA con una longitud de 60 caracteres; en caso contrario muestra el mensaje de
error correspondiente.
lError = fBuscaIdAgente(lIdUnidad)
If lError <> 0 Then
MensajeError lError
Else
lError = fLeeDatoAgente ("cNombreA01", lNombreA, 60)
End If
Página | 172
Bajo Nivel – Búsqueda/Navegación
fBuscaAgente ()
Disponibilidad CONTPAQi® Comercial 2.0.0
Sintaxis fBuscaAgente (aCodigoAgente)
Descripción Esta función busca un agente por su código y se posiciona en el registro correspondiente.
fBuscaAgente (lCodigoAgente)
fBuscaIdAgente ()
Disponibilidad CONTPAQi® Comercial 2.0.0
Sintaxis fBuscaIdAgente (aIdAgente)
fBuscaIdAgente (lIdAgente)
Página | 173
Bajo Nivel – Búsqueda/Navegación, continúa...
fPosPrimerAgente ()
Disponibilidad CONTPAQi® Comercial 2.0.0
Sintaxis fPosPrimerAgente ()
Parámetros No usa.
Ejemplo El siguiente código indica a la aplicación que se posicione en el primer registro de la tabla de
Agentes.
lError = fPosPrimerAgente ()
fPosUltimoAgente ()
Disponibilidad CONTPAQi® Comercial 2.0.0
Sintaxis fPosUltimoAgente ()
Parámetros No usa.
Ejemplo El siguiente código indica a la aplicación que se posicione en el último registro de la tabla de
Agentes.
fPosUltimoAgente ()
Página | 174
Bajo Nivel – Búsqueda/Navegación, continúa...
fPosSiguienteAgente ()
Disponibilidad CONTPAQi® Comercial 2.0.0
Sintaxis fPosSiguienteAgente ()
Parámetros No usa.
Descripción Esta función se ubica en el siguiente registro de la posición actual de la tabla de Agentes.
Ejemplo El siguiente código indica a la aplicación que se posicione en el siguiente registro de la tabla
de Agentes.
lError = fPosSiguienteAgente ()
fPosAnteriorAgente ()
Disponibilidad CONTPAQi® Comercial 2.0.0
Sintaxis fPosAnteriorAgente ()
Parámetros No usa.
Descripción Esta función se ubica en el registro anterior de la posición actual de la tabla de Agentes.
Ejemplo El siguiente código indica a la aplicación que se posicione en el registro anterior de la tabla
de Agentes.
lError = fPosAnteriorAgente ()
Página | 175
Bajo Nivel – Búsqueda/Navegación, continúa...
fPosBOFAgente ()
Disponibilidad CONTPAQi® Comercial 2.0.0
Sintaxis fPosBOFAgente ()
Parámetros No usa.
lInicioTablaAgentes = fPosBOFAgente ()
fPosEOFAgente ()
Disponibilidad CONTPAQi® Comercial 2.0.0
Sintaxis fPosEOFAgente ()
Parámetros No usa.
lFinTablaAgentes = fPosEOFAgente ()
Página | 176
Funciones Catálogo de Almacenes
Bajo Nivel – Lectura/Escritura
fInsertaAlmacen ()
Disponibilidad CONTPAQi® Comercial 2.0.0
Sintaxis fInsertaAlmacen ()
Parámetros No usa.
Ejemplo El siguiente código indica a la aplicación que inserte un nuevo registro en el catálogo de
Almacenes
fInsertaAlmacen ()
Página | 177
Bajo Nivel – Lectura/Escritura, continúa...
fEditaAlmacen ()
Disponibilidad CONTPAQi® Comercial 2.0.0
Sintaxis fEditaAlmacen ()
Parámetros No usa.
Ejemplo El siguiente código busca un almacen por su identificador, si lo encuentra lo activa en modo
edición, en caso de no encontrarlo envía el mensaje de error correspondiente
Página | 178
Bajo Nivel – Lectura/Escritura, continúa...
fGuardaAlmacen ()
Disponibilidad CONTPAQi® Comercial 2.0.0
Sintaxis fGuardaAlmacen ()
Parámetros No usa.
Ejemplo El siguiente código indica a la aplicación que guarde cierto registro en el catálogo de
Almacenes. Esta función se llama después de que se utiliza la función fInsertaAgente () y
se graban los valores en los campos correspondientes.
fGuardaAlmacen ()
fCancelarModificacionAlmacen ()
Disponibilidad CONTPAQi® Comercial 2.0.0
Sintaxis fCancelarModificacionAlmacen ()
Parámetros No usa.
Descripción Esta función cancela las modificaciones al registro actual del catálogo de Almacenes. El
registro debe estar en modo de edición o inserción.
Ejemplo El siguiente código indica a la aplicación que cancele la modificación a un registro del
catálogo de Almacenes que estaba en modo de inserción o edición.
fCancelarModificacionAlmacen ()
Página | 179
Bajo Nivel – Lectura/Escritura, continúa...
fSetDatoAlmacen ()
Disponibilidad CONTPAQi® Comercial 2.0.0
Sintaxis fSetDatoAlmacen (aCampo, aValor)
Descripción Esta función escribe el valor indicado en el campo correspondiente en el registro activo del
catálogo de Almacenes.
Ejemplo El siguiente código indica a la aplicación que busque un agente por su código, en caso de
que lo encuentre escribe el contenido de la variable lNombreA en el campo cNombreA01
del catálogo de Almacenes; en caso contrario muestra el mensaje de error correspondiente.
Página | 180
Bajo Nivel – Lectura/Escritura, continúa...
fLeeDatoAlmacen ()
Disponibilidad CONTPAQi® Comercial 2.0.0
Sintaxis fLeeDatoAlmacen (aCampo, aValor, aLen)
aValor: Al finalizar la función este parámetro contiene el valor del campo especificado.
Descripción Esta función lee el valor indicado del campo correspondiente en el registro activo de la tabla
del catálogo de Almacenes.
Ejemplo El siguiente código indica a la aplicación que busque un agente por su código, en caso de
que lo encuentre escribe el contenido de l campo cNombreA01 en la variable la variable
lNombreA con una longitud de 60 caracteres; en caso contrario muestra el mensaje de
error correspondiente.
lError = fBuscaIdUnidad(lIdUnidad)
If lError <> 0 Then
MensajeError lError
Else
lError = fLeeDatoAlmacen ("cNombreA01", lNombreA, 60)
End If
Página | 181
Bajo Nivel – Búsqueda/Navegación
fBuscaAlmacen ()
Disponibilidad CONTPAQi® Comercial 2.0.0
Sintaxis fBuscaAlmacen (aCodigoAlmacen)
Descripción Esta función busca un almacen por su código y se posiciona en el registro correspondiente.
fBuscaAlmacen (lCodigoAlmacen)
fBuscaIdAlmacen ()
Disponibilidad CONTPAQi® Comercial 2.0.0
Sintaxis fBuscaIdAlmacen (aIdAgente)
fBuscaIdAlmacen (lCodigoAlmacen)
Página | 182
Bajo Nivel – Búsqueda/Navegación, continúa...
fPosPrimerAlmacen ()
Disponibilidad CONTPAQi® Comercial 2.0.0
Sintaxis fPosPrimerAlmacen ()
Parámetros No usa.
Ejemplo El siguiente código indica a la aplicación que se posicione en el primer registro de la tabla de
Almacenes.
lError = fPosPrimerAlmacen ()
fPosUltimoAlmacen ()
Disponibilidad CONTPAQi® Comercial 2.0.0
Sintaxis fPosUltimoAlmacen ()
Parámetros No usa.
Ejemplo El siguiente código indica a la aplicación que se posicione en el último registro de la tabla de
Almacen
fPosUltimoAlmacen ()
Página | 183
Bajo Nivel – Búsqueda/Navegación, continúa...
fPosSiguienteAlmacen ()
Disponibilidad CONTPAQi® Comercial 2.0.0
Sintaxis fPosSiguienteAlmacen ()
Parámetros No usa.
Descripción Esta función se ubica en el siguiente registro de la posición actual de la tabla de Almacenes.
Ejemplo El siguiente código indica a la aplicación que se posicione en el siguiente registro de la tabla
de Almacenes.
lError = fPosSiguienteAlmacen ()
fPosAnteriorAlmacen ()
Disponibilidad CONTPAQi® Comercial 2.0.0
Sintaxis fPosAnteriorAlmacen ()
Parámetros No usa.
Descripción Esta función se ubica en el registro anterior de la posición actual de la tabla de Almacenes.
Ejemplo El siguiente código indica a la aplicación que se posicione en el registro anterior de la tabla
de Almacenes.
lError = fPosAnteriorAlmacen ()
Página | 184
Bajo Nivel – Búsqueda/Navegación, continúa...
fPosBOFAlmacen ()
Disponibilidad CONTPAQi® Comercial 2.0.0
Sintaxis fPosBOFAlmacen ()
Parámetros No usa.
lInicioTablaAlmacenes = fPosBOFAlmacen ()
fPosEOFAlmacen ()
Disponibilidad CONTPAQi® Comercial 2.0.0
Sintaxis fPosEOFAlmacen ()
Parámetros No usa.
lFinTablaAlmacenes = fPosEOFAlmacen ()
Página | 185
Constantes del SDK
Constantes de longitud
Página | 186
Nombre Longitud Descripción
kLongitudUUID 36 Longitud máxima de caracteres para el UUID.
kLongitudRegimen 100 Longitud máxima de caracteres para el régimen fiscal de la
empresa.
kLongitudMoneda 60 Longitud máxima de caracteres para la moneda.
kLongitudFolio 16 Longitud máxima de caracteres para el folio.
kLongitudMonto 30 Longitud máxima de caracteres para el monto.
kLogitudLugarExpedicion 400 Longitud máxima de caracteres para el lugar de expedición.
Página | 187
Tipos de dato Abstractos del SDK
Definición de las Estructuras de Datos
Página | 188
Llave del Documento – RegMovimiento – tRegLlaveMov
Campo Tipo Longitud Descripción
aConsecutivo Entero NA Consecutivo del movimiento.
Página | 189
Movimientos – RegMovimiento – tMovimientoDesc
Campo Tipo Longitud Descripción
aConsecutivo Entero NA Consecutivo del movimiento.
Página | 190
Movimientos con Serie/Capas – SeriesCapas – tSeriesCapas
Campo Tipo Longitud Descripción
aUnidades Doble NA Unidades del movimiento.
Página | 191
Productos – RegProducto – tProducto
Campo Tipo Longitud Descripción
cCodigoProducto Cadena kLongCodigo + 1 Código del producto.
Página | 192
Campo Tipo Longitud Descripción
cImpuesto1 Doble NA Impuesto 1.
Página | 193
Cliente/Proveedor – RegCteProv – tCteProv
Campo Tipo Longitud Descripción
cCodigoCliente Cadena kLongCodigo + 1 Código del Cliente / Proveedor.
Página | 194
Campo Tipo Longitud Descripción
cFechaBaja Cadena kLongFecha + 1 Fecha de baja.
Página | 195
Cliente/Proveedor – RegCteProv – tCteProv
Campo Tipo Longitud Descripción
cCodigoValorClasificacionProveedor1 Cadena kLongCodValorClasif Código del valor de
+1 clasificación 1.
Página | 196
Campo Tipo Longitud Descripción
cFechaExtra Cadena kLongFecha + 1 Fecha extra.
Página | 197
Direcciones – RegDireccion– tDireccion
Campo Tipo Longitud Descripción
cCodCteProv Cadena kLongCodigo + 1 Código cliente / proveedor.
Página | 198
Como declarar constantes C# y
VB.Net
Al trabajar con las estructuras es necesario tener declaradas nuestras constantes de
longitud.
Ejemplo:
C#
VB.Net
Página | 199
Como declarar estructuras C# y
VB.Net
Sera necesario declarar todos los campos en la estructura, independiente mente de
cuantos campos se utilizaran para cargar información en el proyecto.
C#
Página | 200
VB.Net
Página | 201
Ejemplos de SDK
C#
using System;
using System.Collections.Generic;
using System.Text;
using System.Threading.Tasks;
using System.ComponentModel;
namespace SDK_Documento
class Program
//Declaraciones Funciones en C#
[DllImport("MGWSERVICIOS.DLL")]
[DllImport("MGWSERVICIOS.DLL")]
[DllImport("MGWSERVICIOS.DLL")]
[DllImport("MGWSERVICIOS.DLL")]
[DllImport("MGWSERVICIOS.DLL")]
public static extern void fError(int NumeroError, StringBuilder Mensaje, int Longitud);
[DllImport("KERNEL32")]
int lResultado;
SetCurrentDirectory(lEntrada.ToString());
if (lResultado != 0)
rError(lResultado);
else
Página | 202
//Se abre empresa
fAbreEmpresa("C:\\Compac\\Empresas\\comTrebol");
if (lResultado != 0)
rError(lResultado);
else
if (Console.ReadLine() == "1")
}//fin Main
if (iError != 0)
Console.ReadKey();
}//fin Namespace
Página | 203
VB.Net
Module Module1
Sub Main()
'Variable para tomar resultado de la función
Dim lResultado As Integer
Dim sLlaveSis = "HKEY_LOCAL_MACHINE\SOFTWARE\Computación en Acción, SA CV\CONPAQ I COMERCIAL"
Página | 204
If (Console.ReadLine() = "1") Then
fCierraEmpresa()
fTerminaSDK()
End If
End Sub
End Module
Página | 205
Ejemplo Agentes CONTPAQi®
Comercial
C#
using System;
using System.Collections.Generic;
using System.Text;
using System.Threading.Tasks;
using System.ComponentModel;
namespace SDK_Documento
class Program
//Declaraciones Funciones en C#
[DllImport("MGWSERVICIOS.DLL")]
[DllImport("MGWSERVICIOS.DLL")]
[DllImport("MGWSERVICIOS.DLL")]
[DllImport("MGWSERVICIOS.DLL")]
[DllImport("MGWSERVICIOS.DLL")]
public static extern void fError(int NumeroError, StringBuilder Mensaje, int Longitud);
[DllImport("KERNEL32")]
//funciones de Agente
[DllImport("MGWServicios.dll")]
[DllImport("MGWServicios.dll")]
[DllImport("MGWSERVICIOS.dll")]
[DllImport("MGWSERVICIOS.dll")]
Página | 206
static void Main(string[] args)
int lResultado;
SetCurrentDirectory(lEntrada.ToString());
if (lResultado != 0)
rError(lResultado);
else
fAbreEmpresa("C:\\Compac\\Empresas\\comTrebol");
if (lResultado != 0)
rError(lResultado);
else
Console.ReadKey();
Console.Clear();
lResultado = fBuscaAgente(Console.ReadLine());
if (lResultado != 0)
rError(lResultado);
else
Página | 207
//Se pone en modo de Edición
fEditaAgente();
//Set al Campo de la BD
fSetDatoAgente("CCODIGOA01", Console.ReadLine());
fSetDatoAgente("CNOMBREA01", Console.ReadLine());
lResultado = fGuardaAgente();
if (lResultado != 0)
rError(lResultado);
else
Console.Clear();
Console.ReadKey();
if (Console.ReadLine() == "1")
}//fin Main
Página | 208
if (iError != 0)
Console.ReadKey();
}//fin namespace
Página | 209