Árvore de páginas


ÍNDICE

  1. Visión general
  2. Procedimiento de implantación.
  3. Ejemplo de utilización
  4. Diccionario de Datos
  5. 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


  1. Se recomienda realizar un respaldo del repositorio de Objetos (RPO), antes de aplicar el paquete de actualización (patch).
  2. 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

  3. 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.

CatalogosFact.zip


  1. 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
  1. 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).

  2. Dentro del módulo Configurador (SIGACFG), acceda a "Entorno> Archivos > Menús".

    1. 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 RutinaTransmitir Factura Electrónica
      ProgramaMATA486
      MóduloFacturación
      TipoFunción Protheus
      MenúActualizaciones
      SubmenúArchivos
      Nombre de la RutinaDefinición de Catálogos
      ProgramaFISA812
      MóduloFacturación
      TipoFunción Protheus
      MenúActualizaciones
      SubmenúArchivos
      Nombre de la RutinaMantenimiento de Catálogos
      ProgramaFISA813
      MóduloFacturación
      TipoFunción Protheus
  3. Dentro del módulo de Facturación (SIGAFAT), acceda a "Actualizaciones > Archivos > Mantenimiento de Catálogos".

    1.  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.csvMotivo de Anulación

      Código | Descripción 

      PaisOrigen.csvPaís de Origen

      Código | Descripción 

      TipoDocumentoIdentidad.csvTipo Documento Identidad

      Código | Descripción 

      TipoDocumentoSector.csvTipo Documento Sector

      Código | Descripción 

      TipoMetodoPago.csvTipo Método de Pago

      Código | Descripción 

      TipoMoneda.csvTipo 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.

OrdenCamposDesc. CampoTipoTamañoDecimalFormato
01CodigoCÓDIGOCarácter260@!
02EndpointENDPOINTCarácter1000


Acceder a "Actualizaciones > Archivos > Definición de Catálogos" y registrar los enpoints y la URL.

Endpoint disponibles para modificación.

CódigoEndpoint
AUTHENTICATEEjemplo: /gateway/api/authenticate
COMPRA-VENTAEjemplo: /msinvoice/api/integrations/create-invoice/buy-and-sell
CREDITO-DEBITOEjemplo: /msinvoice/api/integrations/create-debit-credit
ICEEjemplo: /msinvoice/api/integrations/create-invoice/product-reached-by-ice
ARCHIVO-PDFEjemplo: /msinvoice/api/integrations/by-external-id/
ARCHIVO-XMLEjemplo: /msinvoice/api/integrations/by-external-id/
CANCELACIONEjemplo: /msinvoice/api/integrations/cancel
CANCELACION-CREDITO-DEBITOEjemplo: /msinvoice/api/integrations/cancel-create-debit
STATUSEjemplo: /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

  1. Dentro del módulo de Facturación (SIGAFAT), acceda a "Actualizaciones > Archivos > Clientes".
  2. 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

  1. Dentro del módulo de Contabilidad de Gestión (SIGACTB), acceda a "Actualizaciones > Archivos > Monedas Contables".
  2. 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

  1. Dentro del módulo de Compras (SIGACOM), acceda a "Actualizaciones > Archivo importaciones > Países".
  2. 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.

Control de formularios

  1. Dentro del módulo de Libros Fiscales (SIGAFIS), acceda a  "Actualizaciones | Archivos | Contr. Formularios".

  2. 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.
  3. En caso de ser una serie para facturas de exportación informarlo.
    1. Tipo Doc (FP_TPDOC) - 1=Nacional, 2=Exportación

TES

  1. Dentro del módulo de Facturación (SIGAFAT), acceda a "Actualizaciones > Archivos > Tipos de Entradas y salidas".
  2. Las TES que contengan IVA deberán estar configuradas de la siguiente manera:
    1. Suma en Titl: 3 - Infiferente
    2. Suma Tot Fac: 3 - Indiferente
    3. Indiferente:  3 - Indiferente
  • Al realizar la transmisión a impuestos es necesario tener incluido el IVA en los valores informados.

