ÍNDICE
- Visión general
- Procedimiento de implantación.
- Ejemplo de utilización
- Diccionario de Datos
- Tablas
01. VISIÓN GENERAL
Cumplir con el requerimiento del Sistema de Factura Electrónica de acuerdo a lo establecido en la RND 101800000026 de la entidad SIN, en la modalidad de Facturación Electrónica (SFE).
En este proyecto están comprendidos los siguientes requisitos:
- Exportación del maestro de productos a Vulcan
- Validación del NIT
- Envío de :
- “FACTURA SIMPLES“
- “NOTA DE CRÉDITO/DÉBITO
- “FACTURA COMERCIAL DE EXPORTACIÓN“
- “FACTURA“
- “FACTURA ICE“
No hacen parte de esta funcionalidad el envío de otros tipos de documentos. Como ejemplo:
- FACTURAPOR TERCEROS”
- “FACTURA CONJUNTA”,
- “RECIBO DE ALQUILER”
- “FACTURA COMERCIAL DE EXPORTACIÓN EN LIBRE
CONSIGNACION” - “FACTURA TURISTICA”,
- “NOTA FISCAL DE ZONA FRANCA”,
- “NOTA FISCAL DE ARTISTAS NACIONALES”,
- “NOTA FISCAL DE COMPRA Y VENTA DE MONEDA EXTRANJERA”,
- "NOTA DE CONCILIACIÓN”
Para los clientes que no utilizan la Facturación Electrónica solamente es necesario crear los campos F1_TIPNOTA y F2_TPDOC, como se explica en este documento
02. PROCEDIMIENTO DE IMPLANTACIÓN
- Se recomienda realizar un respaldo del repositorio de Objetos (RPO), antes de aplicar el paquete de actualización (patch).
- Aplicar el paquete de actualización(patch) del issue, el cual contiene las siguientes rutinas:
- FISA813.PRW
- FISA814.PRW
- MATA486.PRW
- MATA992.PRW
- MATA992.prw
- M486XFUNBO.PRW
- LOCXNF.PRW
- LOCXNF2.PRW
- LOCXARG.PRW
- LOCXBOL.PRW
- LOCXCOL.PRW
- LOCXDOM.PRW
- LOCXEQU.PRW
- LOCXEUA.PRW
- LOCXMEX.PRW
- LOCXPER.PRW
- LOCXFUNA.PRW
- LOCXGEN.PRW
- SIGACUS.PRW
- FATXFUMI.PRW
- FATXFUN.PRX
- MATA010BOL.PRW
- MATA010VUL.PRW
- Realizar las actualizaciones al diccionario de datos de acuerdo a la sección Diccionario de Datos del presente Documento Técnico.
- Archivos de Catálogos.
- Una vez configurado el parámetro MV_PATH814 con una ruta local, deberá colocar los archivos .csv anexos a esta solución en el archivo CatalogosFact.zip. En este archivo se encuentran los catálogos en formato csv los cuales serán tomados por la rutina Carga de Catálogos para generar sus registros en Protheus.
- Dentro del módulo Configurador (SIGACFG), acceda a "Actualizaciones > Diccionario de Datos > Parámetros".
- Configurar el parámetro MV_NUMSUC; Indicar el valor de la sucursal (este parámetro deberá configurarse por cada filial).
- Configurar el parámetro MV_PATH814; Indicar la ruta donde se generarán los catálogos en archivo ".csv".
Configurar el parámetro MV_CFDDOCS; Indicar la ruta donde se guardarán los documentos electrónicos.
Configurar el parámetro MV_CFDUSO; Indicar si las facturas electrónicas se utilizaran o no, configurándose con: 0 - No utiliza Fact-E, 1-Utiliza Fact-e, 2-Indica uso de Fact-E.
- Configurar el parámetro MV_WSRTSS; Indicar la URL del servicio web. Ejemplo: apisfetst.vulcan.technology
- Configurar el parámetro MV_CFDI_US; Indicar el usuario utilizado para conectarse al webservice. (Debe de otorgado por el proveedor Vulcan).
- Configurar el parámetro MV_CFDI_CO; Indicar la contraseña para conectar al servicio web. (Debe de otorgado por el proveedor Vulcan).
- Configurar el parámetro MV_PROVFE; Indicar el operador de Servicios Electrónicos. (Ejemplo: "VULCAN", no realiza transmisión on-line, "VULCANON", realiza la transmisión on-line.
- Configurar el parámetro MV_CFDANUL; Indicar el directorio donde se grabaran los CFD de notas fiscales canceladas.
- Configurar el parámetro MV_CFDTOUT; Indicar el periodo durante el cual no se permite realizan transmisiones. Ejemplo: "23:45:00-00:15:00"
- Configurar el parámetro MV_IMPICE; Indicar los impuestos que corresponden a ICE. Ejemplo: ICE|IC1|I1C
Parámetros para envío de correo.
- Configurar el parámetro MV_RELSERV; Indicar el nombre de servidor de envío de E-mail utilizado en los informes. Ejemplo: smtp.office365.com
- Configurar el parámetro MV_RELACNT; Indicar la cuenta a ser utilizada en el envío de E-Mail para los informes. Ejemplo: [email protected]
- Configurar el parámetro MV_RELPSW; Indicar la contraseña de cta. de E-mail para enviar informes. Ejemplo: 123456
- Configurar el parámetro MV_RELAUTH; Indicar si el servidor de E-Mail necesita de Autenticación? Ejemplo: .T.
- Configurar el parámetro MV_RELSSL; Indicar si el envío de E-Mail utilizará conexión segura (SSL). Ejemplo: .T.
- Configurar el parámetro MV_RELTLS; Indicar si el envío de E-Mail utilizará conexión segura (TLS). Ejemplo; .T.
- Configurar el parámetro MV_SRVPORT; Indicar el puerto de conexión con el servidor de correo. Ejemplo: 587
- Dentro del módulo Configurador (SIGACFG), acceda a "Entorno> Empresas > Sucursal".
- Indicar el NIT en la empresa dentro del campo CNPJ o CPF (este es proporcionado por el SIN).
- Indicar el NIT en la empresa dentro del campo CNPJ o CPF (este es proporcionado por el SIN).
- Dentro del módulo Configurador (SIGACFG), acceda a "Entorno> Archivos > Menús".
Seleccionar el módulo de Facturación (SIGAFAT) y dar clic en Ok, agregar el siguiente menú.
Menú Actualizaciones Submenú Facturación Nombre de la Rutina Transmitir Factura Electrónica Programa MATA486 Módulo Facturación Tipo Función Protheus Menú Actualizaciones Submenú Archivos Nombre de la Rutina Definición de Catálogos Programa FISA812 Módulo Facturación Tipo Función Protheus Menú Actualizaciones Submenú Archivos Nombre de la Rutina Mantenimiento de Catálogos Programa FISA813 Módulo Facturación Tipo Función Protheus
Dentro del módulo de Facturación (SIGAFAT), acceda a "Actualizaciones > Archivos > Mantenimiento de Catálogos".
Se realizará la carga de los siguientes archivos, catálogos y campos en la ruta especificada en el parámetro MV_PATH814.
Archivo
Catálogo
Estructura
MotivoAnulacion.csv Motivo de Anulación Código | Descripción
PaisOrigen.csv País de Origen Código | Descripción
TipoDocumentoIdentidad.csv Tipo Documento Identidad Código | Descripción
TipoDocumentoSector.csv Tipo Documento Sector Código | Descripción
TipoMetodoPago.csv Tipo Método de Pago Código | Descripción
TipoMoneda.csv Tipo Moneda Código | Descripción
Es posible modificar los endpoints usados por defecto, para ello es necesario ingresar al módulo de Facturación (SIGAFAT), acceder a "Actualizaciones > Archivos > Definición de Catálogos" y verificar la existencia de la tabla S020 - URL Endpoints.
Definición de la tabla.
Orden | Campos | Desc. Campo | Tipo | Tamaño | Decimal | Formato |
---|---|---|---|---|---|---|
01 | Codigo | CÓDIGO | Carácter | 26 | 0 | @! |
02 | Endpoint | ENDPOINT | Carácter | 100 | 0 |
Acceder a "Actualizaciones > Archivos > Definición de Catálogos" y registrar los enpoints y la URL.
Endpoint disponibles para modificación.
Código | Endpoint |
---|---|
AUTHENTICATE | Ejemplo: /gateway/api/authenticate |
COMPRA-VENTA | Ejemplo: /msinvoice/api/integrations/create-invoice/buy-and-sell |
CREDITO-DEBITO | Ejemplo: /msinvoice/api/integrations/create-debit-credit |
ICE | Ejemplo: /msinvoice/api/integrations/create-invoice/product-reached-by-ice |
ARCHIVO-PDF | Ejemplo: /msinvoice/api/integrations/by-external-id/ |
ARCHIVO-XML | Ejemplo: /msinvoice/api/integrations/by-external-id/ |
CANCELACION | Ejemplo: /msinvoice/api/integrations/cancel |
CANCELACION-CREDITO-DEBITO | Ejemplo: /msinvoice/api/integrations/cancel-create-debit |
STATUS | Ejemplo: /msinvoice/api/integrations/invoice-status |
PRODUCTS | Ejemplo: /msinvoice/api/integrations/products |
EXPORT | Ejemplo: /msinvoice/api/integrations/create-invoice/export |
CHECAR-NIT | Ejemplo: /msinvoice/api/integrations/nit-check/ |
Es necesario usar los códigos disponibles.
03. EJEMPLO DE UTILIZACIÓN
Clientes
- Dentro del módulo de Facturación (SIGAFAT), acceda a "Actualizaciones > Archivos > Clientes".
- Incluir un nuevo Cliente que contenga los datos obligatorios y la siguiente información requerida para la Facturación Electrónica:
- NIT (A1_CGC) - Número de Documento de Identidad.
- Tp.Doc.Ident (A1_TIPDOC) - Tipo de Documento de Identidad debe pertenecer al catálogo de Tipo Documento Identidad
- Comp ID (A1_CLDOCID) - Complemento de identidad, este campo se informa cuando exista el complemento de identidad.
*Validación de NIT DMICNS-13951 DT NIT Validación Vulcan BOL
Monedas
- Dentro del módulo de Contabilidad de Gestión (SIGACTB), acceda a "Actualizaciones > Archivos > Monedas Contables".
- Modificar las monedas a utilizar con la siguiente información requerida para Facturación Electrónica:
- Tipo Moneda (CTO_MOESAT) - Código de moneda del catálogo de Monedas proporcionado por el SIN.
Países
- Dentro del módulo de Compras (SIGACOM), acceda a "Actualizaciones > Archivo importaciones > Países".
- Modificar el País "Bolivia" con la siguiente información requerida para Facturación Electrónica:
- Pais Origen (YA_CODERP) - Código del País del catálogo de País Origen proporcionado por el SIN.
- Pais Origen (YA_CODERP) - Código del País del catálogo de País Origen proporcionado por el SIN.
Control de formularios
Dentro del módulo de Libros Fiscales (SIGAFIS), acceda a "Actualizaciones | Archivos | Contr. Formularios".
- Informar en las series si realiza transmisión online.
- Trans Online (FP_TPTRANS) - 1 - Si; Realiza transmisión online, 2 - No; No realiza transmisión online.
- En caso de ser una serie para facturas de exportación informarlo.
- Tipo Doc (FP_TPDOC) - 1=Nacional, 2=Exportación
TES
- Dentro del módulo de Facturación (SIGAFAT), acceda a "Actualizaciones > Archivos > Tipos de Entradas y salidas".
- Las TES que contengan IVA deberán estar configuradas de la siguiente manera:
- Suma en Titl: 3 - Infiferente
- Suma Tot Fac: 3 - Indiferente
- Indiferente: 3 - Indiferente
- Al realizar la transmisión a impuestos es necesario tener incluido el IVA en los valores informados.
Incoterms
- Dentro del módulo de Compras (SIGACOM), acceda a "Actualizaciones > Archivo Importaciones > Incoterms".
- Realizar la captura de los registro a ser utilizados en las facturas de exportación.
Productos
- Dentro del módulo de Facturación (SIGAFAT), acceda a "Actualizaciones > Archivos > Productos".
- Dentro del módulo de Facturación (SIGAFAT) acceda a "Actualizaciones > Facturación > Facturaciones".
- Incluir una nueva Factura de Venta.
- Indicar los datos de encabezado.
- Indicar los siguientes campos necesarios para la Facturación Electrónica:
- Cod. Met Pago (F2_MODCONS)- Método de pago con el que se realiza la Factura este debe corresponder al catálogo de Métodos de Pago.
- Tipo Doc. Sec. (F2_TPDOC) - Tipo de Documento a emitir del sector de la empresa, este debe corresponder al catálogo de Tipo Documento Sector.
- Núm. Tarjeta (F2_IDRGS) - Este solo se deberá informar, cuando el método de Pago sea 2 - "Tarjeta", hasta 16 caracteres.
- Cod. Met Pago (F2_MODCONS)- Método de pago con el que se realiza la Factura este debe corresponder al catálogo de Métodos de Pago.
- Indicar los ítems de Factura.
- Guardar la Factura.
Factura de exportación.
- Dentro del módulo de Facturación (SIGAFAT) acceda a "Actualizaciones > Pedidos > Pedidos de Venta".
- Registrar un pedido de venta:
- Indicar los siguientes campos necesarios para la Facturación Electrónica.
- Cod. Met Pago (C5_CODMPAG)- Método de pago con el que se realiza la Factura este debe corresponder al catálogo de Métodos de Pago.
- Tipo Doc. Sec. (C5_TPDOCSE) - Tipo de Documento a emitir del sector de la empresa, este debe corresponder al catálogo de Tipo Documento Sector.
- Núm. Tarjeta (C5_NUMTARG) - Este solo se deberá informar, cuando el método de Pago sea 2 - "Tarjeta", hasta 16 caracteres.
- Incoterms (C5_INCOTER)- Incoterm utilizado para la factura de exportación.
- Cod. País (C5_PAISENT) - País de entrega para la factura de exportación.
- Puerto Dest. (C5_DESTPOR) - Puerto destino para la factura de exportación.
- Lugar Dest. (C5_DESTPLA) - Lugar de destino para la factura de exportación.
- Cod. Met Pago (C5_CODMPAG)- Método de pago con el que se realiza la Factura este debe corresponder al catálogo de Métodos de Pago.
- Indicar los siguientes campos necesarios para la Facturación Electrónica.
- Dentro del módulo de Facturación (SIGAFAT) acceda a "Actualizaciones > Facturación > Generación de Notas".
- Seleccionar el pedido antes generado y realizar la generación de la factura.
- Indicar una serie del control de formularios configurada como exportación. (2=Exportación).
*Si la serie utilizada realiza transmisión online, se realizará la transmisión y podrá consultarse en el módulo de Facturación (SIGAFAT), acceda a "Actualizaciones > Facturación > Transmisión Electrónica "
- Dentro del módulo de Facturación (SIGAFAT), acceda a "Actualizaciones > Facturación > Generac. de Notas de Crédito y Débito".
- Incluir una Nota de Débito.
- Indicar los datos de encabezado.
- Indicar los siguientes campos necesarios para la Facturación Electrónica:
- Cod. Met Pago (F1_MODCONS) - Método de pago con el que se realiza la Nota de Crédito, este debe corresponder al catálogo de Métodos de Pago:
- Tip. Doc. Sec. (F1_TIPNOTA) - Tipo de Documento a emitir del sector de la empresa, este debe corresponder al catálogo de Tipo Documento Sector:
- Núm. Tarjeta (F1_IDRGS) - Este solo se deberá informar cuando el método de Pago sea 2 - "Tarjeta", hasta 16 caracteres:
- Cod. Met Pago (F1_MODCONS) - Método de pago con el que se realiza la Nota de Crédito, este debe corresponder al catálogo de Métodos de Pago:
- Indicar los siguientes campos necesarios para la Facturación Electrónica:
- Deberá ser informada la información del documento y serie original.
- Guardar la Nota de Débito.
*Si la serie utilizada realiza transmisión online, se realizará la transmisión y podrá consultarse en el módulo de Facturación (SIGAFAT) "Actualizaciones > Facturación > Transmisión Electrónica "
- Dentro del módulo de Facturación (SIGAFAT), acceda a "Actualizaciones > Facturación > Generac. de Notas de Crédito y Débito".
- Incluir una Nota de Crédito.
- Indicar los datos de encabezado.
- Indicar los siguientes campos necesarios para la Facturación Electrónica:
- Cod. Met Pago (F1_MODCONS) - Método de pago con el que se realiza la Nota de Crédito, este debe corresponder al catálogo de Métodos de Pago:
- Tip. Doc. Sec. (F1_TIPNOTA) - Tipo de Documento a emitir del sector de la empresa, este debe corresponder al catálogo de Tipo Documento Sector:
- Núm. Tarjeta (F1_IDRGS) - Este solo se deberá informar cuando el método de Pago sea 2 - "Tarjeta", hasta 16 caracteres:
- Cod. Met Pago (F1_MODCONS) - Método de pago con el que se realiza la Nota de Crédito, este debe corresponder al catálogo de Métodos de Pago:
- Indicar los siguientes campos necesarios para la Facturación Electrónica:
- En el menú "Otras acciones" seleccionar la opción "Doc. Origen", para seleccionar el documento por el cual se realizará el abono al cliente:
Seleccionar las Facturas: - Seleccionar la factura:
Se cargan los ítems de la factura seleccionada:
Automáticamente se indica el documento original, la serie y el ítem: - Guardar la Nota de Crédito.
*Si la serie utilizada realiza transmisión online, se realizará la transmisión y podrá consultarse en el módulo de Facturación (SIGAFAT) "Actualizaciones > Facturación > Transmisión Electrónica "
- Dentro del módulo de Facturación (SIGAFAT), acceda a "Actualizaciones > Facturación > Transmisión Electrónica ".
- Indicar los parámetros:
- ¿Tipo de Documento? - Tipo de Documentos que se desean visualizar en el browse (Factura o Nota de Crédito ).
- ¿Serie? - Serie de los Documentos que se desean visualizar en el browse.
- ¿Estatus? - Estatus de los Documentos que se desean visualizar en el browse (1-No transmitido ,2-Recibido, 3-Esperando Procesamiento, 4-Documento Rechazado, 5-Documento Autorizado, 6-Anulación Rechazada, 7-Anulación pendiente de confirmar, 8-Anulación confirmada).
- ¿Fecha Inicial? - Fecha Inicial de los Documentos que se desean visualizar en el browse.
- ¿Fecha Final? - Fecha Inicial de los Documento que se desean visualizar en el browse.
Nota:
Asignar estatus = "0", para mostrar todos los documentos sin importar el estatus.
Transmisión
El proceso consiste en la recepción del documento fiscal por parte del SIN (Servicio de Impuestos Nacionales)
- De clic en "Transmitir".
- Indicar los parámetros:
- ¿Serie del documento? - Serie del o los Documento(s) que se desean transmitir.
- ¿Documento Inicial? - Fecha Inicial de o los Documento(s) que se desean transmitir.
- ¿Documento Final? - Fecha Inicial de o los Documento(s) que se desean transmitir.
- Confirmar la transmisión.
- Se realiza la transmisión.
- Se visualiza el LOG de la transmisión realizada.
El documento cambia su estatus a "Recibido" - Se realiza la Transmisión exitosa.
Si hay errores en la transmisión, estos serán informados en el LOG:
El documento cambia el estatus a "Documento rechazado".
Imprimir PDF
Permite imprimir o enviar por correo los comprobantes.
- De clic en "Otras acciones | Imprimir PDF".
- Indicar los parámetros:
- ¿Serie del documento? - Serie del o los Documento(s) que se desean imprimir.
- ¿Documento Inicial? - Documento Inicial del rango que se desea imprimir.
- ¿Documento Final? - Documento Inicial del rango que se desea imprimir.
- ¿Formato? - 1 - PDF; 2 - E-Mail
- Confirmar la impresión.
- Si fue seleccionado el formato PDF será abierto el documento PDF.
- Si fue seleccionado el formato E-Mail serán enviados el archivo XML y PDF al correo informado en el cliente de la factura.
Monitor
Permite consultar documentos con estatus pendiente.
- De clic en "Monitor".
- Indicar los parámetros:
- ¿Serie del documento? - Serie del o los Documento(s) que se desean consultar.
- ¿Documento Inicial? - Documento Inicial del rango que se desea consultar.
- ¿Documento Final? - Documento Inicial que se desea consultar.
- Confirmar la consulta.
- Se realiza la consulta.
- Se muestra una ventana con los documentos consultados y mostrados el estatus actual.
- Si hubo cambios de estatus los documento son actualizados.
Anulación Fact. Electrónica
- De clic en "Otras acciones | Anulación Fact. Electrónica".
- Indicar los parámetros:
- ¿Serie de la Factura? - Serie del o los Documento(s) que se desean anular.
- ¿Documento Inicial? - Documento Inicial del rango que se desea anular.
- ¿Documento Final? - Documento Inicial del rango que se desea anular.
- ¿Motivo? - Motivo por el cual se realiza la anulación. Seleccionar una opción de la consulta estándar.
- Confirmar la anulación.
- Se mostrará una venta con los documentos ya transmitidos.
- Seleccionar los documentos a anular.
- Confirmar la anulación.
- Se realiza la anulación.
- Se visualiza el LOG de la anulación realizada.
El documento cambia su estatus a "Anulado" - Se realiza la Anulación exitosa.
Si hay errores en la anulación, estos serán informados en el LOG:
*La anulación/borrado de documentos que hayan sido transmitidos no se podrá realizar. Para realizar el borrado/anulación de documentos transmitidos primero se deberá de realizar la anulación de la factura electrónica por medio de la rutina Transmisión Electrónica (Mata486).
En caso de ser necesario modificar el objeto json antes ser transmitido existen puntos de entrada habilitados para realizar esta operación.
Para documentos de salida (NF, NDC) utilizar el punto de entrada M486SJSON habilitado para realizar esta operación.
Ejemplos de uso:
#INCLUDE "TOTVS.CH" User Function M486SJSON() Local cJson := PARAMIXB[1] Local oJson := JsonObject():new() Local ret := oJson:fromJson(cJson) If ValType(ret) == "U" Conout("JsonObject creado con éxito.") Else Conout("Falla al crear el JsonObject. Error: " + ret) Endif //Ejemplos de actualización de propiedades. oJson['id'] := "A123456789" //Id del comprobante oJson['documentTypeCode'] := 5 //Tipo de documento de identidad oJson['documentNumber'] := "123456789" //Número de documento de identidad. oJson['customerCode'] := "Código de cliente" oJson['name'] := "Nombre de cliente" oJson['extraCustomerAddress'] := "Dirección de cliente" oJson['emailNotification'] := "Correo para envio de xml/pdf" cJson := oJson:toJson() Return cJson
Para documentos de entrada (NCC) utilizar el punto de entrada M486EJSON habilitado para realizar esta operación.
Ejemplos de uso:
#INCLUDE "TOTVS.CH" User Function M486EJSON() Local cJson := PARAMIXB[1] Local oJson := JsonObject():new() Local ret := oJson:fromJson(cJson) If ValType(ret) == "U" Conout("JsonObject creado con éxito.") Else Conout("Falla al crear el JsonObject. Error: " + ret) Endif //Ejemplos de actualización de propiedades. oJson['id'] := "A123456789" //Id del comprobante oJson['documentNumber'] := "123456789" //Número de documento de identidad. oJson['externalIdInvoice'] := "Id del documento original" oJson['emailNotification'] := "Correo para envio de xml/pdf" cJson := oJson:toJson() Return cJson
La información retornada en la variable cJson deberá contener la información que será transmitida.
En caso de ser necesario es posible cambiar los endpoint por medio del punto de entrada.
Ejemplo de uso:
#INCLUDE "TOTVS.CH" User Function M486PEURL() Local cUrl := "" Local cUrlType := PARAMIXB[1] Do Case Case AllTrim(cUrlType) $ "authenticate" cUrl := "/gateway/api/authenticate" Case AllTrim(cUrlType) $ "Compra-venta" cUrl := "/msinvoice/api/integrations/create-invoice/buy-and-sell" Case AllTrim(cUrlType) $ "Credito-debito" cUrl := "/msinvoice/api/integrations/create-debit-credit" Case AllTrim(cUrlType) $ "ICE" cUrl := "/msinvoice/api/integrations/create-invoice/product-reached-by-ice" Case AllTrim(cUrlType) $ "Archivo-Pdf" cUrl := "/msinvoice/api/integrations/by-external-id/" Case AllTrim(cUrlType) $ "Archivo-Xml" cUrl := "/msinvoice/api/integrations/by-external-id/" Case AllTrim(cUrlType) $ "Cancelacion" cUrl := "/msinvoice/api/integrations/cancel" Case AllTrim(cUrlType) $ "Cancelacion-credito-debito" cUrl := "/msinvoice/api/integrations/cancel-create-debit" Case AllTrim(cUrlType) $ "Status" cUrl := "/msinvoice/api/integrations/invoice-status" EndCase Return cUrl
Facturas.
{ "branchId": MV_NUMSUC, "cardNumber": F2_IDRGS, Si F2_MODCONS = "2" "customerCode": A1_COD, "details": [ { "concept": B1_DESC, Donde B1_COD = D2_COD "discountAmount": D2_DESCON, "productCode": D2_COD, "quantity": D2_QUANT, "sequence": D2_ITEM, "subtotal": D2_TOTAL, Si D2_DESCON > 0 se suma "unitPrice": D2_TOTAL / D2_QUANT } ], "documentComplement": A1_CLDOCID, Si A1_CLDOCID está informado. "documentNumber": A1_CGC, "documentTypeCode": A1_TIPDOC, "emailNotification": A1_EMAIL, "exchangeRate": F2_TXMOEDA, Si SF2->F2_MOEDA <> 1 "extraCustomerAddress": A1_END, "id": F2_SERIE + F2_DOC, "invoiceNumber": F2_DOC, "name": A1_NOME, "paymentMethodType": F2_MODCONS }
Crédito.
{ "branchId": MV_NUMSUC, "creditDebitNoteNumber": F1_DOC, "customerCode": A1_COD, "details": [ { "concept": B1_DESC, Donde B1_COD = D2_COD "detailTransaction": "ORIGINAL", "discountAmount": D2_DESCON, De la factura original "productCode": D2_COD, De la factura original "quantity": D2_QUANT, De la factura original "subtotal": D2_TOTAL, De la factura original, Si D2_DESCON > 0 se suma "unitPrice": D2_TOTAL / D2_QUANT De la factura original }, { "concept": B1_DESC, Donde B1_COD = D2_COD "detailTransaction": "RETURNED", "discountAmount": D1_VALDESC, "productCode": D1_COD, "quantity": D1_QUANT, "subtotal": D1_TOTAL, Si D1_VALDESC > 0 se suma "unitPrice": D1_TOTAL / D1_QUANT } ], "documentComplement": A1_CLDOCID, Si A1_CLDOCID está informado. "documentNumber": A1_CGC, "documentTypeCode": A1_TIPDOC, "emailNotification": A1_EMAIL, "extraCustomerAddress": A1_END, "id": F2_SERIE + F2_DOC, De la factura original "invoiceControlCode": F2_NUMAUT, De la factura original "invoiceEmissionDate": F2_FECHTIM + "T" + F2_HORATRIM, De la factura original "invoiceNumber": F2_DOC, De la factura original "name": A1_NOME, }
Débito.
{ "branchId": MV_NUMSUC, "creditDebitNoteNumber": F2_DOC, "customerCode": A1_COD, "details": [ { "concept": B1_DESC, Donde B1_COD = D2_COD "detailTransaction": "ORIGINAL", "discountAmount": D2_DESCON, De la factura original "productCode": D2_COD, De la factura original "quantity": D2_QUANT, De la factura original "subtotal": D2_TOTAL, De la factura original, Si D2_DESCON > 0 se suma "unitPrice": D2_TOTAL / D2_QUANT De la factura original }, { "concept": B1_DESC, Donde B1_COD = D2_COD "detailTransaction": "RETURNED", "discountAmount": D2_DESCON, "productCode": D2_COD, "quantity": D2_QUANT, "subtotal": D2_TOTAL, Si D2_DESCON > 0 se suma "unitPrice": D2_TOTAL / D2_QUANT } ], "documentComplement": A1_CLDOCID, Si A1_CLDOCID está informado. "documentNumber": A1_CGC, "documentTypeCode": A1_TIPDOC, "emailNotification": A1_EMAIL, "extraCustomerAddress": A1_END, "id": F2_SERIE + F2_DOC, De la factura original "invoiceControlCode": F2_NUMAUT, De la factura original "invoiceEmissionDate": F2_FECHTIM + "T" + F2_HORATRIM, De la factura original "invoiceNumber": F2_DOC, De la factura original "name": A1_NOME, }
ICE
{ "branchId": MV_NUMSUC, "cardNumber": F2_IDRGS, Si F2_MODCONS = "2" "customerCode": A1_COD, "details": [ { "quantityIce": D2_QTSEGUM, "aliquotSpecify": alicuota especifica de ICE, "aliquotPercentage": % de alicuota de ICE, "markIce": 1 si tiene calculo de ICE, 2 si no tiene calculo de ICE , "concept": B1_DESC, Donde B1_COD = D2_COD "discountAmount": D2_DESCON, "productCode": D2_COD, "quantity": D2_QUANT, "sequence": D2_ITEM, "subtotal": D2_TOTAL, Si D2_DESCON > 0 se suma "unitPrice": D2_TOTAL / D2_QUANT } ], "documentComplement": A1_CLDOCID, Si A1_CLDOCID está informado. "documentNumber": A1_CGC, "documentTypeCode": A1_TIPDOC, "emailNotification": A1_EMAIL, "exchangeRate": F2_TXMOEDA, Si SF2->F2_MOEDA <> 1 "extraCustomerAddress": A1_END, "id": F2_SERIE + F2_DOC, "invoiceNumber": F2_DOC, "name": A1_NOME, "paymentMethodType": F2_MODCONS }
Exportación
{ "branchId": MV_NUMSUC, "cardNumber": F2_IDRGS, Si F2_MODCONS = "2" "customerCode": A1_COD, "details": [ { "concept": B1_DESC, Donde B1_COD = D2_COD "productCode": D2_COD, "quantity": D2_QUANT, "sequence": D2_ITEM, "subtotal": D2_TOTAL "unitPrice": D2_TOTAL / D2_QUANT } ], "documentComplement": A1_CLDOCID, Si A1_CLDOCID está informado. "documentNumber": A1_CGC, "documentTypeCode": A1_TIPDOC, "emailNotification": A1_EMAIL, "exchangeRate": F2_TXMOEDA, Si SF2->F2_MOEDA <> 1 "extraCustomerAddress": A1_END, "id": F2_SERIE + F2_DOC, "invoiceNumber": F2_DOC, "name": A1_NOME, "paymentMethodType": F2_MODCONS, "countryCode": YA_CODERP, Donde F2_PAISENT = YA_CODGI "destinationPlace": F2_DESTPLA, "destinationPort": F2_DESTPOR, "incoterm": F2_INCOTER, "incotermDetail": YJ_DESCR, Donde F2_INCOTER = YJ_COD }
Cancelación
{ "cuf": F2_NUMAUT, "reason": Descripción de la cancelación }
04. DICCIONARIO DE DATOS
Nombre Var. | Tipo | Descripción | Contenido |
---|---|---|---|
MV_CFDUSO | Carácter | Indica si las facturas electrónicas se utilizarán o no, configurándose con: 0 - No utiliza Fact-E, 1-Utiliza Fact-e, 2-Indica uso de Fact-E | 1 |
MV_CFDDOCS | Carácter | Directorio donde se grabarán las facturas electrónicas | GetSrvProfString('startpath','')+'\cfd\facturas\' |
MV_CFDI_US | Carácter | Usuario utilizados para conectarse al servicio web | |
MV_CFDI_CO | Carácter | Contraseña para conectar al servicio web | |
MV_WSRTSS | Carácter | URL del servicio web. | |
MV_PROVFE | Carácter | Indica el operador de Servicios Electrónicos. | |
MV_CFDANUL | Carácter | Indica el directorio donde se grabaran los CFD de notas fiscales canceladas. | GetSrvProfString('startpath','')+'\cfd\anuladas\' |
MV_NUMSUC | Carácter | Número de sucursal. | |
MV_PATH814 | Carácter | Ruta para tomar los archivos csv y generar los catálogos | |
MV_CFDTOUT | Carácter | Periodo durante el cual no se pueden realizar transmisiones. | |
MV_IMPICE | Carácter | Indicar los impuestos que corresponden a ICE. Ejemplo: ICE|IC1|I1C | |
MV_RELSERV | Carácter | Nombre de Servidor de envío de E-mail utilizado en los informes. | |
MV_RELACNT | Carácter | Cuenta a ser utilizada en el envío de E-Mail para los informes. | |
MV_RELPSW | Carácter | Cuenta a ser utilizada en el envío de E-Mail para los informes. | |
MV_RELAUTH | Lógico | Determina se o Servidor necesita de Autenticación. | |
MV_RELSSL | Lógico | Define si debe habilitarse el SSL en el envío y recepción de e-mails. | |
MV_RELTLS | Lógico | Informe si el servidor de SMTP tiene conexión del tipo segura ( SSL/TLS ). | |
MV_SRVPORT | Numérico | Puerto de comunicación para conexión SMTP | |
MV_PDFIMPF | Carácter | Formato de impresión PDF: 1-Normal, 2-Rollo | 1 |
Tablas SX2
Clave | Nombre | Modo | PYME |
F3H | Configuración de Catálogos | C | S |
F3I | Información de Catálogos | C | S |
Índices SIX
F3H - Configuración de catálogos
Índice | F3H |
Orden | 1 |
Clave | F3H_FILIAL+F3H_CODIGO |
Descripción | Código |
Propietario | S |
Índice | F3H |
Orden | 2 |
Clave | F3H_FILIAL+F3H_DESC |
Descripción | Descripción |
Propietario | S |
Índice | F3H |
Orden | 3 |
Clave | F3H_FILIAL+F3H_CAMPOS+F3H_CODIGO |
Descripción | Campos + Código |
Propietario | S |
F3I - Información de catálogos
Índice | F3I |
Orden | 1 |
Clave | F3I_FILIAL+F3I_CODIGO+F3I_SEQUEN |
Descripción | Código + Secuencia |
Propietario | S |
F3H - Configuración de Catálogos. | |||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Campo | Tipo | Tamaño | Decimal | Formato | Título | Descripción | Nivel | Utilizado | Obligatorio | Browse | Opciones | When | Relación | Val. Sistema | Help |
F3H_FILIAL | Carácter | 2 | 0 | Sucursal | Sucursal | 1 | No | No | No | Digite el código de la sucursal. | |||||
F3H_CODIGO | Carácter | 4 | 0 | @! | Código | Código del parámetro | 1 | Si | Si | Si | NaoVazio() .and. ExistChav("F3H", M->F3H_CODIGO,1) .and. FreeForUse("F3H",M->F3H_CODIGO) | Código del parámetro. | |||
F3H_DESC | Carácter | 30 | 0 | @! | Descripción | Descripción del parámetro | 1 | Si | Si | Si | NAOVAZIO() | Descripción del parámetro. | |||
F3H_ORDEM | Carácter | 2 | 0 | 99 | Orden | Orden del Parámetro | 1 | Si | Si | No | Orden del parámetro. | ||||
F3H_CAMPOS | Carácter | 10 | 0 | AXXXXXXXXX | Campo | Nombre del Campo | 1 | Si | Si | No | NaoVazio() .and. f812VerChav("F3H",M->F3H_CAMPOS) | Incluir el nombre del campo. | |||
F3H_DESCPO | Carácter | 25 | @! | Desc.Campo | Descripción del Campo | 1 | Si | Si | No | Incluir la descripción del campo. | |||||
F3H_TIPO | Carácter | 1 | @! | Tipo | Tipo | 1 | Si | Si | No | N=Numérico;C=Carácter;D=Fecha | F812Valid() | NaoVazio() .and. Pertence("NCD") .and. f812ChkTipo(M->F3H_TIPO) | Incluya el tipo de campo. C = Carácter, D = Fecha, N = Numérico. | ||
F3H_TAMAN | Numérico | 3 | 999 | Tamaño | Tamaño del Campo | 1 | F812Valid() | NaoVazio() .and. F812ChkTaman(M->F3H_TAMAN) | Incluir el tamaño del campo. Obs: si el campo fuera tipo D=Fecha, el tamaño debe ser igual a 8. | ||||||
F3H_DECIMA | Numérico | 2 | 99 | Decimal | Decimal | 1 | F812Valid() | f812ChkDec(M->F3H_DECIMA) | Incluir el número de decimales que tendrá el campo. Campos tipo: Fecha y Carácter No tiene decimales | ||||||
F3H_PICTUR | Carácter | 45 | 0 | @! | Formato | Formato | 1 | Si | No | No | Digite la máscara para la exhibición del campo. Ej.: "@E 999,99 | ||||
F3H_VALID | Carácter | 120 | 0 | @! | Validación | Validación del Usuario | 1 | Si | No | No | Agregar una validación del campo si es necesario. Ej,: Entre("01","10",M-> F3H_TAMAN,.T.) En el caso que la función utilizada sea "PERTENECE", deberá informarse el campo como segundo parámetro. Ej.: Pertence("12",cCampo) | ||||
F3H_PADRAO | Carácter | 6 | @! | Cons.Estand. | Consulta Estándar | 1 | Si | No | No | f812ConsPad() | Digite una consulta estándar para la tabla. | ||||
F3H_VERSAO | Carácter | 3 | @! | Versión | Versión | 1 | No | No | No | Versión del catálogo. | |||||
F3H_PESQ | Carácter | 1 | @! | ¿Usado Busq? | ¿Usado en la Búsqueda? | 1 | Si | No | No | 1=Si;2=No | ¿Usado en la Búsqueda de la Consulta Estándar (SXB)? Informar Si para utilizar este campo como clave simples de búsqueda. |
F3I - Información de Catálogos. | |||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Campo | Tipo | Tamaño | Decimal | Formato | Título | Descripción | Nivel | Utilizado | Obligatorio | Browse | Opciones | When | Relación | Val. Sistema | Help |
F3I_FILIAL | Carácter | 2 | 0 | Sucursal | Sucursal | 1 | Si | Si | No | Informe el código de la sucursal. | |||||
F3I_CODIGO | Carácter | 4 | 0 | @! | Código | Código del parámetro | 1 | Si | No | No | EXISTCPO("F31") | Informe el contenido de identificación del ítem de la lista. Por ejemplo, si la lista de modificación es la lista de países, este campo corresponde al código de identificación del país. | |||
F3I_SEQUEN | Carácter | 5 | 999 | Secuencia | Secuencia | 1 | Si | No | No | Secuencia. | |||||
F3I_CONTEU | Carácter | 250 | @! | Contenido | Contenido de tabla | 1 | Si | No | No | Informe el contenido. |
SF2 - Encabezado de Fact. de Salida. | |||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Campo | Tipo | Tamaño | Decimal | Formato | Título | Descripción | Nivel | Utilizado | Obligatorio | Browse | Contexto | Propiedad | Opciones | When | Relación | Inic. Estándar | Consulta estándar | Val. Sistema | Help |
F2_CODDOC | Carácter | 100 | 0 | @! | CUF | Código Único de Factura | 1 | Si | No | No | Real | Visualizar | |||||||
F2_FLFTEX | Carácter | 1 | 0 | Estado | Estado del Documento | 1 | Si | No | No | Real | Modificar | 0=No Enviado; 1=Enviado; 4=Esperando procesamiento; 5=Rechazado; 6=Autorizado; 7=Anulación Pendiente; 8=Anulación Confirmada | |||||||
F2_MODCONS | Carácter | 3 | 0 | @! | Cód.Mét.Pago | Código Método de Pago | 1 | Si | No | No | Real | Modificar | BOL004 | Vazio() .OR. ValidF3I("S004", M->F2_MODCONS, 1, 3) | |||||
F2_IDRGS | Carácter | 16 | 0 | 9999-9999-9999-9999 | Núm. Tarjeta | Número de Tarjeta | 1 | Si | No | No | Real | Modificar | |||||||
F2_TPDOC | Carácter | 2 | 0 | @! | Tipo Doc.Sec | Tipo Documento Sector | 1 | Si | No | No | Real | Modificar | IIF(SuperGetMv("MV_CFDUSO",.F.,"")<> '0',IIF(ALLTRIM(M->F2_ESPECIE) == 'NDC', '18','1'),'') | BOL008 | Vazio() .OR. ValidF3I("S008", M->F2_TPDOC , 1, 2) | ||||
F2_FECANTF | Fecha | 8 | 0 | Fech.Cancela | Fecha de cancelación | 1 | Si | No | No | Real | Visualizar | ||||||||
F2_FECTIMB | Fecha | 8 | 0 | Fech. Envío | Fecha de envío | 1 | Si | No | No | Real | Visualizar | ||||||||
F2_UUID | Carácter | 40 | 0 | @! | Cód. Recep | Código de recepción | 1 | Si | No | No | Real | Visualizar | |||||||
F2_NUMAUT | Carácter | 100 | 0 | @! | Num. Autoriz | Numero de Autorización | 1 | Si | No | No | Real | Modificar | |||||||
F2_HORATRM | Carácter | 18 | 0 | Hora Trans | Hora Transmisión | 1 | Si | No | No | Real | Modificar | ||||||||
F2_INCOTER | Carácter | 3 | 0 | @! | Incoterms | Cod. Incoterms | 1 | Si | No | No | Real | Modificar | DB6 | ExistCpo('DB6',M->F2_INCOTER) | Informar el código incoterm. | ||||
F2_PAISENT | Carácter | 3 | 0 | @! | Cód. País | Cód. País Entrega | 1 | Si | No | No | Real | Modificar | SYA | ExistCpo('SYA',M->F2_PAISENT) | Informar el país de entrega. | ||||
F2_DESTPOR | Carácter | 100 | 0 | @! | Puerto Dest. | Puerto Destino | 1 | Si | No | No | Real | Modificar | Informar el puerto destino para la factura electrónica de exportación. | ||||||
F2_DESTPLA | Carácter | 100 | 0 | @! | Lugar Dest. | Lugar Destino | 1 | Si | No | No | Real | Modificar | Informar el lugar destino para la factura electrónica de exportación. |
SF1 - Encabezado de Fact. de Entrada. | |||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Campo | Tipo | Tamaño | Decimal | Formato | Título | Descripción | Nivel | Utilizado | Obligatorio | Browse | Contexto | Propiedad | Opciones | When | Relación | Inic. Estándar | Consulta estándar | Val. Sistema | Help |
F1_CODDOC | Carácter | 100 | 0 | @! | CUF | Código Único de Factura | 1 | Si | No | No | Real | Visualizar | |||||||
F1_FLFTEX | Carácter | 1 | 0 | Estado | Estado del Documento | 1 | Si | No | No | Real | Modificar | 0=No Enviado; 1=Enviado; 4=Esperando procesamiento; 5=Rechazado; 6=Autorizado; 7=Anulación Pendiente; 8=Anulación Confirmada | |||||||
F1_MODCONS | Carácter | 3 | 0 | @! | Cód.Mét.Pago | Código Método de Pago | 1 | Si | No | No | Real | Modificar | BOL004 | Vazio() .OR. ValidF3I("S004", M->F1_MODCONS, 1, 3) | |||||
F1_IDRGS | Carácter | 16 | 0 | 9999-9999-9999-9999 | Núm. Tarjeta | Número de Tarjeta | 1 | Si | No | No | Real | Modificar | |||||||
F1_FECANTF | Fecha | 8 | 0 | Fech.Cancela | Fecha de cancelación | 1 | Si | No | No | Real | Visualizar | ||||||||
F1_FECTIMB | Fecha | 8 | 0 | Fech. Envío | Fecha de envío | 1 | Si | No | No | Real | Visualizar | ||||||||
F1_UUID | Carácter | 40 | 0 | @! | Cód. Recep | Código de recepción | 1 | Si | No | No | Real | Visualizar | |||||||
F1_TIPNOTA | Carácter | 2 | 0 | @! | Tip.Doc.Sec | Tipo Documento Sector | 1 | Si | No | No | Real | Modificar | IIF(SuperGetMv("MV_CFDUSO",.F.,"")<> '0',IIF(ALLTRIM(M->F1_ESPECIE) == 'NCC', '18','1'),'') | BOL008 | Vazio() .OR. ValidF3I("S008", M->F1_TIPNOTA, 1, 2) | ||||
F1_NUMAUT | Carácter | 100 | 0 | @! | Nº Autoriz | Numero de Autorizacion | 1 | Si | No | No | Real | Modificar | |||||||
F1_HORATRM | Carácter | 18 | 0 | Hora Trans | Hora Transmisión | 1 | Si | No | No | Real | Modificar |
SF3 - Libros Fiscales. | |||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Campo | Tipo | Tamaño | Decimal | Formato | Título | Descripción | Nivel | Utilizado | Obligatorio | Browse | Contexto | Propiedad | Opciones | When | Relación | Inic. Estándar | Consulta estándar | Val. Sistema | Help |
F3_NUMAUT | Carácter | 100 | 0 | @! | Num. Autoriz | Numero de Autorizacion | 1 | Si | No | No | Real | Modificar |
SB1 - Descripción Genérica Producto. | |||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Campo | Tipo | Tamaño | Decimal | Formato | Título | Descripción | Nivel | Utilizado | Obligatorio | Browse | Contexto | Propiedad | Opciones | When | Relación | Inic. Estándar | Consulta estándar | Val. Sistema | Help |
B1_PRODSAT | Carácter | 8 | 0 | @! | Producto SIN | Producto SIN | 1 | Si | No | No | Real | Visualizar | BOL013 | Vazio() .OR. ValidF3I("S013", M->B1_PRODSAT, 9, 8) | |||||
B1_PRODACT | Carácter | 1 | 0 | @! | Prod. Act. | Producto Actualizado | 1 | Si | No | Si | Real | Modificar | 0=No importado;1=Actualizado no importado;2=Importado | ||||||
B1_ACTECON | Carácter | 8 | 0 | @! | Act. Econom. | Actividad Económica | 1 | Si | No | Si | Real | Modificar | BOL014 | Vazio() .or. ValidF3I("S014", M->B1_ACTECON,1,8) | Informar la actividad económica a la que corresponde el producto |
SFP - Control de Formularios. | |||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Campo | Tipo | Tamaño | Decimal | Formato | Título | Descripción | Nivel | Utilizado | Obligatorio | Browse | Contexto | Propiedad | Opciones | When | Relación | Inic. Estándar | Consulta estándar | Val. Sistema | Help |
FP_DOCFIS | Carácter | 1 | 0 | Tipo.Doc.Fis | Tipo Documento Fiscal | 1 | Si | No | No | Real | Modificar | BOL006 | Vazio() .OR. ValidF3I("S006", M->FP_DOCFIS, 1, 1) | ||||||
FP_PV | Carácter | 1 | 0 | Punto de Venta | Punto de Venta | 1 | Si | No | No | Real | Modificar | BOL018 | Vazio().or.M->FP_PV=="0".or.ValidF3I("S018",M->FP_PV,1,1) ) | ||||||
FP_TPTRANS | Carácter | 1 | o | Trans Online | Transmisión Online | 1 | Si | No | Si | Real | Modificar | 1=Si;2=No | Pertence("12") | ||||||
FP_NUMAUT | Carácter | 100 | 0 | @! | Nº Autoriz | Numero de Autorización | 1 | Si | No | Si | Real | Modificar | |||||||
FP_TPDOC | Carácter | 1 | 0 | Tipo Doc | Tipo de documento | 1 | Si | No | Si | Real | Modificar | 1=Nacional;2=Exportacion | Pertence("12") | Informe el tipo de documento |
CTO - Monedas Contables. | |||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Campo | Tipo | Tamaño | Decimal | Formato | Título | Descripción | Nivel | Utilizado | Obligatorio | Browse | Contexto | Propiedad | Opciones | When | Relación | Inic. Estándar | Consulta estándar | Val. Sistema | Help |
CTO_MOESAT | Carácter | 4 | 0 | Tipo Moneda | Tipo Moneda | 1 | Si | No | No | Real | Modificar | BOL009 | Vazio() .OR. ValidF3I("S009", M->CTO_MOESAT, 1, 4) |
SYA - Países . | |||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Campo | Tipo | Tamaño | Decimal | Formato | Título | Descripción | Nivel | Utilizado | Obligatorio | Browse | Contexto | Propiedad | Opciones | When | Relación | Inic. Estándar | Consulta estándar | Val. Sistema | Help |
YA_CODERP | Carácter | 4 | 0 | @! | Cod ERP | Código ERP | 1 | Si | No | Si | Real | Modificar | BOL010 | Vazio().Or.ValidF3I("S010",M-> YA_CODERP,1,4) |
SAH- Unidades de Medida. | |||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Campo | Tipo | Tamaño | Decimal | Formato | Título | Descripción | Nivel | Utilizado | Obligatorio | Browse | Contexto | Propiedad | Opciones | When | Relación | Inic. Estándar | Consulta estándar | Val. Sistema | Help |
AH_COD_CO | Carácter | 4 | 0 | 999 | Unid. Med. | Unidad Medida | 1 | Si | No | No | Real | Modificar | BOL019 | Vazio().Or.ValidF3I("S019",M->AH_COD_CO,1,4) |
SC5 - Pedidos de Venda. | |||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Campo | Tipo | Tamaño | Decimal | Formato | Título | Descripción | Nivel | Utilizado | Obligatorio | Browse | Contexto | Propiedad | Opciones | When | Relación | Inic. Estándar | Consulta estándar | Val. Sistema | Help |
C5_CLIENTE | Carácter | 6 | 0 | @! | Cliente | Código del Cliente | 1 | Si | Si | Si | Real | Modificar | A410Cli().And.A410ReCalc() .and. VldFacE() | ||||||
C5_LOJACLI | Carácter | 2 | 0 | @! | Tienda | Tienda del Cliente | 1 | Si | Si | Si | Real | Modificar | A410Loja().And.A410ReCalc() .and. VldFacE() | ||||||
C5_CODMPAG | Carácter | 3 | 0 | @! | Cód.Mét.Pago | Código Método de Pago | 1 | Si | No | No | Real | Modificar | BOL004 | Vazio() .or. ValidF3I("S004", M->C5_CODMPAG,1,3) | Asignar el Código Método de Pago del catálogo Tipo Método Pago (consulta BOL004) proporcionado por el SIN | ||||
C5_NUMTARG | Carácter | 16 | 0 | 9999-9999-9999-9999 | Núm. Tarjeta | Número de Tarjeta | 1 | Si | No | No | Real | Modificar | Asignar el Número de Tarjeta cuando el Código Método de Pago lo requiera. | ||||||
C5_TPDOCSE | Carácter | 2 | 0 | @! | Tipo Doc.Sec | Tipo Documento Sector | 1 | Si | No | No | Real | Modificar | BOL008 | Vazio() .or. ValidF3I("S008", M->C5_TPDOCSE ,1,2) | Asignar el Tipo Documento Sector del catálogo Tipo Documento Sector(consulta BOL008) proporcionado por el SIN | ||||
C5_INCOTER | Carácter | 3 | 0 | @! | Incoterms | Cod. Incoterms | 1 | Si | No | No | Real | Modificar | DB6 | ExistCpo('DB6',M->C5_INCOTER) | Informar el código incoterm. | ||||
C5_PAISENT | Carácter | 3 | 0 | @! | Cód. País | Cód. País Entrega | 1 | Si | No | No | Real | Modificar | SYA | ExistCpo('SYA',M->C5_PAISENT) | Informar el país de entrega. | ||||
C5_DESTPOR | Carácter | 100 | 0 | @! | Puerto Dest. | Puerto Destino | 1 | Si | No | No | Real | Modificar | Informar el puerto destino para la factura electrónica de exportación. | ||||||
C5_DESTPLA | Carácter | 100 | 0 | @! | Lugar Dest. | Lugar Destino | 1 | Si | No | No | Real | Modificar | Informar el lugar destino para la factura electrónica de exportación. |
SA1 - Clientes. | |||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Campo | Tipo | Tamaño | Decimal | Formato | Título | Descripción | Nivel | Utilizado | Obligatorio | Browse | Contexto | Propiedad | Opciones | When | Relación | Inic. Estándar | Consulta estándar | Val. Sistema | Help |
A1_CLDOCID | Carácter | 5 | 0 | Comp ID | Complemento de identidad | 1 | Si | No | Si | Real | Modificar | Informar complemento de documento cuando exista. | |||||||
A1_TIPDOC | Carácter | 1 | 0 | @! | Tp.Doc.Ident | Tipo Documento Identidad | 1 | Si | Si | Si | Real | Modificar | BOL007 | Vazio().Or.ValidF3I("S007",M->A1_TIPDOC,1,1) |
SA2- Proveedores. | |||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Campo | Tipo | Tamaño | Decimal | Formato | Título | Descripción | Nivel | Utilizado | Obligatorio | Browse | Contexto | Propiedad | Opciones | When | Relación | Inic. Estándar | Consulta estándar | Val. Sistema | Help |
A2_CLDOCID | Carácter | 5 | 0 | Comp ID | Complemento de identidad | 1 | Si | No | Si | Real | Modificar | Informar complemento de documento cuando exista. |
Grupo - MATA486 | ||||||||||
---|---|---|---|---|---|---|---|---|---|---|
Grupo | Orden | Pregunta | Tipo | Tamaño | Objeto | Validación | Consulta | Opción 1 | Opción 2 | Opción 3 |
MATA486 | 01 | ¿Tipo de Documento? | Carácter | 1 | C | Factura | Nota de Débito | Nota de Crédito | ||
MATA486 | 02 | ¿Serie? | Carácter | 3 | G | SERNF | ||||
MATA486 | 03 | ¿Estatus? | Carácter | 1 | G | SD | ||||
MATA486 | 04 | ¿Fecha Inicial? | Data | 8 | G | |||||
MATA486 | 05 | ¿Fecha Final? | Data | 8 | G |
Grupo - MATA486A | |||||||
---|---|---|---|---|---|---|---|
Grupo | Orden | Pregunta | Tipo | Tamaño | Objeto | Validación | Consulta |
MATA486A | 01 | ¿Serie de la Factura? | Carácter | 3 | G | SERNF | |
MATA486A | 02 | ¿Factura Inicial? | Carácter | 13 | G | ||
MATA486A | 03 | ¿Factura Final? | Carácter | 13 | G | !Empty(MV_PAR03) .And. MV_PAR02<=MV_PAR03 |
Grupo - MATA486B | |||||||
---|---|---|---|---|---|---|---|
Grupo | Orden | Pregunta | Tipo | Tamaño | Objeto | Validación | Consulta |
MATA486B | 01 | ¿Serie de Nota de Débito? | Carácter | 3 | G | SERNF | |
MATA486B | 02 | ¿Nota de Débito Inicial? | Carácter | 13 | G | ||
MATA486B | 03 | ¿Nota de Débito Final? | Carácter | 13 | G | !Empty(MV_PAR03) .And. MV_PAR02<=MV_PAR03 |
Grupo - MATA486C | |||||||
---|---|---|---|---|---|---|---|
Grupo | Orden | Pregunta | Tipo | Tamaño | Objeto | Validación | Consulta |
MATA486C | 01 | ¿Serie de Nota de Crédito? | Carácter | 3 | G | SERNF | |
MATA486C | 02 | ¿Nota de Crédito Inicial? | Carácter | 13 | G | ||
MATA486C | 03 | ¿Nota de Crédito Final? | Carácter | 13 | G | !Empty(MV_PAR03) .And. MV_PAR02<=MV_PAR03 |
| |||||||||
Grupo - MATA486G | |||||||
---|---|---|---|---|---|---|---|
Grupo | Orden | Pregunta | Tipo | Tamaño | Objeto | Validación | Consulta |
MATA486G | 01 | ¿Serie? | Carácter | 3 | G | SERNF | |
MATA486G | 02 | ¿Documento Inicial? | Carácter | 13 | G | ||
MATA486G | 03 | ¿Documento Final? | Carácter | 13 | G | !Empty(MV_PAR03) .And. MV_PAR02<=MV_PAR03 | |
MATA486G | 04 | ¿Motivo? | Carácter | 50 | ValidF3I("S016", MV_PAR04,1,4) .OR. VAZIO() | BOL016 |
Grupo - M486PDF | |||||||||
---|---|---|---|---|---|---|---|---|---|
Grupo | Orden | Pregunta | Tipo | Tamaño | Objeto | Validación | Consulta | Opción 1 | Opción 2 |
M486PDF | 01 | ¿Serie? | Carácter | 3 | G | SERNF | |||
M486PDF | 02 | ¿Documento Inicial? | Carácter | 13 | G | ||||
M486PDF | 03 | ¿Documento Final? | Carácter | 13 | G | !Empty(MV_PAR03) .And. MV_PAR02<=MV_PAR03 | |||
M486PDF | 04 | ¿Formato? | Numérico | 1 | G |
Creación de consulta estándar en el archivo SXB - Consulta Estándar:
BOL004 - Método de pago | |||||
---|---|---|---|---|---|
Alias | Tipo | Secuencia | Columna | Descripción | Contenido |
BOL004 | 1 | 01 | RE | Método de Pago | F3I |
BOL004 | 2 | 01 | 01 | F812SXB("S004","Codigo") | |
BOL004 | 5 | 01 | VAR_IXB |
BOL006 - Documentos Fiscal | |||||
---|---|---|---|---|---|
Alias | Tipo | Secuencia | Columna | Descripción | Contenido |
BOL006 | 1 | 01 | RE | Documento Fiscal | F3I |
BOL006 | 2 | 01 | 01 | F812SXB("S006","Codigo") | |
BOL006 | 5 | 01 | VAR_IXB |
BOL007 - Documentos Identidad | |||||
---|---|---|---|---|---|
Alias | Tipo | Secuencia | Columna | Descripción | Contenido |
BOL007 | 1 | 01 | RE | Documento Identidad | F3I |
BOL007 | 2 | 01 | 01 | F812SXB("S007","Codigo") | |
BOL007 | 5 | 01 | VAR_IXB |
BOL008 - Documento Sector | |||||
---|---|---|---|---|---|
Alias | Tipo | Secuencia | Columna | Descripción | Contenido |
BOL008 | 1 | 01 | RE | Documento Sector | F3I |
BOL008 | 2 | 01 | 01 | F812SXB("S008","Codigo") | |
BOL008 | 5 | 01 | VAR_IXB |
BOL009 - Tipo Moneda | |||||
---|---|---|---|---|---|
Alias | Tipo | Secuencia | Columna | Descripción | Contenido |
BOL009 | 1 | 01 | RE | Tipo Moneda | F3I |
BOL009 | 2 | 01 | 01 | F812SXB("S009","Codigo") | |
BOL009 | 5 | 01 | VAR_IXB |
BOL010 - País Origen | |||||
---|---|---|---|---|---|
Alias | Tipo | Secuencia | Columna | Descripción | Contenido |
BOL010 | 1 | 01 | RE | País Origen | F3I |
BOL010 | 2 | 01 | 01 | F812SXB("S010","Codigo") | |
BOL010 | 5 | 01 | VAR_IXB |
BOL016 - Motivos anulación | |||||
---|---|---|---|---|---|
Alias | Tipo | Secuencia | Columna | Descripción | Contenido |
BOL016 | 1 | 01 | RE | Motivos de anulación | F3I |
BOL016 | 2 | 01 | 01 | F812SXB("S016","Codigo") | |
BOL016 | 5 | 01 | VAR_IXB |
BOL019 - Unidad de Medida | |||||
---|---|---|---|---|---|
Alias | Tipo | Secuencia | Columna | Descripción | Contenido |
BOL019 | 1 | 01 | RE | Unidad de Medida | F3I |
BOL019 | 2 | 01 | 01 | F812SXB("S019","Codigo") | |
BOL019 | 5 | 01 | VAR_IXB |
SERNF - Series de Factura | |||||
---|---|---|---|---|---|
Alias | Tipo | Secuencia | Columna | Descripción | Contenido |
SERNF | 1 | 01 | DB | Series de Factura | SX5 |
SERNF | 2 | 01 | 01 | Código | |
SERNF | 4 | 01 | 01 | Código | X5_CHAVE |
SERNF | 4 | 01 | 02 | Descripción | X5_DESCSPA |
SERNF | 5 | 01 | RetSERNF(X5_CHAVE) | ||
SERNF | 5 | 02 | Alltrim(X5_DESCRI) | ||
SERNF | 6 | 01 | 01 |
Tabla SD - Estatus documentos.
Tabla | SD |
Descripción | ESTATUS DOCUMENTOS |
ítems
SD | 1 | NO TRANSMITIDA |
SD | 2 | RECIBIDO |
SD | 3 | ESPERANDO PROCESAMIENTO |
SD | 4 | RECHAZADO |
SD | 5 | AUTORIZADO |
SD | 6 | ANULACIÓN RECHAZADA |
SD | 7 | ANULACIÓN PENDIENTE DE CONFIRMAR |
SD | 8 | ANULACIÓN CONFIRMADA |
Cuando sea necesario modificar alguno de los siguientes campos F1_NUMAUT,F2_NUMAUT, F3_NUMAUT o FP_NUMAUT deberán de modificarse los restantes con el mismo tamaño., para que no se generen problemas con la integridad del ambiente.¡IMPORTANTE!
05. TABLAS UTILIZADAS
- SF1 - Encabezado de Facturas de Entrada.
- SF2 - Encabezado de Facturas de Salida.
- SD1 - Ítems de Facturas de Entrada.
- SD2 - Ítems de Facturas de Salida.
- SA1 - Clientes.
- SYA - Países.
- SFB - Impuestos Variables.
- SFC - Vínculo TES vs. Impuestos.
- SAH - Unidades de Medida.
- SB1 - Descripción Genérica de Producto.
- SFP - Control de Formularios.
- F3H - Definición de catálogos.
- F3I - Mantenimiento de catálogos.
- CTO - Monedas.
- SF4 - Tipos de Entrada/Salida (TES).
- SFC - Detalle Tipos de Entrada/Salida (impuestos).