SYSTEM_REQUEST

SYSTEM_REQUEST

PAGINADO DE COMPROBANTES EMITIDOS

Esta transacción en conjunto con el método "OBTENER_LISTA_DOCUMENTOS_EMITIDOS" te permitirá obtener información importante de los comprobantes que especifiques a través de los filtros que tenemos disponibles, con esta funcionalidad podrás realizar un paginado de los comprobantes emitidos.

Para obtenerlos, debe realizar la llamada de la siguiente forma:




Valores
  1. {
      "Requestor": "string",
      "Transaction": "string",
      "Country": "string",
      "Entity": "string",
      "User": "string",
      "UserName": "string",
      "Data1": "string",
      "Data2": "string",
      "Data3": "string"
    }
Descripción de Parámetros:
Requestor: Es un dato de tipo GUID que proporciona MYSuite y está relacionado con la seguridad de la transacción así como procesos de autenticación y autorización.
Transaction: Corresponde al método que desee invocar.
Country: Corresponde a la abreviatura del país, en este caso MX.
Entity: Identifica el RFC de quién realiza la solicitud, en este caso, corresponde a la empresa que realiza la transacción desde su ERP o sistema de gestión de facturas. Si es un cliente CFDI + Timbrado, en el ambiente de prueba debe utilizar el RFC JES900109Q90
User: Repetir la información del Requestor.
UserName: Está considerado para poder indicar el usuario del ERP y que el cliente pueda conocer quién realizó la solicitud, se define por la combinación de varios parámetros de la siguiente manera:
Country.Entity.Usuario_ERP
Ejemplos:
MX.ETN040506RB3.jacinto
MX.ETN040506RB3.mendez
La adopción de un usuario u otro está en dependencia de las necesidades del cliente en cuanto a la división de sus procesos de facturación en sucursales, departamentos o simplemente identificar cada actividad de facturación por empleado.
Data1, Data2 y Data3: En función del método a utilizar se deberá contemplar el llenado de estos nodos conforme corresponda.

Los parámetros de la solicitud se especificarán todos en Data1 (Data2 y Data3 deben estar vacíos).
Los parámetros serán indicados en formato string (el ya conocido NamedStringDictionary), y codificado en Base64.

Ejemplo de valor para el parámetro Data1 (se muestra en varias líneas y plano para que se entienda mejor, debe especificarse en una sola y codificado Base64):
  1. <Dictionary name="Pars">
      <Entry k="method" v="OBTENER_LISTA_DOCUMENTOS_EMITIDOS"/>
      <Entry k="Page" v="1"/>
      <Entry k="PageSize" v="3"/>
      <Entry k="ResponseFormat" v="JSON"/>
      <Entry k="Order" v="Fecha_Emision DESC"/>
      <Entry k="Filters" v="PEZpbHRlcnM+PEZpbHRlciBOYW1lPSJUaXBvIiBPcGVyPSI9IiBWYWx1ZTE9IjciIFZhbHVlMiA9IiIgLz48L0ZpbHRlcnM+"/>
    </Dictionary>
Definición de las propiedades:
method: valor fijo OBTENER_LISTA_DOCUMENTOS_EMITIDOS
ResponseFormat: Indica el formato que se desea como respuesta (valores posibles: JSON y XML); obligatorio.
Page: Indica la página que se quiere recuperar.
PageSize: Indica la cantidad de líneas por página.
Order: los campos que se pueden utilizar (de manera única o combinados, separados por coma) son: TipoTipo_MSRFC_ReceptorRazon_ReceptorSerieFolioFecha_Emision y Monto; cada campo utilizado puede tener asociado el modificador ASC o DESC. Parámetro opcional, en caso de no especificarse se asume Fecha_Emision DESC.
Filters: pueden existir 14 criterios de filtrado; a continuación los enumero, así como el valor a especificar en el atributo Name.

Como se había aclarado previamente, el valor de la propiedad Filters se especifica codificado en Base64.
El valor de la propiedad Filters del ejemplo anterior, decodificado, es este (se muestra en varias líneas, para que se entienda mejor):
  1. <Filters>
    <Filter Name="Tipo" Oper="=" Value1="7" Value2 ="" />
    </Filters>
