Árvore de páginas

01. DATOS GENERALES


Producto

TOTVS Backoffice

Línea de producto: 

Línea Protheus

Segmento:

Backoffice

Módulo:SIGAFIS
Función:FISA802
País:PAR
Ticket:21073639
Requisito/Story/Issue (informe el requisito vinculado):DMICAS-107


02. SITUACIÓN/REQUISITO

Tag del país, aunque exista información en el campo A2_PAIS y YA_SIGLA

Los campos esta cumplimentados, mesmo así no carga las tags "ruc", "dv", "pais", "numeroTimbrado" 
y el campo "fecha" queda con la fecha digitación (F1_DTDIGIT) cuando tendría que ser fecha de emisión (F1_EMISSAO).

03. SOLUCIÓN

Se modificó el fuente Archivos Tesaka (FISA802.PRW)  con ajustes para cargar correctamente las tags del archivo json.


  1. En la rutina Archivos Tesaka (FISA802) en el módulo Libros fiscales (Miscelánea | Workflow), haga clic en "Transmitir".
  2. Seleccione los parámetros y confirme.
  3. Revise el archivo en la carpeta que se generó.

[
    {
        "detalle": [
            {
                "cantidad": 1,
                "tasaAplica": "10",
                "precioUnitario": 9999.91,
                "descripcion": "MATERIA PRIMA - PRORRATEO         "
            },
            {
                "cantidad": 1,
                "tasaAplica": "10",
                "precioUnitario": 5000.09,
                "descripcion": "MATERIA PRIMA - PRORRATEO         "
            },
            {
                "cantidad": 1,
                "tasaAplica": "0",
                "precioUnitario": 2000,
                "descripcion": "MATERIA PRIMA - PRORRATEO         "
            }
        ],
        "retencion": {
            "fecha": "2024-09-04",
            "moneda": "PYG",
            "tipoCambio": 7571,
            "retencionRenta": false,
            "conceptoRenta": "",
            "ivaPorcentaje5": 0,
            "ivaPorcentaje10": 20,
            "rentaCabezasBase": 0,
            "rentaCabezasCantidad": 0,
            "rentaToneladasBase": 0,
            "rentaToneladasCantidad": 0,
            "rentaPorcentaje": 0,
            "retencionIva": true,
            "conceptoIva": "IVA.1"
        },
        "informado": {
            "situacion": "CONTRIBUYENTE",
            "nombre": "RETENCIÓN DE IVA",
            "ruc": "12345678910",
            "dv": "1",
            "domicilio": "DIRECCION FICTICIA 123",
            "tipoIdentificacion": "",
            "identificacion": "",
            "direccion": "",
            "correoElectronico": "",
            "pais": "PY",
            "telefono": ""
        },
        "transaccion": {
            "numeroComprobanteVenta": "040-920-2400006",
            "condicionCompra": "CONTADO",
            "cuotas": 1,
            "tipoComprobante": 1,
            "fecha": "2024-09-04",
            "numeroTimbrado": "17227836"
        },
        "atributos": {
            "fechaCreacion": "2024-09-04",
            "fechaHoraCreacion": "17:47:32"
        }
    }
]

04. INFORMACIÓN ADICIONAL

Para la tag de país, busque en la tabla SYA (Países) el campo YA_SIGLA con la clave del campo A2_PAIS.
Tenga en cuenta que el manual de TESAKA tiene codificación de países en dos posiciones.
Ejemplo: Paraguay = PY y no PRY con la codificación internacional que utilizan los módulos de importación y exportación.
Por motivos de compatibilidad, si el campo YA_SIGLA se completa con dos caracteres, se utilizará el contenido de este campo.
Si el campo YA_SIGLA está vacío o no tiene dos posiciones, entonces la rutina obtiene datos del campo YA_PAISDUE de dos posiciones.

Para la tag moneda, busque en la tabla SYF (Monedas) el campo YF_COD_GI (3 Posiciones) la moneda de facturación con la clave de los parámetros MV_SIMB1, MV_SIMB2,...
En la tabla SYF (codificación de moneda internacional), el campo YF_COD_GI contiene de forma predeterminada el código de moneda con tres posiciones.

Ejemplo:
Guaraní = MV_SIMB1 = 'Gs.' o '$ ' = YF_MOEDA el campo YF_COD_GI debe tener su contenido '450' o 'PYG'
Dólar = MV_SIMB2 = 'US$' o 'USD' = YF_MOEDA el campo YF_COD_GI debe tener su contenido '220' o 'USD'
Euro = MV_SIMB3 = 'EUR' o 'EUR' = YF_MOEDA el campo YF_COD_GI debe tener su contenido '978' o 'EUR'
Real = MV_SIMB4 = 'R$ ' o 'BRL' = YF_MOEDA el campo YF_COD_GI debe tener su contenido '085' o '790' o 'BRL'

Para las tags RUC y DV:
Sólo para 'colaborador', con clave de A2_CGC

Tipos de situación:
contribuyente: A2_TIPO = 'A' & A2_EST <> 'EX'
no contribuyente: A2_TIPO = 'N' y A2_EST <> 'EX'
NO_RESIDENT: A2_EST = 'EX' no usa RUC

Timbrado:
Solo para 'contribuyente', toma datos del campo F1_NUMTIM

05. ASUNTOS RELACIONADOS

Registro Países:
Tabla SYA
Rutina EICA100

Registro Monedas:
Tabla SYF
Rutina EICA150