Incoterms

  1. Dentro del módulo de Compras (SIGACOM), acceda a "Actualizaciones > Archivo Importaciones > Incoterms".
  2. Realizar la captura de los registro a ser utilizados en las facturas de exportación.


Productos

  1. Dentro del módulo de Facturación (SIGAFAT), acceda a "Actualizaciones > Archivos > Productos".

DMICNS-13690 DT Registro de productos en Vulcan BOL

  1. Dentro del módulo de Facturación (SIGAFAT) acceda a "Actualizaciones > Facturación > Facturaciones".
  2. Incluir una nueva Factura de Venta.
  3. Indicar los datos de encabezado.
  4. 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.
  5. Indicar los ítems de Factura.
  6. Guardar la Factura.


Factura de exportación.

  1. Dentro del módulo de Facturación (SIGAFAT) acceda a "Actualizaciones > Pedidos > Pedidos de Venta".
  2. Registrar un pedido de venta:
    1. Indicar los siguientes campos necesarios para la Facturación Electrónica.
      1. 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.
      2. 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.
      3. Núm. Tarjeta (C5_NUMTARG) - Este solo se deberá informar, cuando el método de Pago sea 2 - "Tarjeta", hasta 16 caracteres.
      4. Incoterms (C5_INCOTER)- Incoterm utilizado para la factura de exportación.
      5. Cod. País  (C5_PAISENT) - País de entrega para la factura de exportación.
      6. Puerto Dest. (C5_DESTPOR) - Puerto destino para la factura de exportación.
      7. Lugar Dest. (C5_DESTPLA) - Lugar de destino para la factura de exportación.
  3. Dentro del módulo de Facturación (SIGAFAT) acceda a "Actualizaciones > Facturación > Generación de Notas".
  4. Seleccionar el pedido antes generado y realizar la generación de la factura.
  5. 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 "

  1. Dentro del módulo de Facturación (SIGAFAT), acceda a "Actualizaciones > Facturación > Generac. de Notas de Crédito y Débito".
  2. Incluir una Nota de Débito.
  3. Indicar los datos de encabezado.
    • Indicar los siguientes campos necesarios para la Facturación Electrónica:
      1. 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:
      2. 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:
      3. Núm. Tarjeta (F1_IDRGS) - Este solo se deberá informar cuando el método de Pago sea 2 - "Tarjeta", hasta 16 caracteres:
  4. Deberá ser informada la información del documento y serie original.
  5. 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 "

  1. Dentro del módulo de Facturación (SIGAFAT), acceda a "Actualizaciones > Facturación > Generac. de Notas de Crédito y Débito".
  2. Incluir una Nota de Crédito.
  3. Indicar los datos de encabezado.
    • Indicar los siguientes campos necesarios para la Facturación Electrónica:
      1. 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:
      2. 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:
      3. Núm. Tarjeta (F1_IDRGS) - Este solo se deberá informar cuando el método de Pago sea 2 - "Tarjeta", hasta 16 caracteres:
  4. 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:
  5. Seleccionar la factura:
    Se cargan los ítems de la factura seleccionada:
    Automáticamente se indica el documento original, la serie y el ítem:
  6. 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 "

  1. Dentro del módulo de Facturación (SIGAFAT), acceda a "Actualizaciones > Facturación > Transmisión Electrónica ".
  2. 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) 

  1. De clic en "Transmitir".
  2. Indicar los parámetros:
    1. ¿Serie del documento? - Serie del o los Documento(s) que se desean transmitir.
    2. ¿Documento Inicial? - Fecha Inicial de o los Documento(s) que se desean transmitir.
    3. ¿Documento Final? - Fecha Inicial de o los Documento(s) que se desean transmitir.
  3. Confirmar la transmisión.
  4. Se realiza la transmisión. 
  5. Se visualiza el LOG de la transmisión realizada.
    El documento cambia su estatus a "Recibido"
  6. 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.

  1. De clic en "Otras acciones | Imprimir PDF".
  2. Indicar los parámetros:
    1. ¿Serie del documento? - Serie del o los Documento(s) que se desean imprimir.
    2. ¿Documento Inicial? - Documento Inicial del rango que se desea imprimir.
    3. ¿Documento Final? - Documento Inicial del rango que se desea imprimir.
    4. ¿Formato? - 1 - PDF; 2 - E-Mail
  3. Confirmar la impresión.
    1. Si fue seleccionado el formato PDF será abierto el documento PDF.
    2. 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.

  1. De clic en "Monitor".
  2. Indicar los parámetros:
    1. ¿Serie del documento? - Serie del o los Documento(s) que se desean consultar.
    2. ¿Documento Inicial? - Documento Inicial del rango que se desea consultar.
    3. ¿Documento Final? - Documento Inicial  que se desea consultar.
  3. Confirmar la consulta.
  4. Se realiza la consulta. 
  5. Se muestra una ventana con los documentos consultados y mostrados el estatus actual.
    1. Si hubo cambios de estatus los documento son actualizados.


