Árvore de páginas

01. DATOS GENERALES


Producto

TOTVS Backoffice

Línea de producto: 

Línea Protheus

Segmento:

Backoffice

Módulo:SIGAFAT - Facturación
Función:
RutinasNombre TécnicoFecha
LOCXCOLFunciones Genéricas de notas fiscales Colombia28/11/2022
M486XFUNCOFunciones Genéricas FE Colombia27/11/2022
MATA468NGeneración automática de Facturas/Remitos.26/11/2022
MATA462ANGeneración de Remitos26/11/2022
M486XFUNFunciones Genéricas de Facturación Electrónica09/11/2022
País:Colombia
Ticket:15627851 
Requisito/Story/Issue (informe el requisito vinculado):DMINA-17638 (Pacote:011468)


02. SITUACIÓN/REQUISITO

Se identifica que al tener compilado el Punto de Entrada M486OWSCOL, indicando que el Documento contiene en el atributo Método de Pago igual "2-Crédito", y no se indica el atributo de la Fecha de Vencimiento, al realizar la transmisión desde la rutina Documentos Electrónicos (MATA486) envía el siguiente rechazo:

"109-El documento no superó las validaciones. El campo Fecha vencimiento del pago es requerido"

03. SOLUCIÓN

Se realizan ajustes para que en la clase MediosDePago disponible por parte del proveedor Tecnológico denominado The Factory HKA, se pueda enviar el atributo metodoDePago con el valor de acuerdo al campo Método Pago (E4_MPAGSAT), así como el atributo se informe por medio de los campos Medio Pago (F2_TPDOC/F1_TPDOC).

En la rutina Funciones Genéricas de notas fiscales Colombia (LOCXCOL):

Se agregan la visualización del campo Medio Pago (F2_TPDOC/F1_TPDOC) para los documentos de tipo Factura de Venta, Nota de Crédito de Cliente, Nota de Débito de Cliente, Documento de Soporte, Nota de Ajuste de Crédito y Debito.

En la rutina Generación de Remitos (MATA462AN):

Se modifica la función de Generación de Remito Automático (A462ANGera), para que se realice el guardado del campo Medio Pago (F2_TPDOC), a partir del campo Medio Pago (C5_TPDOC), al generar la Factura de Venta a partir una Remisión.

En la rutina Generación de Notas Fiscales (MATA468N):

Se modifica la función que Genera Registros en SF2 y Acumula Valores (A468nGravF2), para que realice el guardado del campo Medio Pago (F2_TPDOC), a partir del campo Medio Pago (C5_TPDOC), al generar la Factura de Venta a partir de un Pedido o de un Pedido a Remisión.

En la rutina Funciones Genéricas Facturación Electrónica de Colombia (M486XFUNCO):

Se crean las funciones :

    • M486COLVEN(): La cual realiza la búsqueda de las Fecha de Vencimiento de los documentos según la Condición de Pago, lo cual solo se realiza si se indicó que la condición de Pago es para Crédito (El campo E4_MPAGSAT está configurado con la opción  2-Crédito) en las tablas de Cuentas por Cobrar (SE1) y por Pagar (SE2).
    • M486MedPago(): La cual realiza la asignación del Medio y Método de Pago en la clase de MediosDePago para ser enviados al proveedor denominado The Factory HKA.