Pueden existir 14 criterios de filtrado; a continuación se enumeran, así como el valor a especificar en el atributo Name para cada uno:
Fecha de emisión: especificar el valor Fecha_Emision en el atributo Name (no es case sensitive). El formato a especificar es el entendido por MySql: yyyy-mm-hh HH:MM:ss (ej.: 2019-06-10 00:00:00).
Tipo de comprobante: especificar el valor Tipo en el atributo Name (no es case sensitive). Este criterio de filtrado permite indicar que se recuperen, de una vez, varios tipos de comprobantes (ej.: Ingresos y Pagos); para ellos se mezclará en un solo valor numérico, los bits de cada tipo. El valor 7 (111) indicaría que se buscarían documentos cuyo tipo tengan valores 1, 2 y 4. Este criterio de filtrado solo acepta Oper =.
Tipo de comprobante MySuite: especificar el valor Tipo_MS en el atributo Name (no es case sensitive). Este criterio de filtrado permite indicar que se recuperen, de una vez, varios tipos de comprobantes (ej.: Factura y Nota de cargo); para ellos se mezclará en un solo valor numérico, los bits de cada tipo. El valor 7 (111) indicaría que se buscarían documentos cuyo tipo tengan valores 1, 2 y 4. Este criterio de filtrado solo acepta Oper =.
Moneda: especificar el valor Moneda en el atributo Name (no es case sensitive).
RFC Receptor: especificar el valor RFC_Receptor en el atributo Name (no es case sensitive).
Razon Social Receptor: especificar el valor Razon_Receptor en el atributo Name (no es case sensitive).
Serie: especificar el valor Serie en el atributo Name (no es case sensitive).
Folio: especificar el valor Folio en el atributo Name (no es case sensitive).
Monto: especificar el valor Monto en el atributo Name (no es case sensitive).
Estado del documento: especificar el valor Estado_Documento en el atributo Name (no es case sensitive).
Cancelable: especificar el valor Cancelable en el atributo Name (no es case sensitive).
Estado de cancelación: especificar el valor Estado_Cancelacion en el atributo Name (no es case sensitive).
Sucursal: especificar el valor Sucursal en el atributo Name (no es case sensitive).
País Receptor: especificar el valor Pais_Receptor en el atributo Name (no es case sensitive).

Los valores posibles para el atributo Oper son (no es case sensitive): <=, < >, >=, =, BETWEEN  y LIKE, en formato xml, los caracteres "<"  y ">"  son especiales y deben ser sustituidos ( < por &lt;  y > por &gt; ). Los operadores no pueden ser utilizados en cualquier filtro; por ejemplo: LIKE sólo tiene sentido si el campo que se está filtrando es de tipo cadena de caracteres.

Value1 es el valor con el cual se va a comparar el operador Oper con el campo especificado en Name; en el caso de Oper con valor LIKE  los % deben ser especificados.
Value2 siempre es vacío (pero obligatorio), mientras el valor de Oper no sea < > ; en este caso se necesita un segundo valor de comparación.

SOLICITUD
A continuación se muestra la manera en que debe realizarse la solicitud:
  1. {
      "Requestor": "0c320b03-d4f1-47bc-9fb4-77995f9bf33e",
      "Transaction": "SYSTEM_REQUEST",
      "Country": "MX",
      "Entity": "JES900109Q90",
      "User": "0c320b03-d4f1-47bc-9fb4-77995f9bf33e",
      "UserName": "MX.JES900109Q90.jan",
      "Data1": "PERpY3Rpb25hcnkgbmFtZT0iUGFycyI+CiAgPEVudHJ5IGs9Im1ldGhvZCIgdj0iT0JURU5FUl9MSVNUQV9ET0NVTUVOVE9TX0VNSVRJRE9TIi8+CiAgPEVudHJ5IGs9IlBhZ2UiIHY9IjEiLz4KICA8RW50cnkgaz0iUGFnZVNpemUiIHY9IjMiLz4KICA8RW50cnkgaz0iUmVzcG9uc2VGb3JtYXQiIHY9IkpTT04iLz4KICA8RW50cnkgaz0iT3JkZXIiIHY9IkZlY2hhX0VtaXNpb24gREVTQyIvPgogIDxFbnRyeSBrPSJGaWx0ZXJzIiB2PSJQRVpwYkhSbGNuTStQRVpwYkhSbGNpQk9ZVzFsUFNKVWFYQnZJaUJQY0dWeVBTSTlJaUJXWVd4MVpURTlJamNpSUZaaGJIVmxNaUE5SWlJZ0x6NDhMMFpwYkhSbGNuTSsiLz4KPC9EaWN0aW9uYXJ5Pg==",
      "Data2": "",
      "Data3": ""
    }