Anulación Fact. Electrónica

  1. De clic en "Otras acciones | Anulación Fact. Electrónica".
  2. Indicar los parámetros:
    1. ¿Serie de la Factura? - Serie del o los Documento(s) que se desean anular.
    2. ¿Documento Inicial? - Documento Inicial del rango que se desea anular.
    3. ¿Documento Final? - Documento Inicial del rango que se desea anular.
    4. ¿Motivo? - Motivo por el cual se realiza la anulación. Seleccionar una opción de la consulta estándar.
  3. Confirmar la anulación.
  4. Se mostrará una venta con los documentos ya transmitidos.
  5. Seleccionar los documentos a anular.
  6. Confirmar la anulación.
  7. Se realiza la anulación. 
  8. Se visualiza el LOG de la anulación realizada.
    El documento cambia su estatus a "Anulado"
  9. 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.TipoDescripciónContenido
MV_CFDUSOCarácterIndica 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_CFDDOCSCarácterDirectorio donde se grabarán las facturas electrónicasGetSrvProfString('startpath','')+'\cfd\facturas\'
MV_CFDI_USCarácterUsuario utilizados para conectarse al servicio web
MV_CFDI_COCarácterContraseña para conectar al servicio web
MV_WSRTSSCarácterURL del servicio web.
MV_PROVFECarácterIndica el operador de Servicios Electrónicos.
MV_CFDANULCarácterIndica el directorio donde se grabaran los CFD de notas fiscales canceladas.  GetSrvProfString('startpath','')+'\cfd\anuladas\'
MV_NUMSUCCarácterNúmero de sucursal. 
MV_PATH814CarácterRuta para tomar los archivos csv y generar los catálogos
MV_CFDTOUTCarácterPeriodo durante el cual no se pueden realizar transmisiones.
MV_IMPICECarácterIndicar los impuestos que corresponden a ICE.  Ejemplo: ICE|IC1|I1C  
MV_RELSERVCarácterNombre de Servidor de envío de E-mail utilizado en los informes.
MV_RELACNTCarácterCuenta a ser utilizada en el envío de E-Mail para los informes.  
MV_RELPSWCarácterCuenta a ser utilizada en el envío de E-Mail para los informes.  
MV_RELAUTHLógicoDetermina se o Servidor necesita de Autenticación.
MV_RELSSLLógicoDefine si debe habilitarse el SSL en el envío y recepción de e-mails.
MV_RELTLSLógicoInforme si el servidor de SMTP tiene conexión del tipo segura ( SSL/TLS ).  
MV_SRVPORTNuméricoPuerto de comunicación para conexión SMTP
MV_PDFIMPFCarácterFormato de impresión PDF: 1-Normal, 2-Rollo1

Tablas SX2

Clave

Nombre

Modo

PYME

F3H

Configuración de Catálogos

C

S

F3IInformación de CatálogosCS


 Í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.
CampoTipoTamañoDecimalFormatoTítuloDescripciónNivelUtilizadoObligatorioBrowseOpcionesWhenRelaciónVal. SistemaHelp
F3H_FILIALCarácter20
SucursalSucursal1NoNoNo