En caso que no exista el campo Método Pago (E4_MPAGSAT), seguirá funcionando como lo hace actualmente, con el valor por default en "1-Contado" así como si no existe el campo "Medio Pago (F2_TPDOC/F1_TPDOC)" indicará por default el valor "1-Instrumento no definido".


  1. Realizar un respaldo del repositorio del ambiente (archivo RPO).
  2. Aplicar el parche correspondiente al issue DMINA-17638.
  3. Validar que las rutinas incluidas en el parche coincidan con las mencionadas en la sección "Función" del encabezado del presente Documento Técnico, así como las fechas.
  4. Contar con la configuración mencionada en el Documento Técnico de la sección 04. INFORMACIÓN ADICIONAL
  5. Ingresar al módulo Facturación (SIGAFAT) ir al menú "Actualizaciones | Archivos | Condiciones de Pago " (MATA360).
  6. Configurar una Condición de Pago informando el campo Método de Pago(E4_MPAGSAT) con el valor "2-Crédito".

  7. Contar con el catálogo de Medios de Pago actualizado:

  8. Configurar el parámetro MV_PATH814, con la ruta local donde se colocarán los archivos en formato .csv para la carga de Catálogos.
  9. Colocar los siguientes archivos en formato .csv en la ruta definida en el parámetro MV_PATH814, conteniendo las siguientes estructuras:
    • 06Medios de Pago.csv

  1. Ingresar al módulo Facturación (SIGAFAT) ir al menú "Actualizaciones | Facturación | Facturaciones " (MATA467N).
    • Indicar una Condición de Pago con Método de Pago igual a "1-Contado/2-Crédito". (ver pre-condiciones)
    • Asignar una Medio de Pago (C5_TPDOC).
  2. Ingresar al módulo Facturación (SIGAFAT), ir al menú "Actualizaciones | Facturación | Transmitir Factura Electrónica" (MATA486
  3. Capturar los parámetros correspondientes para realizar el filtro de documentos.
    1. ¿Tipo de Documento? seleccionar “Factura”.
    2. ¿Serie?
    3. ¿Estatus? seleccionar “0” para obtener todos los documentos.
    4. Asignar las Fechas Inicio/Fin.
  4. Confirmar.
  5. En la pantalla principal verificar que exista el Documento.
  6. Dar clic en el botón “Transmitir”.
  7. Asignar la Serie  y el Número de Documento Inicial y Final.
  8. Confirmar Transmisión.
  9. Revisar que el Log de transmisión sea exitoso.
  1. Ingresar al módulo de Compras (SIGACOM), ir al menú |Actualizaciones | Movimientos | Factura de Entrada (MATA101N)
  2. En la pregunta ¿Tipo de Factura? seleccionar “Docto Soporte” y confirmar.
  3. En la pantalla principal, en el encabezado confirmar que en título se informe que es un “Doc. Soporte
  4. Dar clic en el botón “Incluir”.
  5. Seleccionar al Proveedor que está relacionado al Cliente.
  6. Seleccionar la Serie configurada para el Documento Soporte, automáticamente se cargará el Número Documento y la Serie 2.
  7. Asignar una Medio de Pago (C5_TPDOC).
  8. Agregar un Producto, Cantidad, Valor Unitario, Valor Total y el TES.
  9. Indicar una Condición de Pago con Método de Pago igual a "1-Contado/2-Crédito". (ver pre-condiciones)
  10. Grabar el documento.
  11. Ingresar al módulo de Facturación (SIGAFAT), ir el menú |Actualizaciones | Facturación | Transmitir Factura Electrónica (MATA486)
  12. Capturar los parámetros correspondientes para realizar el filtro de documentos.
    • ¿Tipo de Documento? seleccionar “Docto. Soporte”.
    • ¿Serie? 
    • ¿Estatus? seleccionar “0” para obtener todos los documentos.
    • Asignar las Fechas Inicio/Fin.
    • Confirmar.
  13. En la pantalla principal verificar que exista el Documento Soporte.
  14. Dar clic en el botón “Transmitir”.
  15. Asignar la serie  y el Número de Documento Inicial y Final.
  16. Confirmar Transmisión.
  17. Revisar que el Log de transmisión sea exitoso.
  1. Ingresar al módulo de Compras (SIGACOM), ir al menú | Actualizaciones | Movimientos | Nota Crédit/Débito (MATA466N).
  2. En la pregunta ¿Formulario Propio? seleccionar “Si”.
  3. En la pregunta ¿Tipo de Factura? seleccionar “Nota Ajuste Créd”.
  4. Confirmar dando clic en el botón "OK".
  5. En el encabezado de la pantalla principal confirmar que se muestre el título “Nota de Crédito – Nota de Ajuste”.
  6. Dar clic en el botón “Incluir”.
  7. En el encabezado del formulario de captura confirmar que se muestre el título “Nota de Crédito – Nota de Ajuste”.

  8. Seleccionar al Proveedor que está relacionado al Cliente.
  9. Seleccionar la Serie configurada para la Nota de Ajuste, automáticamente se cargará el Número Documento y la Serie 2.
  10. Seleccionar el Tipo de Ajuste (Concepto de Corrección para Notas de Ajuste).
  11. Asignar una Medio de Pago (C5_TPDOC).
  12. Referenciar un Documento Soporte por medio del menú "Otras Acciones" opciones "Factura" o "Doc. Orig"
    Nota: Las opciones "Factura" o "Doc. Orig" mostrarán únicamente documentos de tipo “Documentos Soporte” (F1_SOPORT = ’S’). Los Documentos Soporte que no han sido transmitidos no se podrán seleccionar, el sistema lo notificará con un mensaje.
  13. Verificar que los campos "Doc. Original" y "Serie Org." cuenten con información relacionada al Documento Soporte referenciado.
  14. En la pestaña “Títulos” indicar la Condición de Pago.
  15. Guardar la Nota de Ajuste.

  16. Ingresar al módulo de Facturación (SIGAFAT), ir el menú |Actualizaciones | Facturación | Transmitir Factura Electrónica (MATA486).
  17. Capturar los parámetros correspondientes para realizar el filtro de documentos.

    • ¿Tipo de Documento? seleccionar “Nota de Ajuste”.

    • ¿Serie?

    • ¿Estatus? seleccionar “0” para obtener todos los documentos.

    • Asignar las Fechas Inicio/Fin.

    • ¿Tipo Nota Ajuste? seleccionar “Crédito”.

  18. Confirmar.

  19. En el encabezado de la pantalla principal, confirmar que se muestre el título “Nota de Ajuste Crédito”.

  20. En la pantalla principal verificar que exista la Nota de Ajuste Crédito.

  21. Dar clic en el botón “Transmitir”.

  22. Asignar la serie  y el Número de Documento Inicial y Final.

  23. Confirmar Transmisión.

  24. Revisar que el Log de transmisión sea exitoso.


04. INFORMACIÓN ADICIONAL

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

Creación de campos en el archivo SX3 – Campos:

Alias

Tipo

Secuencia

Columna

Descripción

Contiene

COL006101REMedios de PagoF3I
COL00620101
F812SXB("S006","Codigo")
COL006501

VAR_IXB

Tabla SC5 - Pedidos de Venta.

CampoC5_TPDOC
TipoC - Caracter
Tamaño2
Decimal0
Formato@!
TítuloMedio Pago
DescripciónMedio de Pago
Estandar"1"
ConsultaCOL006
Validación de sistemaNaovazio() .or. ValidF3I("S006", M->C5_TPDOC,1,2)
Nivel1
Utilizado
BrowseNo
Help

Informe el Medio de Pago para el Documento generado, de acuerdo al catálogo 06MediosPago.


Tabla SF2 - Encabezado de Fact. de Salida.

CampoF2_TPDOC
TipoC - Caracter
Tamaño2
Decimal0
Formato@!
TítuloMedio Pago
DescripciónMedio de Pago
Estandar"1"
ConsultaCOL006
Validación de sistemaNaovazio() .or. ValidF3I("S006", M->F2_TPDOC,1,2)
Nivel1
Utilizado
BrowseNo
Help

Informe el Medio de Pago para el Documento generado, de acuerdo al catálogo 06MediosPago.


Tabla SF1 - Encabezado de Fact. de Entrada.

CampoF1_TPDOC
TipoC - Caracter
Tamaño2
Decimal0
Formato@!
TítuloMedio Pago
DescripciónMedio de Pago
Estandar"1"
ConsultaCOL006
Validación de sistemaNaovazio() .or. ValidF3I("S006", M->F1_TPDOC,1,2)
Nivel1
Utilizado
BrowseNo
Help

Informe el Medio de Pago para el Documento generado, de acuerdo al catálogo 06MediosPago.


Tabla SE4 - Encabezado de Fact. de Entrada.

CampoE4_MPAGSAT
TipoC - Caracter
Tamaño1
Decimal0
Formato@!
TítuloMétodo Pago
DescripciónMétodo de Pago
Lista de Opciones1=Contado;2=Credito                                                           
Nivel1
Utilizado
BrowseNo
Help

Informe el Método de Pago para la condición de pago

1= Contado

2=Credito



¡IMPORTANTE!

La presente solución aplica para versión 12.1.33 o superior, y es necesario tener activa la funcionalidad de Facturación Electrónica con el proveedor tecnológico denominado The Factory HKA.


05. ASUNTOS RELACIONADOS