RESPUESTA
La respuesta recibida, vendrá de la siguiente forma:
  1. {
       "requestField":    {
          "requestorField": "00000000-0000-0000-0000-000000000000",
          "requestorNameField": null,
          "requestorActiveField": true,
          "transactionField": 5,
          "countryField": "MX",
          "entityField": "JES900109Q90",
          "userField": "00000000-0000-0000-0000-000000000000",
          "userNameField": "MX.JES900109Q90.jan",
          "idField": "f10e7abb-d681-4213-912f-2f1cfa28bae2",
          "timeStampField": "2020-06-24T16:06:29.5054836-05:00"
       },
       "responseField":    {
          "resultField": true,
          "timeStampField": "2020-06-24T16:06:29.6617437-05:00",
          "lastResultField": "",
          "codeField": 1,
          "descriptionField": "",
          "hintField": "",
          "dataField": " 4864 f10e7abb-d681-4213-912f-2f1cfa28bae2",
          "processorField": "TEST-BACK02",
          "identifierField": null,
          "batchIdentifierField": null
       },
       "responseDataField":    {
          "responseData1Field": "Base64 de la estructura donde se contiene la información de los CFDI´s",
          "responseData2Field": "",
          "responseData3Field": "",
          "responseDataSetField": null
       }
    }
El valor devuelto en responseData1Field puede tener dos formatos diferentes (en dependencia de lo especificado en la propiedad ResponseFormat).