Digite el código de la sucursal.
F3H_CODIGOCarácter40@!CódigoCódigo del parámetro1SiSiSi


NaoVazio() .and. ExistChav("F3H", M->F3H_CODIGO,1) .and. FreeForUse("F3H",M->F3H_CODIGO)Código del parámetro.
F3H_DESCCarácter300@!DescripciónDescripción del parámetro1SiSiSi


NAOVAZIO()Descripción del parámetro.
F3H_ORDEMCarácter2099OrdenOrden del Parámetro1SiSiNo



Orden del parámetro.
F3H_CAMPOSCarácter100AXXXXXXXXXCampoNombre del Campo1SiSiNo


NaoVazio() .and.  f812VerChav("F3H",M->F3H_CAMPOS)Incluir el nombre del campo.
F3H_DESCPOCarácter25
@!Desc.CampoDescripción del Campo1SiSiNo



Incluir la descripción del campo.
F3H_TIPOCarácter1
@!TipoTipo1SiSiNoN=Numérico;C=Carácter;D=FechaF812Valid()
NaoVazio() .and. Pertence("NCD")  .and. f812ChkTipo(M->F3H_TIPO)Incluya el tipo de campo. C = Carácter, D = Fecha, N = Numérico.
F3H_TAMANNumérico3
999TamañoTamaño del Campo1



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_DECIMANumérico2
99DecimalDecimal1



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_PICTURCarácter450@!FormatoFormato1SiNoNo



Digite la máscara para la exhibición del campo. Ej.: "@E 999,99
F3H_VALIDCarácter1200@!ValidaciónValidación del Usuario1SiNoNo



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_PADRAOCarácter6
@!Cons.Estand.Consulta Estándar1SiNoNo


f812ConsPad()Digite una consulta estándar para la tabla.
F3H_VERSAOCarácter3
@!VersiónVersión1NoNoNo



Versión del catálogo.
F3H_PESQCarácter1
@!¿Usado Busq?¿Usado en la Búsqueda?1SiNoNo1=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.
CampoTipoTamañoDecimalFormatoTítuloDescripciónNivelUtilizadoObligatorioBrowseOpcionesWhenRelaciónVal. SistemaHelp
F3I_FILIALCarácter20
SucursalSucursal1SiSiNo



Informe el código de la sucursal.
F3I_CODIGOCarácter40@!CódigoCódigo del parámetro1SiNoNo


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_SEQUENCarácter5
999SecuenciaSecuencia1SiNoNo



Secuencia.
F3I_CONTEUCarácter250
@!ContenidoContenido de tabla1SiNoNo



Informe el contenido.
SF2 - Encabezado de Fact. de Salida.
CampoTipoTamañoDecimalFormatoTítuloDescripciónNivelUtilizadoObligatorioBrowseContextoPropiedadOpcionesWhenRelaciónInic. EstándarConsulta estándar Val. SistemaHelp
F2_CODDOCCarácter1000@!CUFCódigo Único de Factura1SiNoNoRealVisualizar






F2_FLFTEXCarácter10
EstadoEstado del Documento1SiNoNoRealModificar0=No Enviado; 1=Enviado; 4=Esperando procesamiento; 5=Rechazado; 6=Autorizado; 7=Anulación Pendiente; 8=Anulación Confirmada





F2_MODCONSCarácter30@!Cód.Mét.PagoCódigo Método de Pago1SiNoNoRealModificar



BOL004Vazio() .OR. ValidF3I("S004", M->F2_MODCONS, 1, 3)
F2_IDRGSCarácter1609999-9999-9999-9999Núm. TarjetaNúmero de Tarjeta1SiNoNoRealModificar






F2_TPDOCCarácter20@!Tipo Doc.SecTipo Documento Sector1SiNoNoRealModificar


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_FECANTFFecha80
Fech.CancelaFecha de cancelación1SiNoNoRealVisualizar






