Páginas filhas
  • APIs Integrações - Tributação - CBS / IBS / IS

Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.

...

Comece por aqui -> Parametrizações WTA

  • Para realizar o cadastro dos tributos no WinThor, acesse o link abaixo:

Como realizar o cadastro de tributos no Winthor?

Integração


Totvs custom tabs box
tabsDados integrados com Winthor, Envio Parâmetros, Resposta da Requisição, Passo 04
idspasso1,passo2,passo3

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


Totvs custom tabs box items
defaultyes
referenciapasso1

Os dados integrados são: 

SECTIONS                            |         PCSECAO

API

Referência Winthor

department

pcdepto.codepto

id

pcsecao.codsec

description

pcsecao.descricao

id

pcdepto.codepto

name

pcdepto.descricao

fatherCategoryId

pcdepto.coddeptoprinc

title

pcdepto.titulo

description

pcdepto.descricaoecommerce

keywords

pcpalavraschave.descricao

lastChange

pcdepto.dtultalter

updateStockGeneral

pcdepto.atualizainvgeral

typeMerchandise

pcdepto.tipomerc

dtcreate

pcdepto.dtcadastro

active

pcdepto.enviaecommerce

title

pcdepto.titulo

keywords

pchave.descricao

adWordsRemarketingCode

pcdepto.codadwords

lastChange

pcsecao.dtultalter

dtcreate

pcsecao.dtcadastro

Totvs custom tabs box items
defaultno
referenciapasso2

Exemplo do envio da requisição:

Bloco de código
languagejs
titleURI
method: 'GET',
url: '/api/purchases/v1/productSections'
Bloco de código
languagejs
titleParams
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
Totvs custom tabs box items
defaultno
referenciapasso3

Exemplo JSON da resposta:  

Bloco de código
languagejs
titleBody Response
{
    "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