01. DATOS GENERALES


Producto

Línea de producto: 

Segmento:

Módulo:SIGAFAT - Facturación
Función:
RutinaNombre TécnicoFecha
pgv.customers.base.tlppAPI de Clientes
tgv.salesOrders.data.protheus.tlppAPI de Pedidos de Venta
País:México (MEX)
Ticket:No aplica.
Requisito/Story/Issue (informe el requisito vinculado):DMINA-22315


02. SITUACIÓN/REQUISITO

En el Portal de Ventas, al momento de dar clic en la sección de RESUMEN DEL PEDIDO, presenta un mensaje de error:

{"code":"400","message":"¡Error en la requisición de impuestos del pedido de venta!","detailedMessage":"AYUDA:OBRIGAT   \r\nUno o varios campos obligatorios no se completaron. xxxxxxxxxxxxxxxxxx > xxxxxxxxxx\r\nUso CFDI\r\n ","helpUrl":"","details":[]}


Problema adicional

Al momento de modificar un nuevo cliente el portal presenta el siguiente mensaje de error:

El campo Forma Pago (AI0_MPAGO) no se relleno


El problema del campo Forma Pago (AI0_MPAGO), no se presenta al incluir un Cliente, solo al modificarlo.


03. SOLUCIÓN

En la rutina de API de Clientes (pgv.customers.base.tlpp):

Se activa el Punto de Entrada GVCUSAI0, para permitir en el método commitData() el llenado de campos obligatorios en la tabla AI0 - Complementos de Clientes del submodelo del registro de Cliente.

En la rutina de API de Pedidos de Venta (tgv.salesOrders.data.protheus.tlpp):

Se crea la función canAddUsoCFDIField(), para que en el arreglo aHeader se incluya el campo C5_USOCFDI en caso de existir en el diccionario de datos.


  1. Realizar un respaldo del repositorio del ambiente (archivo RPO).
  2. Aplicar el parche correspondiente al issue DMINA-22315.
  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. Realizar las configuraciones necesarias para poder acceder al Portal de Venta, para más información puede ver Portal Gestión de Ventas: Guía de Referencia
  1. En el Portal de Venta, en el menú ir a Mis Ventas | Mis Pedidos:
  2. Editar el Pedido de Venta.
  3. Ir a la pestaña Resumen del Pedido, y validar que no se presente error en la sección de cálculo de Subtotal, Impuestos y Gastos.
  1. En el Portal de Ventas, en el menú ir a Mis Clientes:
  2. Editar el Cliente, presionar Grabar y  validar que no se presente error, y los datos del Cliente se actualicen de manera correcta.



04. INFORMACIÓN ADICIONAL

Ejemplo del Punto de Entrada:

#INCLUDE "PROTHEUS.CH"
 
User Function GVCUSAI0() as array
    Local cModel := "AI0CHILD"
    Local aModel := {}
    Local cCampo := "AI0_MPAGO"
    Local cVal   := "99"
    Local oModel := PARAMIXB[1]
    Local oModelSA1 := PARAMIXB[2]
    Local nOperation := 0
    Local cCliente := ""
    Local cLoca := ""
    
    cCliente := oModelSA1:GetValue("A1_COD")
    cLoca := oModelSA1:GetValue("A1_LOJA")
    nOperation := oModel:getOperation()

    If nOperation == 4 //Update
        aAdd(aModel, {cCampo, cVal})
    EndIf
Return {cModel,aModel}




05. ASUNTOS RELACIONADOS