F2_FECTIMBFecha80
Fech. EnvíoFecha de envío1SiNoNoRealVisualizar






F2_UUIDCarácter400@!Cód. RecepCódigo de recepción1SiNoNoRealVisualizar






F2_NUMAUTCarácter1000@!Num. AutorizNumero de Autorización1SiNoNoRealModificar






F2_HORATRMCarácter180
Hora TransHora Transmisión1SiNoNoRealModificar






F2_INCOTER Carácter30@!IncotermsCod. Incoterms1SiNoNoRealModificar



DB6ExistCpo('DB6',M->F2_INCOTER) Informar el código incoterm.
F2_PAISENTCarácter30@!Cód. PaísCód. País Entrega1SiNoNoRealModificar



SYAExistCpo('SYA',M->F2_PAISENT)Informar el país de entrega.
F2_DESTPORCarácter1000@!Puerto Dest.Puerto Destino1SiNoNoRealModificar





Informar el puerto destino para la factura electrónica de exportación.
F2_DESTPLACarácter1000@!Lugar Dest.Lugar Destino1SiNoNoRealModificar





Informar el lugar destino para la factura electrónica de exportación.
SF1 - Encabezado de Fact. de Entrada.
CampoTipoTamañoDecimalFormatoTítuloDescripciónNivelUtilizadoObligatorioBrowseContextoPropiedadOpcionesWhenRelaciónInic. EstándarConsulta estándar Val. SistemaHelp
F1_CODDOCCarácter1000@!CUFCódigo Único de Factura1SiNoNoRealVisualizar






F1_FLFTEXCarácter10
EstadoEstado del Documento1SiNoNoRealModificar0=No Enviado; 1=Enviado; 4=Esperando procesamiento; 5=Rechazado; 6=Autorizado; 7=Anulación Pendiente; 8=Anulación Confirmada





F1_MODCONSCarácter30@!Cód.Mét.PagoCódigo Método de Pago1SiNoNoRealModificar



BOL004Vazio() .OR. ValidF3I("S004", M->F1_MODCONS, 1, 3)
F1_IDRGSCarácter1609999-9999-9999-9999Núm. TarjetaNúmero de Tarjeta1SiNoNoRealModificar






F1_FECANTFFecha80
Fech.CancelaFecha de cancelación1SiNoNoRealVisualizar






F1_FECTIMBFecha80
Fech. EnvíoFecha de envío1SiNoNoRealVisualizar






F1_UUIDCarácter400@!Cód. RecepCódigo de recepción1SiNoNoRealVisualizar






F1_TIPNOTACarácter20@!Tip.Doc.SecTipo Documento Sector1SiNoNoRealModificar


IIF(SuperGetMv("MV_CFDUSO",.F.,"")<> '0',IIF(ALLTRIM(M->F1_ESPECIE) == 'NCC', '18','1'),'')BOL008Vazio() .OR. ValidF3I("S008", M->F1_TIPNOTA, 1, 2)
F1_NUMAUTCarácter1000@!Nº AutorizNumero de Autorizacion1SiNoNoRealModificar






F1_HORATRMCarácter180
Hora TransHora Transmisión1SiNoNoRealModificar






SF3 - Libros Fiscales.
CampoTipoTamañoDecimalFormatoTítuloDescripciónNivelUtilizadoObligatorioBrowseContextoPropiedadOpcionesWhenRelaciónInic. EstándarConsulta estándar Val. SistemaHelp
F3_NUMAUTCarácter1000@!Num. AutorizNumero de Autorizacion1SiNoNoRealModificar






SB1 - Descripción Genérica Producto.
CampoTipoTamañoDecimalFormatoTítuloDescripciónNivelUtilizadoObligatorioBrowseContextoPropiedadOpcionesWhenRelaciónInic. EstándarConsulta estándar Val. SistemaHelp
B1_PRODSATCarácter80@!Producto SINProducto SIN1SiNoNoRealVisualizar



BOL013Vazio() .OR. ValidF3I("S013", M->B1_PRODSAT, 9, 8)
B1_PRODACT Carácter10@!Prod. Act.  Producto Actualizado 1SiNoSiRealModificar0=No importado;1=Actualizado no importado;2=Importado





