Páginas filhas
  • Usuário/Operador

Versões comparadas

Chave

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

Objetivo

Este documento tem como objetivo explicar o funcionamento da integração do PIS e COFINSusuário/operador entre o Winthor e PDVSYNC.

Pré-Requisitos e Restrições

  • Necessário a instalação dos  serviços:
    winthor-integracao-2650
    winthor-integracao-config
    winthor-ferramenta-tributacaousuario
  • Rotas de lotes de origem configuradas (PDVSYNC - LOTE DE ORIGEM)

Rotas de serviços

Para integração de ICMS e Substituição tributária usuário/operadorénecessário cadastrar as seguintes rotas e serviços na rotina 2650:

...

Totvs custom tabs box
tabsRota de busca do ICMS e Substituição tributária usuário/operador, Rota de envio do ICMS e Substituição tributária usuário/operador ao PDVSYNC
idsrota1,rota2
Totvs custom tabs box items
defaultyes
referenciarota1

Dados:

CAMPOVALORDESCRIÇÃO
ID Empresa
Código do Winthor cadastrado em empresa na rotina 2650
StatusATIVO
AutenticadorNÃO
ArquiteturaJSON

Ordem Execução

4


Tipo de Processo

1-BUSCAR
ID Rota Serviço 
Código da rota de envio
das ICMS e Substituição tributária  ao
do Usuário Operador ao PDVSYNC
Bloco de código
languagejs
themeEclipse
firstline1
titleLayout de comunicação
{
	"name": "WTA -Buscar usuario ICMSoperador",
	"request": {
		"method": "GET",
		"header": [
			{
				"key": "Authorization",
				"value": "Bearer {{TOKEN}}"
			},
			{
				"key": "Accept",
				"value": "*/*"
			}
		],
		"url": {
			"raw": "{{URL_BASE}}/winthor/tributacaoferramenta/v0usuario/saidav1/icmslistar/consultardetalhes",
			"query": [
				{
					"key": "tamanhopageSize",
					"value": "{{PAGE_SIZE}}"
				},
				{
					"key": "paginapage",
					"value": "{{PAGE}}"
				},
				
				{
					"key": "dataUltimaAlteracaolastChange",
					"value": "{{LAST_CHANGE}}"
				}
			]
		}
	},
	"response": []
} 
Bloco de código
languagejs
themeEclipse
titleLayout de transformação
[
  {
    "operation": "modify-overwrite-betadefault",
    "spec": {
      "_attr_access": "items",
      "items[]": {
        "*": {
          "idExternodtUltAlter": "=concat('pdvsync-icms-st-', @(1,id),'-', @(1,dataUltimaAlteracao))",
      1900-01-01T00:00:00"
        }
      }
    }
  },
  {
    "idRetaguardaIcmsoperation": "=concat(@(1,id),'-ICMS')modify-overwrite-beta",
    "spec": {
      "idRetaguardaStitems": "=concat(@(1,id),'-ST')",{
          "aliquota_check_modalidate"*": "=concat(@(1,aliquota),'')",{
          "aliquota_stridExterno": "=concat('pdvsync-usuario-operador-', @(1,aliquotamatricula), '-', @(1,dtUltAlter))",
          "aliquotacpf_arrarray": "=split('\\.D',@(1,aliquota_strcpf))",
          "aliquotacpf_": "=join(',', @(1,aliquotacpf_arrarray))",
        }
    "reducaoBaseCalculo_str": "=concat(@(1,reducaoBaseCalculo), '')", }
    }
  },
  {
    "reducaoBaseCalculo_arroperation": "=split('\\.',@(1,reducaoBaseCalculo_str))shift",
    "spec": {
      "reducaoBaseCalculoitems": "=join(',', @(1,reducaoBaseCalculo_arr))",
  {
        "substituicaoTributaria*": {
            "icmsInterno_stridExterno": "=concat(@(1,icmsInterno), '')idExterno",
            "icmsInterno_arrmatricula": "=split('\\.',@(1,icmsInterno_str))items.[&1].idRetaguarda",
            "icmsInternosituacao": "=join(',', @(1,icmsInterno_arr))",{
            "ireducaoBaseCalculo_strATIVO": "=concat(@(1,reducaoBaseCalculo), '')",
 {
              "reducaoBaseCalculo_arr#1": "=split('\\.',@(1,ireducaoBaseCalculo_str))",items.[&3].situacao"
            "reducaoBaseCalculo": "=join(',', @(1,reducaoBaseCalculo_arr))"
 },
         }
        }"*": {
      }
    }
  },
  {
    "operation#0": "shift",items.[&3].situacao"
    "spec": {
      "items": {}
         "*": {
 },
           //ICMS"login": "items[&1].login",
          "idExternonome": "idExternoitems[&1].nome",
          "idRetaguardaIcmsdtUltAlter": "items.[&1].[0].idRetaguardadtUltAlter",
          "aliquotacpf_": ["items.[&1].[0cpf", "items[&1].aliquotaTributosenha"],
          "reducaoBaseCalculoperfil": "items.[&1].[0].reducaoBaseCalculo",
{
           //COMPARTILHADO COM"FISCAL ICMSDE ECAIXA": ST{
              "modalidadeVarejo#0": ["items.[&13].[0].modalidadeidRetaguardaPerfil", "items.[&1].[1].modalidade"],

              "simboloVarejo#1": ["items.[&13].[0].simbolo", "items.[&1].[1].simbolo"],
administrador"
            },
            "OPERADOR DE  /*ST*/
CAIXA": {
              "idRetaguardaSt#1": "items.[&13].[1].idRetaguarda",
idRetaguardaPerfil"
            },
            "substituicaoTributariaVENDEDOR": {
              "icmsInterno#2": "items.[&23].[1].aliquotaTributoidRetaguardaPerfil",
            "reducaoBaseCalculo": "items.[&2].[1].reducaoBaseCalculo"}
          }
        }
      }
    }
  },
  {
    "operation": "default",
    "spec": {
      "_attr_access": "items",
      "items[]": {
        "*[]": {
          "*": {
            "idInquilino": "{{ID_INQUILINO}}",
            "idProprietario": "{{MASTER_ID_PROPRIETARIO}}",
            "loteOrigem": "{{LOTE_ORIGEM}}",
            "indiceTributoImpressoraadministrador": ""0,
            "tiposenha": 0,
            "situacao": 1
          }winthor"
        }
      }
    }
  }
]