Ejemplo de valor devuelto en responseData1Field, formato JSON (aunque se muestra plano, y en varias líneas, el valor de responseData1Field viene codificado Base64):
  1. {
    "PageSize":3,
    "LinesCount":13121,
    "PagesCount":4374,
    "Lines":
    "[
    {
    \"SKind\":1,
    \"RCountryCode\":\"MX\",
    \"RTaxId\":\"MCM010809BT5\",
    \"RName\":\"MAHLE SHARED SERVICES MÉXICO, S. DE R.L. DE C.V.\",
    \"SCountryCode\":\"MX\",
    \"STaxId\":\"JES900109Q90\",
    \"SName\":\"Mi Compañía S.A. de C.V.\",
    \"Batch\":\"LAD\",
    \"Serial\":\"00090315\",
    \"Sucursal\":\"\",
    \"IssuedTimeStamp\":\"\\/Date(1593032696000)\\/\",
    \"Dtotal\":121.580000,
    \"Cancelado\":0,
    \"DocumentGUID\":\"5ca7f01d-28d0-497f-acb4-ab2bb4b696f5\",
    \"InternalID\":\"LAD00090315\",
    \"DCurrency\":\"USD\",
    \"Year\":\"2020\",
    \"estado_EnrolledTimeStamp\":null,
    \"EsCancelable\":null,
    \"Estado\":\"Vigente\",
    \"EstatusCancelacion\":null,
    \"async_Id\":null,
    \"async_Uuid\":null,
    \"DConvFactor\":22.441300},
    {
    \"SKind\":1,
    \"RCountryCode\":\"MX\",
    \"RTaxId\":\"MCM010809BT5\",
    \"RName\":\"MAHLE SHARED SERVICES MÉXICO, S. DE R.L. DE C.V.\",
    \"SCountryCode\":\"MX\",
    \"STaxId\":\"JES900109Q90\",
    \"SName\":\"Mi Compañía S.A. de C.V.\",
    \"Batch\":\"LAD\",
    \"Serial\":\"00090314\",
    \"Sucursal\":\"\",
    \"IssuedTimeStamp\":\"\\/Date(1593032688000)\\/\",
    \"Dtotal\":243.160000,
    \"Cancelado\":0,
    \"DocumentGUID\":\"060dd18d-21ed-44b4-aca6-f0c9e4d3f4b3\",
    \"InternalID\":\"LAD00090314\",
    \"DCurrency\":\"USD\",
    \"Year\":\"2020\",
    \"estado_EnrolledTimeStamp\":null,
    \"EsCancelable\":null,
    \"Estado\":\"Vigente\",
    \"EstatusCancelacion\":null,
    \"async_Id\":null,
    \"async_Uuid\":null,
    \"DConvFactor\":22.441300},
    {
    \"SKind\":1,
    \"RCountryCode\":\"MX\",
    \"RTaxId\":\"MCM010809BT5\",
    \"RName\":\"MAHLE SHARED SERVICES MÉXICO, S. DE R.L. DE C.V.\",
    \"SCountryCode\":\"MX\",
    \"STaxId\":\"JES900109Q90\",
    \"SName\":\"Mi Compañía S.A. de C.V.\",
    \"Batch\":\"LAD\",
    \"Serial\":\"00090311\",
    \"Sucursal\":\"\",
    \"IssuedTimeStamp\":\"\\/Date(1593032669000)\\/\",
    \"Dtotal\":156.010000,
    \"Cancelado\":0,
    \"DocumentGUID\":\"e336c46b-9546-4fac-abe2-47ad514b0a0b\",
    \"InternalID\":\"LAD00090311\",
    \"DCurrency\":\"USD\",
    \"Year\":\"2020\",
    \"estado_EnrolledTimeStamp\":null,
    \"EsCancelable\":null,
    \"Estado\":\"Vigente\",
    \"EstatusCancelacion\":null,
    \"async_Id\":null,
    \"async_Uuid\":null,
    \"DConvFactor\":22.441300}
    ]"
    }
Las columnas que devuelve el listado son las siguientes: 
SKind, RCountryCode, RTaxId, RName, SCountryCode, STaxId, SName, Batch, Serial, Sucursal, IssuedTimeStamp, DTotal, Cancelado, DocumentGUID, InternalID, DCurrency, Year, estado_EnrolledTimeStamp, EsCancelable, Estado, EstatusCancelacion, async_Id, async_Uuid y DConvFactor.
Si el parámetro ResponseFormat hubiera tenido valor XML, el valor devuelto en responseData1Field para la misma solicitud previa hubiera sido este (aunque se muestra plano, y en varias líneas, recuerda siempre que el valor de responseData1Field viene codificado Base64):
A pesar de que existe un parámetro de entrada PageSize que indica la cantidad de registros por página que se desean recuperar la transacción devuelve la información PageSize; esto porque existe un máximo de 500 registros que se pueden devolver, si el valor indicado en el parámetro PageSize es mayor que 500, entonces este se fija en dicho valor, por eso la respuesta aclara con qué tamaño de página fue recuperada toda la información. Siempre que el parámetro PageSize sea menor o igual a 500, lo devuelto en PageSize tendrá el mismo valor.

_______________________________________________________________________________________________________


PAGINADO DE COMPROBANTES RECIBIDOS

Esta transacción en conjunto con el método "OBTENER_LISTA_DOCUMENTOS_RECIBIDOS" te permitirá obtener información importante de los comprobantes que especifiques a través de los filtros que tenemos disponibles, con esta funcionalidad podrás realizar un paginado de los comprobantes recibidos.

Para obtenerlos, debe realizar la llamada de la siguiente forma:




Valores
  1. {
      "Requestor": "string",
      "Transaction": "string",
      "Country": "string",
      "Entity": "string",
      "User": "string",
      "UserName": "string",
      "Data1": "string",
      "Data2": "string",
      "Data3": "string"
    }
Descripción de Parámetros:
Requestor: Es un dato de tipo GUID que proporciona MYSuite y está relacionado con la seguridad de la transacción así como procesos de autenticación y autorización.
Transaction: Corresponde al método que desee invocar.
Country: Corresponde a la abreviatura del país, en este caso MX.
Entity: Identifica el RFC de quién realiza la solicitud, en este caso, corresponde a la empresa que realiza la transacción desde su ERP o sistema de gestión de facturas. Si es un cliente CFDI + Timbrado, en el ambiente de prueba debe utilizar el RFC JES900109Q90
User: Repetir la información del Requestor.
UserName: Está considerado para poder indicar el usuario del ERP y que el cliente pueda conocer quién realizó la solicitud, se define por la combinación de varios parámetros de la siguiente manera:
Country.Entity.Usuario_ERP
Ejemplos:
MX.ETN040506RB3.jacinto
MX.ETN040506RB3.mendez
La adopción de un usuario u otro está en dependencia de las necesidades del cliente en cuanto a la división de sus procesos de facturación en sucursales, departamentos o simplemente identificar cada actividad de facturación por empleado.
Data1, Data2 y Data3: En función del método a utilizar se deberá contemplar el llenado de estos nodos conforme corresponda.

Los parámetros de la solicitud se especificarán todos en Data1 (Data2 y Data3 deben estar vacíos).
Los parámetros serán indicados en formato string (el ya conocido NamedStringDictionary), y codificado en Base64.

Ejemplo de valor para el parámetro Data1 (se muestra en varias líneas y plano para que se entienda mejor, debe especificarse en una sola y codificado Base64):
  1. <Dictionary name="Pars">
      <Entry k="method" v="OBTENER_LISTA_DOCUMENTOS_RECIBIDOS"/>
      <Entry k="Page" v="1"/>
      <Entry k="PageSize" v="3"/>
      <Entry k="ResponseFormat" v="JSON"/>
      <Entry k="Order" v="Fecha_Emision DESC"/>
      <Entry k="Filters" v="PEZpbHRlcnM+PEZpbHRlciBOYW1lPSJUaXBvIiBPcGVyPSI9IiBWYWx1ZTE9IjciIFZhbHVlMiA9IiIgLz48L0ZpbHRlcnM+"/>
    </Dictionary>
Definición de las propiedades:
method: valor fijo OBTENER_LISTA_DOCUMENTOS_RECIBIDOS
ResponseFormat: Indica el formato que se desea como respuesta (valores posibles: JSON y XML); obligatorio.
Page: Indica la página que se quiere recuperar.
PageSize: Indica la cantidad de líneas por página.
Order: los campos que se pueden utilizar (de manera única o combinados, separados por coma), son: TipoRFC_EmisorRazon_EmisorSerieFolioFecha_EmisionMonto Fecha_Recepcion; cada campo utilizado puede tener asociado el modificador ASC o DESC. Parámetro opcional, en caso de no especificarse se asume Fecha_Recepcion DESC.
Filters: pueden existir 14 criterios de filtrado; a continuación los enumero, así como el valor a especificar en el atributo Name.

Como se había aclarado previamente, el valor de la propiedad Filters se especifica codificado en Base64.
El valor de la propiedad Filters del ejemplo anterior, decodificado, es este (se muestra en varias líneas, para que se entienda mejor):
  1. <Filters>
    <Filter Name="Tipo" Oper="=" Value1="7" Value2 ="" />
    </Filters>
Pueden existir 14 criterios de filtrado; a continuación se enumeran, así como el valor a especificar en el atributo Name para cada uno:
Moneda: especificar el valor Moneda en el atributo Name (no es case sensitive).
Tipo de comprobante: especificar el valor Tipo en el atributo Name (no es case sensitive). Este criterio de filtrado permite indicar que se recuperen, de una vez, varios tipos de comprobantes (ej.: Ingresos y Pagos); para ellos se mezclará en un solo valor numérico, los bits de cada tipo. El valor 7 (111) indicaría que se buscarían documentos cuyo tipo tengan valores 1, 2 y 4. Este criterio de filtrado solo acepta Oper =.
Serie: especificar el valor Serie en el atributo Name (no es case sensitive).
Folio: especificar el valor Folio en el atributo Name (no es case sensitive).
Fecha de recepción: especificar el valor Fecha_Recepcion en el atributo Name (no es case sensitive). El formato a especificar es el entendido por MySql: yyyy-mm-hh HH:MM:ss (ej.: 2019-06-10 00:00:00).
Fecha de emisión: especificar el valor Fecha_Emision en el atributo Name (no es case sensitive). El formato a especificar es el entendido por MySql: yyyy-mm-hh HH:MM:ss (ej.: 2019-06-10 00:00:00).
Monto: especificar el valor Monto en el atributo Name (no es case sensitive).
Leído: especificar el valor Leido en el atributo Name (no es case sensitive). Valores posibles 0 o 1 en Value1 y Oper =.
Con observaciones: especificar el valor Con_Observaciones en el atributo Name (no es case sensitive). Valores posibles 0 o 1 en Value1 y Oper =.
RFC Emisor: especificar el valor RFC_Emisor en el atributo Name (no es case sensitive).
Razon Social Emisor: especificar el valor Razon_Emisor en el atributo Name (no es case sensitive).
Estado del documento: especificar el valor Estado_Documento en el atributo Name (no es case sensitive).
Cancelable: especificar el valor Cancelable en el atributo Name (no es case sensitive).
Estado de cancelación: especificar el valor Estado_Cancelacion en el atributo Name (no es case sensitive).

Los valores posibles para el atributo Oper son (no es case sensitive): <=, < >, >=, =, BETWEEN  y LIKE, en formato xml, los caracteres "<"  y ">"  son especiales y deben ser sustituidos ( < por &lt;  y > por &gt; ). Los operadores no pueden ser utilizados en cualquier filtro; por ejemplo: LIKE sólo tiene sentido si el campo que se está filtrando es de tipo cadena de caracteres.

Value1 es el valor con el cual se va a comparar el operador Oper con el campo especificado en Name; en el caso de Oper con valor LIKE  los % deben ser especificados.

Value2 siempre es vacío (pero obligatorio), mientras el valor de Oper no sea < > ; en este caso se necesita un segundo valor de comparación.

SOLICITUD
A continuación se muestra la manera en que debe realizarse la solicitud:
  1.   {
    "Requestor": "0c320b03-d4f1-47bc-9fb4-77995f9bf33e",
      "Transaction": "SYSTEM_REQUEST",
      "Country": "MX",
      "Entity": "JES900109Q90",
      "User": "0c320b03-d4f1-47bc-9fb4-77995f9bf33e",
      "UserName": "MX.JES900109Q90.jan",
      "Data1": "PERpY3Rpb25hcnkgbmFtZT0iUGFycyI+CiAgPEVudHJ5IGs9Im1ldGhvZCIgdj0iT0JURU5FUl9MSVNUQV9ET0NVTUVOVE9TX1JFQ0lCSURPUyIvPgogIDxFbnRyeSBrPSJQYWdlIiB2PSIxIi8+CiAgPEVudHJ5IGs9IlBhZ2VTaXplIiB2PSIzIi8+CiAgPEVudHJ5IGs9IlJlc3BvbnNlRm9ybWF0IiB2PSJKU09OIi8+CiAgPEVudHJ5IGs9Ik9yZGVyIiB2PSJGZWNoYV9FbWlzaW9uIERFU0MiLz4KICA8RW50cnkgaz0iRmlsdGVycyIgdj0iUEVacGJIUmxjbk0rUEVacGJIUmxjaUJPWVcxbFBTSlVhWEJ2SWlCUGNHVnlQU0k5SWlCV1lXeDFaVEU5SWpjaUlGWmhiSFZsTWlBOUlpSWdMejQ4TDBacGJIUmxjbk0rIi8+CjwvRGljdGlvbmFyeT4=",
      "Data2": "",
      "Data3": ""
    }

RESPUESTA
La respuesta recibida, vendrá de la siguiente forma:
  1. {
       "requestField":    {
          "requestorField": "00000000-0000-0000-0000-000000000000",
          "requestorNameField": null,
          "requestorActiveField": true,
          "transactionField": 5,
          "countryField": "MX",
          "entityField": "JES900109Q90",
          "userField": "00000000-0000-0000-0000-000000000000",
          "userNameField": "MX.JES900109Q90.jan",
          "idField": "d80003b9-233a-4e2a-8237-2a15ff68cc9b",
          "timeStampField": "2020-06-24T17:17:03.0836502-05:00"
       },
       "responseField":    {
          "resultField": true,
          "timeStampField": "2020-06-24T17:17:03.0992529-05:00",
          "lastResultField": "",
          "codeField": 1,
          "descriptionField": "",
          "hintField": "",
          "dataField": " 5007 d80003b9-233a-4e2a-8237-2a15ff68cc9b",
          "processorField": "TEST-BACK02",
          "identifierField": null,
          "batchIdentifierField": null
       },
       "responseDataField":    {
          "responseData1Field": "Base64 de la estructura donde se contiene la información de los CFDI´s",
          "responseData2Field": "",
          "responseData3Field": "",
          "responseDataSetField": null
       }
    }
El valor devuelto en responseData1Field puede tener dos formatos diferentes (en dependencia de lo especificado en la propiedad ResponseFormat).

Ejemplo de valor devuelto en responseData1Field, formato JSON (aunque se muestra plano, y en varias líneas, el valor de responseData1Field viene codificado Base64):
  1. {
    "PageSize":3,
    "LinesCount":81,
    "PagesCount":27,
    "Lines":
    "[
    {
    \"Kind\":1,
    \"RTaxId\":\"JES900109Q90\",
    \"RName\":\"EMPRESA PRUEBAS A.C.\",
    \"STaxId\":\"JES900109Q90\",
    \"SName\":\"EMPRESA DE PRUEBAS SA DE CV\",
    \"Batch\":\"ABB\",
    \"Serial\":\"862\",
    \"IssuedTimeStamp\":\"\\/Date(1592499192000)\\/\",
    \"DTotal\":232.000000,
    \"Pagado\":0,
    \"PaidTimeStamp\":null,
    \"Cancelado\":0,
    \"DocumentGUID\":\"539fd147-f068-4331-9c88-66806d7f6e15\",
    \"DCurrency\":\"MXN\",
    \"Id\":1628,
    \"RErrorCount\":0,
    \"DeletedTimeStamp\":null,
    \"EnrolledTimeStamp\":\"\\/Date(1592866539000)\\/\",
    \"EstatusTimeStamp\":null,
    \"EsCancelable\":null,
    \"Estado\":\"Vigente\",
    \"EstatusCancelacion\":null,
    \"Leido\":null},
    {
    \"Kind\":1,
    \"RTaxId\":\"JES900109Q90\",
    \"RName\":\"EMPRESA DE PRUEBA\",
    \"STaxId\":\"URU070122S28\",
    \"SName\":\"RFC DE PRUEBA URU070122S28\",
    \"Batch\":\"\",
    \"Serial\":\"1\",
    \"IssuedTimeStamp\":\"\\/Date(1591139876000)\\/\",
    \"DTotal\":953.330000,
    \"Pagado\":0,
    \"PaidTimeStamp\":null,
    \"Cancelado\":0,
    \"DocumentGUID\":\"d9d0dadd-2282-412d-a2ad-69cfbc2b5e28\",
    \"DCurrency\":\"MXN\",
    \"Id\":1625,
    \"RErrorCount\":0,
    \"DeletedTimeStamp\":null,
    \"EnrolledTimeStamp\":\"\\/Date(1591140686000)\\/\",
    \"EstatusTimeStamp\":null,
    \"EsCancelable\":null,
    \"Estado\":\"Vigente\",
    \"EstatusCancelacion\":null,
    \"Leido\":null},
    {
    \"Kind\":1,
    \"RTaxId\":\"JES900109Q90\",
    \"RName\":\"Mi Cliente / Mi Receptor\",
    \"STaxId\":\"JES900109Q90\",
    \"SName\":\"LONJA MARINA Y PERECEDEROS SA DE CV\",
    \"Batch\":\"UDT\",
    \"Serial\":\"003\",
    \"IssuedTimeStamp\":\"\\/Date(1586235600000)\\/\",
    \"DTotal\":1474.200000,
    \"Pagado\":0,
    \"PaidTimeStamp\":null,
    \"Cancelado\":0,
    \"DocumentGUID\":\"83b1cc02-1d5d-4faa-9983-204137b67888\",
    \"DCurrency\":\"MXN\",
    \"Id\":1624,
    \"RErrorCount\":0,
    \"DeletedTimeStamp\":null,
    \"EnrolledTimeStamp\":\"\\/Date(1586295719000)\\/\",
    \"EstatusTimeStamp\":\"\\/Date(1590081373000)\\/\",
    \"EsCancelable\":\"Cancelable con aceptación\",
    \"Estado\":\"Vigente\",
    \"EstatusCancelacion\":\"\",
    \"Leido\":null}
    ]"
    }
Las columnas que devuelve el listado son las siguientes: 
KindRTaxIdRNameSTaxIdSNameBatchSerialIssuedTimeStampDTotalPagadoPaidTimeStampCancelado
DocumentGUIDDCurrencyIdRErrorCountDeletedTimeStampEnrolledTimeStampEstatusTimeStamp
EsCancelableEstadoEstatusCancelacion y Leido.
Si el parámetro ResponseFormat hubiera tenido valor XML, el valor devuelto en responseData1Field para la misma solicitud previa hubiera sido este (aunque se muestra plano, y en varias líneas, recuerda siempre que el valor de responseData1Field viene codificado Base64):
A pesar de que existe un parámetro de entrada PageSize que indica la cantidad de registros por página que se desean recuperar la transacción devuelve la información PageSize; esto porque existe un máximo de 500 registros que se pueden devolver, si el valor indicado en el parámetro PageSize es mayor que 500, entonces este se fija en dicho valor, por eso la respuesta aclara con qué tamaño de página fue recuperada toda la información. Siempre que el parámetro PageSize sea menor o igual a 500, lo devuelto en PageSize tendrá el mismo valor.

    • Related Articles

    • SYSTEM_REQUEST

      PAGINADO DE COMPROBANTES EMITIDOS Esta transacción en conjunto con el método "OBTENER_LISTA_DOCUMENTOS_EMITIDOS" te permitirá obtener información importante de los comprobantes que especifiques a través de los filtros que tenemos disponibles, con ...
    • NUEVO ESQUEMA DE CANCELACIÓN 2022 CLIENTES ENDPOINT

      Solicitud de Cancelación <soap:Envelope xmlns:soap="http://www.w3.org/2003/05/soap-envelope" xmlns:ws="http://www.fact.com.mx/schema/ws"> <soap:Header/> <soap:Body> <ws:JsonServiceCall> <ws:jsonData>{ "motivo": "02", "emisor": "JES900109Q90", ...
    • GET_DOCUMENT_RETENCIONES

      En MYSuite podrás utilizar este método que te ayudara a obtener la representación gráfica de un comprobante de retenciones conforme lo marca el Anexo 20 vigente y/o el XML del CFDI de Retención emitido. SOLICITUD <soapenv:Envelope ...
    • CANCELAR_RETENCION_SINGLE_MYSUITE

      Para ocupar la nueva transacción correspondiente al servicio de cancelación del SAT, revisar nueva transacción "CANCELAR_RETENCION_SINGLE_MYSUITE_3" que se encuentra en el siguiente enlace: ...
    • RECEPCIÓN

      En MYSuite podrás utilizar este método que no solamente te ayudará a revisar y validar la conformación de un CFDI como lo estipula el Anexo 20 vigente, indicándote si el CFDI cumple con lo que la autoridad fiscal dispone, también te permitirá que el ...