01. DATOS GENERALES


Producto

Línea de producto: 

Segmento:

Módulo:Facturación (SIGAFAT)
Función:
RutinaNombre
MATN410B.PRWFunciones genéricas para pedidos de venta.
FATXFUMI.PRWFunciones genéricas para facturación mercado internacional.
País:Mercado Internacional
Ticket:N/A
Requisito/Story/Issue (informe el requisito vinculado):DMICNS-25306


02. SITUACIÓN/REQUISITO

Se requiere integrar a la funcionalidad de la API SalesTaxes la consulta de los valores de los impuestos relacionados a un pedido de venta y permitir la simulación del cálculo que se realizarían en Protheus.


03. SOLUCIÓN

Se implementaron los siguientes ajustes a la funcionalidad de la API SalesTaxes:

Para la funcionalidad descrita, se realizaron los siguientes ajustes en las rutinas:


  1. Realizar la configuración del servidor REST, para tener disponible la API SalesTaxes.
    • Para mayor información de la configuración del servidor Rest, así como de la funcionalidad de la API SalesTaxes, consultar la sección 05. ASUNTOS RELACIONADOS
  2. En la rutina Impuestos Variables (SIGAFAT >> Actualizaciones | Archivos), configurar los impuestos de acuerdo a la necesidad.
  3. En la rutina Tipos de Entrada y Salida (SIGAFAT >> Actualizaciones | Archivos), configurar una TES de salida con los impuestos a calcular.
  4. En la rutina Productos (SIGAFAT >> Actualizaciones | Archivos), incluir un producto e informar el precio de venta.
  5. En la rutina Clientes (SIGAFAT >> Actualizaciones | Archivos), incluir un cliente.
  1. En la rutina Pedidos de Venta (SIGAFAT >> Actualizaciones | Pedidos), incluir un pedido de venta con los datos que fueron registrados previamente.
    1. En la opción Otras Acciones | Planilla, verificar el cálculo de los impuestos.
    2. Grabar el pedido de venta.
  2. Con el uso de la API SalesTaxes (puede ser con SoapUI o Postman), realizar la consulta del pedido de venta.
  3. Verificar que el valor de los impuestos es informado en los siguientes atributos a nivel total:
    1. 'total_impostos_embutidos'.
    2. 'total_impostos_sem_incidencia'.
    3. 'total_impostos'.
  4. Verificar que el valor de los impuestos es informado a nivel ítem en el siguiente atributo:
    1. 'valor_total_impostos'.
  5. Verificar que los atributos de los otros impuestos que no aplican para mercado internacional estén con valor en cero (0).
  6. Realizar la simulación del cálculo de los impuestos informando valores similares al pedido de venta previamente registrado, para confirmar que los valores calculados son iguales.

La respuesta de la API tanto para la consulta de pedido de venta como de emulación, tiene una estructura similar a la siguiente:


{
    "valor_contabil": 519.06,
    "valor_mercadoria": 492,
    "total_impostos_embutidos": 27.06,
    "total_impostos_sem_incidencia": 103.32,
    "total_impostos": 130.38,
    "TaxesDetail": [
        {
            "imposto": "IV1",
            "descricao": "IVA - R.G. BIENES DE CAPITAL  ",
            "base_calculo": 492,
            "aliquota": 21,
            "valor": 103.32
        },
        {
            "imposto": "IB4",
            "descricao": "PERC. I.BRUTOS TUCUMAN        ",
            "base_calculo": 492,
            "aliquota": 1,
            "valor": 4.92
        },
        {
            "imposto": "IBP",
            "descricao": "PERC.INGR.BRUTOS RG.672/95 CF ",
            "base_calculo": 492,
            "aliquota": 4.5,
            "valor": 22.14
        }
    ],
    "itens": [
        {
            "produto": {
                "valor_mercadoria": 492,
                "valor_st": 0,
                "valor_total": 519.06,
                "seguro": 0,
                "valor_csll": 0,
                "valor_unitario": 123,
                "quantidade": 4,
                "aliquota_pis": 0,
                "aliquota_ipi": 0,
                "valor_pis": 0,
                "valor_pis_apur": 0,
                "valor_pis_st": 0,
                "aliquota_cofins": 0,
                "valor_cofins": 0,
                "valor_cofins_apur": 0,
                "valor_cofins_st": 0,
                "aliquota_st": 0,
                "aliquota_icms": 0,
                "frete": 0,
                "codigo_produto": "000001                        ",
                "aliquota_csll": 0,
                "valor_icms": 0,
                "valor_ipi": 0,
                "desconto": 0,
                "despesas_acessorias": 0,
                "tes": "685",
                "valor_total_impostos": 130.38
            }
        }
    ],
    "desconto": 0,
    "base_duplicada": 519.06,
    "seguro": 0,
    "frete": 0,
    "despesas_acessorias": 0
}


04. INFORMACIÓN ADICIONAL




05. ASUNTOS RELACIONADOS