Parametros: 

CHAVEVALORTIPO DE VALOR
{{LAST_CHANGE}}   

SELECT

   

TO_CHAR

NVL(

       

NVL

TO_CHAR((SELECT MAX(DATACRIACAO) FROM PCINTEGRACAOCORE WHERE IDROTASERVICO = :IDROTASERVICO AND

STATUS

status = 2),

TO_DATE('01/01/1900')) -1

'RRRR-MM-DD"T"HH24:MI:SS'),

        '

RRRR

1900-

MM-DD"T"HH24:MI:SS

01-01T12:00:00'

    ) AS DT

FROM

FROM  DUAL

SELECT
Totvs custom tabs box items
defaultno
referenciarota2


Dados: 

CAMPOVALORDESCRIÇÃO
ID Empresa
Código do Winthor cadastrado em empresa na rotina 2650
StatusATIVO
AutenticadorNÃO
ArquiteturaJSON

Ordem Execução

14

Tipo de Processo

34-PROCESSARENVIAR
Bloco de código
languagejs
themeEclipse
firstline1
titleLayout de comunicação
{
	"name": "Enviar ICMSPDV-SYNC Salvar Usuario Operador",
	"request": {
		"method": "POST",
		"header": [
			{
				"key": "Accept",
				"value": "*/*"
			},
			{
				"key": "Content-Type",
				"value": "application/json"
			}
		],
		"url": {
			"raw": "{{URL_ENVIAR_ICMSUSUARIO_OPERADOR}}",
			"query": []
		},
		"bodyraw": {{CLIENT_JSON}}
	},
	"response": []
}
Bloco de código
languagejs
themeEclipse
titleLayout de transformação
[
	{
		"operation": "default",
		"spec": {
			"status": 2
		}
	}
]


Parâmetros: 

CHAVEVALORTIPO DE VALOR
{{MASTER_ID_PROPRIETARIO}}
STRING
{{ID_INQUILINO}}
STRING
{{CLIENT_JSON}}:PCINTEGRACAOCORE.DADOSTRANSFORMADOSSTRING
{{URL_ENVIAR_ICMSUSUARIO_OPERADOR}}https://pdvsync-core-impostodadosbasicos-dev-aadivv24nq-ue.a.run.app/api/retaguarda/impostosusuariosSTRING