B1_ACTECONCarácter80@!Act. Econom.Actividad Económica1SiNoSiRealModificar



BOL014Vazio() .or. ValidF3I("S014", M->B1_ACTECON,1,8)Informar la actividad económica a la que corresponde el producto
SFP - Control de Formularios.
CampoTipoTamañoDecimalFormatoTítuloDescripciónNivelUtilizadoObligatorioBrowseContextoPropiedadOpcionesWhenRelaciónInic. EstándarConsulta estándar Val. SistemaHelp
FP_DOCFISCarácter10
Tipo.Doc.FisTipo Documento Fiscal1SiNoNoRealModificar



BOL006Vazio() .OR. ValidF3I("S006", M->FP_DOCFIS, 1, 1)
FP_PVCarácter10
Punto de VentaPunto de Venta1SiNoNoRealModificar



BOL018Vazio().or.M->FP_PV=="0".or.ValidF3I("S018",M->FP_PV,1,1) )
FP_TPTRANSCarácter1o
Trans OnlineTransmisión Online1SiNoSiRealModificar1=Si;2=No



Pertence("12")
FP_NUMAUTCarácter1000@!Nº AutorizNumero de Autorización1SiNoSiRealModificar






FP_TPDOCCarácter10
Tipo DocTipo de documento1SiNoSiRealModificar1=Nacional;2=Exportacion



Pertence("12")Informe el tipo de documento
CTO - Monedas Contables.
CampoTipoTamañoDecimalFormatoTítuloDescripciónNivelUtilizadoObligatorioBrowseContextoPropiedadOpcionesWhenRelaciónInic. EstándarConsulta estándar Val. SistemaHelp
CTO_MOESATCarácter40
Tipo MonedaTipo Moneda1SiNoNoRealModificar



BOL009Vazio() .OR. ValidF3I("S009", M->CTO_MOESAT, 1, 4)
SYA - Países .
CampoTipoTamañoDecimalFormatoTítuloDescripciónNivelUtilizadoObligatorioBrowseContextoPropiedadOpcionesWhenRelaciónInic. EstándarConsulta estándar Val. SistemaHelp
YA_CODERPCarácter40@!Cod ERPCódigo ERP1SiNoSiRealModificar



BOL010Vazio().Or.ValidF3I("S010",M-> YA_CODERP,1,4)
SAH- Unidades de Medida.
CampoTipoTamañoDecimalFormatoTítuloDescripciónNivelUtilizadoObligatorioBrowseContextoPropiedadOpcionesWhenRelaciónInic. EstándarConsulta estándar Val. SistemaHelp
AH_COD_COCarácter40999Unid. Med.Unidad Medida1SiNoNoRealModificar



BOL019Vazio().Or.ValidF3I("S019",M->AH_COD_CO,1,4)
SC5 - Pedidos de Venda.
CampoTipoTamañoDecimalFormatoTítuloDescripciónNivelUtilizadoObligatorioBrowseContextoPropiedadOpcionesWhenRelaciónInic. EstándarConsulta estándar Val. SistemaHelp
C5_CLIENTECarácter60@!ClienteCódigo del Cliente  1SiSiSiRealModificar




A410Cli().And.A410ReCalc() .and. VldFacE()
C5_LOJACLICarácter20@!TiendaTienda del Cliente1SiSiSiRealModificar




A410Loja().And.A410ReCalc() .and. VldFacE()
C5_CODMPAGCarácter30@!Cód.Mét.PagoCódigo Método de Pago1SiNoNoRealModificar



BOL004Vazio() .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_NUMTARGCarácter1609999-9999-9999-9999Núm. TarjetaNúmero de Tarjeta1SiNoNoRealModificar





Asignar el Número de Tarjeta cuando el Código Método de Pago lo requiera. 
C5_TPDOCSECarácter20@!Tipo Doc.SecTipo Documento Sector1SiNoNoRealModificar



