Árvore de páginas

01. DATOS GENERALES


Producto

TOTVS Backoffice

Línea de producto: 

Línea Protheus

Segmento:

Backoffice

Módulo:TSS - TOTVS SERVICE SOA
Función:
RutinaNombre TécnicoFecha
TSSIntegSUNATFunciones de Integración con la SUNAT16/11/2021
EjecutableVersión
SunatServiceConn.exe3.1.3
País:Perú
Ticket:11784156
Requisito/Story/Issue (informe el requisito vinculado):DMINA-14250


02. SITUACIÓN/REQUISITO

En la rutina de Documentos Electrónicos (MATA486) cuando se realiza la transmisión electrónica de documentos y ocurre una intermitencia no se realiza la actualización del estatus en Protheus (campo F1_FLFTEX/F2_FLFTEX), y en la tabla SPED050L de TSS el campo STATUS queda con valor 1, adicional se detecta que en la carpeta ..\sunatFiles\CDR no es creado el archivo CDR.

03. SOLUCIÓN

Rutinas de TSS:

En la rutina de Funciones de Integración con la SUNAT (TSSIntegSUNAT) se realiza ajuste en la función que retorna el estatus de los documentos (PerConsulta), para que al ejecutar la consulta de documentos desde la acción Monitor de la rutina de Documentos Electrónicos (MATA486), si el campo STATUS de la tabla SPED050L de TSS es 1 o 4, si no existe el archivo CDR en la carpeta ..\sunatFiles\CDR se realice la consulta a la SUNAT para obtener el archivo CDR, para lo cual antes de hacer la consulta se lee el archivo XML del documento contenido en la ruta ..\sunatFiles\XML para obtener el RUC del Receptor (Invoice/cac:AccountingCustomerParty/cac:Party/cac:PartyIdentification/cbc:ID) y el  Tipo de Documento (Invoice/cbc:InvoiceTypeCode) cuyos valores se concatenan con la Serie y Folio del documentos para ser enviados como el noveno parámetro al ejecutar el archivo SunatServiceConn.exe.

Ejecutable SunatServiceConn.exe:

Se realiza ajuste para que si el parámetro 8 que corresponde al tipo de acción a realizar contienen el valor "C" (Consulta) se lea el parámetro 9 que contiene RUC del Receptor el documento + Tipo de Documento + Serio del Documento + Folio del Documento se haga ejecución del método getStatusCdr() disponible en los Web Services de la SUNAT para obtener el CDR en caso de que no exista en la carpeta ..\sunatFiles\CDR de TSS y así crear el archivo .out para actualizar el campo STATUS de la tabla SPED050L de TSS y los campos Estatus (F1_FLFTEX/F2_FLFTEX) y Fch Aut (F1_FECAUT/F2_FECAUT) de las tablas de Protheus.


Importante

  • El consumo del método getStatusCdr() de los Web Services de la SUNAT únicamente están disponibles para ambientes de Producción y únicamente aplica para los documentos de tipo Factura de Venta, Nota de Débito y Nota de Crédito.
  • Para comunicado de baja es necesario tener actualizados los siguientes esquemas:
    • UBL-VoidedDocuments-1.0.XSD
    • UBL-SunatAggregateComponents-1.0.XSD
    • UBL-CommonAggregateComponents-2.0.XSD
    • UBL-CommonBasicComponents-2.0.XSD
    • UnqualifiedDataTypeSchemaModule-2.0.XSD
    • UBL-CommonExtensionComponents-2.0.XSD
    • UBL-QualifiedDatatypes-2.0.XSD
  • Es necesario tener actualizados los esquemas en la carpeta ..\schemas\common de TSS, los cuales pueden ser descargados de Descarga de esquemas XSD SUNAT UBL 2.1

Documentación de Web Services disponibles de la SUNAT: Manual del Programador SUNAT

  • Validar que el ejecutable SunatServiceConn.exe se encuentre actualizado a la versión 3.1.3 (Dar clic derecho, seleccionar opción Propiedad y en pestaña Detalles).



  1. Realizar un respaldo del repositorio del ambiente de Protheus (archivo .RPO).
  2. Aplicar el parche generado para la issue DMINA-13478 (Validar que la rutina se encuentre actualizada a la fecha definida en la sección 01. DATOS GENERALES).
  3. Realizar un respaldo del repositorio del ambiente  de TSS (archivo .RPO).
  4. Aplicar el parche generado para la issue DMINA-14250 (Validar que la rutina se encuentre actualizada a la fecha definida en la sección 01. DATOS GENERALES).

    Nota

    Se debe aplicar el parche de acuerdo a la versión de TSS instalada y versión de Protheus utilizada.

  5. Actualizar el archivo SunatServiceConn.exe en la carpeta ../sunatFiles de la instalación de TSS (Realizar un respaldo del archivo antes de realizar la actualización).
  6. Contar con la configuración de transmisión directa a SUNAT con TSS.
  7. Incluir y transmitir una Factura de Venta (NF), Nota de Crédito (NCC) o Nota de Débito (NDC).
  8. Después de realizar la transmisión:
  9. Validar que en la tabla SPED050L de TSS de la Factura de Venta, Nota de Crédito o Nota de Débito tenga el campo STATUS con valor 1 o 4.
  10. Validar que el documento en Protheus se encuentre en estatus No transmitida (Gris) o Transmitida (Azul).
  11. Verificar que en la carpeta ..\sunatFiles\CRD no exista el archivo CDR del documento (el nombre del archivo está conformado por "R" - RUC del Receptor - Tipo de Documento (Catálogo 01-Código de tipo de documento de la SUNAT) - Serie del Documento - Folio del Documento con extensión .xml)
  12. Verificar que en la carpeta ..\sunatFiles\CRD no exista el archivo .out del documento (el nombre del archivo está conformado por RUC del Emisor - Tipo de Documento (Catálogo 01-Código de tipo de documento de la SUNAT) - Serie del Documento - Folio del Documento con extensión .xml más .out)
  13. Verificar que en la carpeta ..\sunatFiles\XML exista el archivo XML del documento (el nombre del archivo está conformado por RUC del Emisor - Tipo de Documento (Catálogo 01-Código de tipo de documento de la SUNAT) - Serie del Documento - Folio del Documento con extensión .xml)
  1. En el módulo Facturación (SIGAFAT) ir al menú Actualizaciones | Facturación | Documentos Electrónicos (MATA486)
  2. Desde Otras acciones ejecutar la acción Monitor.
  3. Consultar el documento electrónico, validar que se visualice con estatus Autorizado (Verde) y presionar Ok.
  4. Desde Otras acciones ejecutar la acción Comunica baja.
  5. Informar los parámetros para visualizar el documento electrónico.
  6. Seleccionar la Factura de Venta, Nota de Crédito o Nota de Débito y presionar Confirmar.
  7. Validar en el log de transmisión que se reciba la respuesta: Comunicado de baja ante la SUNAT y anulado del documento con éxito y que el documento quede anulado en Protheus.


04. INFORMACIÓN ADICIONAL

No aplica.


¡IMPORTANTE!

La presente solución aplica para versión 12 de TSS 3.0 o superior, y es necesario tener activa la funcionalidad de transmisión electrónica directo a SUNAT a través de TSS.


05. ASUNTOS RELACIONADOS

  • Documento Técnico Facturación Electrónica UBL 2.1 Transmisión directa a SUNAT con TSS en Perú
  • Documento Técnico Facturación Electrónica UBL 2.1 Comunicado de Baja en Perú
  • Documento Técnico DMINA-13478 Transmisión Electrónica de Documentos transmitidos previamente directo a SUNAT con TSS Perú