Objetivo

Este documento tem como objetivo explicar o funcionamento da integração dos cadastros de tributos da reforma tributária.

Pré-Requisitos e Restrições

Comece por aqui -> Parametrizações WTA

Como realizar o cadastro de tributos no Winthor?

Integração


A integração consiste em enviar os dados de cadastro dos tribututos, observando os seguintes critérios:

  • Enviar tributação onde o Tipo de Operação seja apenas de Saída(S) ou Ambos(A)
  • Enviar apenas as tributações onde sejam de Consumidor Final 
  • Enviar apenas as tributações onde Contribuinte sejam igual a Não
  • Não enviar tributação de Devolução
  • Não enviar tributações onde não haja Classificação Tributária ou CST Imposto


Os dados integrados são: 

TIBUTOS                             |         PCTIBUTACAO

API

Referência Winthor

codigoTributacao

pctributacao.codigo_tributacao

descricaoTributacao

pctributacao.descricao_tributacao

tipoImposto

pctributacao.tipo_imposto

localConsumo

pctributacao.local_consumo

tipoOperacao

pctributacao.tipo_operacao

devolucao

pctributacao.devolucao

tipoEmpresa

pctributacao.tipo_empresa

contribuinte

pctributacao.contribuinte

orgaoPublico

pctributacao.orgao_publico

cst

pctributacao.cst

classificacaoTributaria

pctributacao.cclasstrib

valorAliquota

pctributacao.valor_aliquota

origemMercadoria

pctributacao.origem_mercadoria

tipoMercadoria

pctributacao.tipo_merc

dataInicioVigencia

pctributacao.dtinicio_vigencia

dataFimVigencia

pctributacao.dtfim_vigencia

ativo

Se campo pctributacao.dtinativacao estiver preenchido

igual a false,

senão true

dataUltimaAlteracao

Maior data entre:

pctributacao.dtcriacao

pctributacao.dtultalter

pctributacao.dtinativacao

pctributacao.dtexclusao

Exemplo do envio da requisição:

method: 'GET',
url: '/winthor/tributacao/v0/saida/tributacao/consultar/pdvsync'
order  		: lastChange			- ordenação
lastChange  : 1900-01-01T00:00:00	- data da última alteração
page		: 1						- número da página
pageSize	: 10					- quantidade por página

Exemplo JSON da resposta:  

{
    "first": false,
    "items": [
        {
            "_expandables": [
                "department"
            ],
            "id": 0,
            "description": "string",
            "department": {
                "id": 9,
                "name": "string",
                "fatherCategoryId": 0,
                "title": "",
                "description": "",
                "keywords": "",
                "lastChange": "1900-01-01T00:00",
                "updateStockGeneral": true,
                "typeMerchandise": "string",
                "dtcreate": "1900-01-01T00:00",
                "active": false
            },
            "title": "",
            "keywords": "",
            "adWordsRemarketingCode": "",
            "lastChange": "2020-11-16T12:29:50",
            "dtcreate": "1900-01-01T00:00:00"
        } 
 ],
 "hasNext": true
}

Para que seja realizada uma nova integração atualizando um registro já integrado, o sistema verifica a data de última atualização do registro. Portanto, ao realizar alguma alteração no registro, ele será encaminhado novamente para a view para manter a integridade dos dados do ERP com o E-commerce