BOL008Vazio() .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ácter30@!IncotermsCod. Incoterms1SiNoNoRealModificar



DB6ExistCpo('DB6',M->C5_INCOTER) Informar el código incoterm.
C5_PAISENTCarácter30@!Cód. PaísCód. País Entrega1SiNoNoRealModificar



SYAExistCpo('SYA',M->C5_PAISENT)Informar el país de entrega.
C5_DESTPORCarácter1000@!Puerto Dest.Puerto Destino1SiNoNoRealModificar





Informar el puerto destino para la factura electrónica de exportación.
C5_DESTPLACarácter1000@!Lugar Dest.Lugar Destino1SiNoNoRealModificar





Informar el lugar destino para la factura electrónica de exportación.
SA1 - Clientes.
CampoTipoTamañoDecimalFormatoTítuloDescripciónNivelUtilizadoObligatorioBrowseContextoPropiedadOpcionesWhenRelaciónInic. EstándarConsulta estándar Val. SistemaHelp
A1_CLDOCIDCarácter50
Comp IDComplemento de identidad1SiNoSiRealModificar





Informar complemento de documento cuando exista.
A1_TIPDOC Carácter10@!Tp.Doc.IdentTipo Documento Identidad 1SiSiSiRealModificar



BOL007Vazio().Or.ValidF3I("S007",M->A1_TIPDOC,1,1) 
SA2- Proveedores.
CampoTipoTamañoDecimalFormatoTítuloDescripciónNivelUtilizadoObligatorioBrowseContextoPropiedadOpcionesWhenRelaciónInic. EstándarConsulta estándar Val. SistemaHelp
A2_CLDOCIDCarácter50
Comp IDComplemento de identidad1SiNoSiRealModificar





Informar complemento de documento cuando exista.
Grupo - MATA486
GrupoOrdenPreguntaTipoTamañoObjetoValidaciónConsultaOpción 1Opción 2Opción 3
MATA48601¿Tipo de Documento?Carácter1C

FacturaNota de DébitoNota de Crédito
MATA48602¿Serie?Carácter3G
SERNF


MATA48603¿Estatus?Carácter1G
SD


MATA48604¿Fecha Inicial?Data8G




MATA48605¿Fecha Final?Data8G




Grupo - MATA486A
GrupoOrdenPreguntaTipoTamañoObjetoValidaciónConsulta
MATA486A01¿Serie de la Factura?Carácter3G
SERNF
MATA486A02¿Factura Inicial?Carácter13G

MATA486A03¿Factura Final?Carácter13G!Empty(MV_PAR03) .And. MV_PAR02<=MV_PAR03   
Grupo - MATA486B
GrupoOrdenPreguntaTipoTamañoObjetoValidaciónConsulta
MATA486B01¿Serie de Nota de Débito?Carácter3G
SERNF
MATA486B02¿Nota de Débito Inicial?Carácter13G

MATA486B03¿Nota de Débito Final?Carácter13G!Empty(MV_PAR03)  .And. MV_PAR02<=MV_PAR03
Grupo - MATA486C
GrupoOrdenPreguntaTipoTamañoObjetoValidaciónConsulta
MATA486C01¿Serie de Nota de Crédito?Carácter3G
SERNF
MATA486C02¿Nota de Crédito Inicial?Carácter13G

MATA486C03¿Nota de Crédito Final?Carácter13G!Empty(MV_PAR03)  .And. MV_PAR02<=MV_PAR03
Grupo - FISA813C
GrupoOrdenPreguntaTipoTamañoObjetoValidaciónOpción 1Opción 2Help
FISA813C01¿Seleccione Tipo de Descarga?Numero1C
ActualizaciónCompleta

1 – Actualización.

Proceso que sincroniza de forma total el catálogo cuando se ejecuta la primera vez y las posteriores solo aquellos nuevos códigos que se generaron.

2 – Completa.

Proceso que sincroniza de forma total el catálogo a través de un código de autorización solicitado previamente vía soporte.

FISA813C02¿Código de Autorización?Carácter8GIIF(MV_PAR01 == 2,NaoVazio(),.T. )

Código que permitirá la sincronización total de los catálogos. Solicitar previamente vía soporte SIN.
Grupo - MATA486G
GrupoOrdenPreguntaTipoTamañoObjetoValidaciónConsulta
MATA486G01¿Serie?Carácter3G
SERNF
MATA486G02¿Documento Inicial?Carácter13G

MATA486G03¿Documento Final?Carácter13G!Empty(MV_PAR03)  .And. MV_PAR02<=MV_PAR03
MATA486G04¿Motivo?Carácter50
ValidF3I("S016", MV_PAR04,1,4) .OR. VAZIO()BOL016
Grupo - M486PDF
GrupoOrdenPreguntaTipoTamañoObjetoValidaciónConsultaOpción 1Opción 2
M486PDF01¿Serie?Carácter3G
SERNF

M486PDF02¿Documento Inicial?Carácter13G



M486PDF03¿Documento Final?Carácter13G!Empty(MV_PAR03)  .And. MV_PAR02<=MV_PAR03


M486PDF04¿Formato?Numérico1G

PDFE-Mail

Creación de consulta estándar en el archivo SXB - Consulta Estándar:


BOL004 - Método de pago
AliasTipoSecuenciaColumnaDescripciónContenido
BOL004101REMétodo de PagoF3I
BOL00420101
F812SXB("S004","Codigo")
BOL004501

VAR_IXB
BOL006 - Documentos Fiscal
AliasTipoSecuenciaColumnaDescripciónContenido
BOL006101REDocumento FiscalF3I
BOL00620101
F812SXB("S006","Codigo")
BOL006501

VAR_IXB
BOL007 - Documentos Identidad
AliasTipoSecuenciaColumnaDescripciónContenido
BOL007101REDocumento IdentidadF3I
BOL00720101
F812SXB("S007","Codigo")
BOL007501

VAR_IXB
BOL008 - Documento Sector
AliasTipoSecuenciaColumnaDescripciónContenido
BOL008101REDocumento SectorF3I
BOL00820101
F812SXB("S008","Codigo")
BOL008501

VAR_IXB
BOL009 - Tipo Moneda
AliasTipoSecuenciaColumnaDescripciónContenido
BOL009101RETipo MonedaF3I
BOL00920101
F812SXB("S009","Codigo")
BOL009501

VAR_IXB
BOL010 - País Origen
AliasTipoSecuenciaColumnaDescripciónContenido
BOL010101REPaís OrigenF3I
BOL01020101
F812SXB("S010","Codigo")
BOL010501

VAR_IXB
BOL016 - Motivos anulación
AliasTipoSecuenciaColumnaDescripciónContenido
BOL016101REMotivos de anulaciónF3I
BOL01620101
F812SXB("S016","Codigo")
BOL016501

VAR_IXB
BOL019 - Unidad de Medida
AliasTipoSecuenciaColumnaDescripciónContenido
BOL019101REUnidad de MedidaF3I
BOL01920101
F812SXB("S019","Codigo")
BOL019501

VAR_IXB
SERNF - Series de Factura
AliasTipoSecuenciaColumnaDescripciónContenido
SERNF101DBSeries de Factura  SX5
SERNF20101Código  
SERNF40101Código  X5_CHAVE   
SERNF40102Descripción X5_DESCSPA  
SERNF501

RetSERNF(X5_CHAVE) 
SERNF502

Alltrim(X5_DESCRI)
SERNF601

01

Tabla SD - Estatus documentos.

Tabla 

SD

Descripción

ESTATUS DOCUMENTOS

ítems

SD1

NO TRANSMITIDA

SD

2

RECIBIDO

SD

3

ESPERANDO PROCESAMIENTO

SD4RECHAZADO
SD5AUTORIZADO
SD6ANULACIÓN RECHAZADA
SD7ANULACIÓN PENDIENTE DE CONFIRMAR
SD8ANULACIÓN CONFIRMADA

¡IMPORTANTE!

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.


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).