Páginas filhas
  • ICMS e Substituição tributária

Versões comparadas

Chave

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

...

Totvs custom tabs box
tabsRota de busca do ICMS e Substituição tributária , Rota de envio do ICMS e Substituição tributária ao PDVSYNC, Fluxo de execução
idsrota1,rota2,fluxo
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 PDVSYNC
Bloco de código
languagejs
themeEclipse
firstline1
titleLayout de comunicação
{
	"name": "WTA -Buscar ICMS",
	"request": {
		"method": "GET",
		"header": [
			{
				"key": "Authorization",
				"value": "Bearer {{TOKEN}}"
			},
			{
				"key": "Accept",
				"value": "*/*"
			}
		],
		"url": {
			"raw": "{{URL_BASE}}/winthor/tributacao/v0/saida/icms/consultar",
			"query": [
				{
					"key": "tamanho",
					"value": "{{PAGE_SIZE}}"
				},
				{
					"key": "pagina",
					"value": "{{PAGE}}"
				},
				
				{
					"key": "dataUltimaAlteracao",
					"value": "{{LAST_CHANGE}}"
				}
			]
		}
	},
	"response": []
}
Bloco de código
languagejs
themeEclipse
titleLayout de transformação
[
  {
    "operation": "modify-overwrite-beta",
    "spec": {
      "items": {
        "*": {
          "idExterno": "=concat('pdvsync-icms-st-', @(1,id),'-', @(1,dataUltimaAlteracao))",
          "idRetaguardaIcms": "=concat(@(1,id),'-ICMS')",
          "idRetaguardaSt": "=concat(@(1,id),'-ST')",
          "aliquota_check_modalidate": "=concat(@(1,aliquota),'')",
          "aliquota_str": "=concat(@(1,aliquota), '')",
          "aliquota_arr": "=split('\\.',@(1,aliquota_str))",
          "aliquota": "=join(',', @(1,aliquota_arr))",
          "reducaoBaseCalculo_str": "=concat(@(1,reducaoBaseCalculo), '')",
          "reducaoBaseCalculo_arr": "=split('\\.',@(1,reducaoBaseCalculo_str))",
          "reducaoBaseCalculo": "=join(',', @(1,reducaoBaseCalculo_arr))",
          "substituicaoTributaria": {
            "icmsInterno_str": "=concat(@(1,icmsInterno), '')",
            "icmsInterno_arr": "=split('\\.',@(1,icmsInterno_str))",
            "icmsInterno": "=join(',', @(1,icmsInterno_arr))",
            "ireducaoBaseCalculo_str": "=concat(@(1,reducaoBaseCalculo), '')",
            "reducaoBaseCalculo_arr": "=split('\\.',@(1,ireducaoBaseCalculo_str))",
            "reducaoBaseCalculo": "=join(',', @(1,reducaoBaseCalculo_arr))"
          }
        }
      }
    }
  },
  {
    "operation": "shift",
    "spec": {
      "items": {
        "*": {
          //ICMS
          "idExterno": "idExterno",
          "idRetaguardaIcms": "items.[&1].[0].idRetaguarda",
          "aliquota": "items.[&1].[0].aliquotaTributo",
          "reducaoBaseCalculo": "items.[&1].[0].reducaoBaseCalculo",
          //COMPARTILHADO COM ICMS E ST
          "modalidadeVarejo": ["items.[&1].[0].modalidade", "items.[&1].[1].modalidade"],
          "simboloVarejo": ["items.[&1].[0].simbolo", "items.[&1].[1].simbolo"],
          /*ST*/
          "idRetaguardaSt": "items.[&1].[1].idRetaguarda",
          "substituicaoTributaria": {
            "icmsInterno": "items.[&2].[1].aliquotaTributo",
            "reducaoBaseCalculo": "items.[&2].[1].reducaoBaseCalculo"
          }
        }
      }
    }
  },
  {
    "operation": "default",
    "spec": {
      "_attr_access": "items",
      "items[]": {
        "*[]": {
          "*": {
            "idInquilino": "{{ID_INQUILINO}}",
            "idProprietario": "{{MASTER_ID_PROPRIETARIO}}",
            "loteOrigem": "{{LOTE_ORIGEM}}",
            "indiceTributoImpressora": "",
            "tipo": 0,
            "situacao": 1
          }
        }
      }
    }
  }
]

Parametros: 

CHAVEVALORTIPO DE VALOR
{{LAST_CHANGE}}    SELECT
    TO_CHAR(
        NVL((SELECT MAX(DATACRIACAO) FROM PCINTEGRACAOCORE WHERE IDROTASERVICO = :IDROTASERVICO AND STATUS=2), TO_DATE('01/01/1900')) -1,
        'RRRR-MM-DD"T"HH24:MI:SS'
    ) DT
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

1

Tipo de Processo

3-PROCESSAR
Bloco de código
languagejs
themeEclipse
firstline1
titleLayout de comunicação
{
	"name": "Enviar ICMS",
	"request": {
		"method": "POST",
		"header": [
			{
				"key": "Accept",
				"value": "*/*"
			},
			{
				"key": "Content-Type",
				"value": "application/json"
			}
		],
		"url": {
			"raw": "{{URL_ENVIAR_ICMS}}",
			"query": []
		},
		"bodyraw": {{CLIENT_JSON}}
	}
}
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_ICMS}}https://pdvsync-core-imposto-dev-aadivv24nq-ue.a.run.app/api/retaguarda/impostosSTRING
Totvs custom tabs box items
defaultno
referenciafluxo
ORDEM DE EXECUÇÃORECURSOMETODOROTA
1AutenticadorRefreshTokenApiexecutarRota de login winthor
2BuscaRotaServicoPaginadaexecutarRota de busca cadastrada na primeira aba (Rota de busca)
3CriaVariavelTemporariaexecutarRota de cria variável temporária (PDVSYNC - LOTE DE ORIGEM)
4EnvioIntegracaoStatusRecebidoexecutarRota de envio cadastrada na segunda aba (Rota de envio)
5FinalizaVariavelTemporariaexecutarRota de encerrar variável temporária (PDVSYNC - LOTE DE ORIGEM)
6ConsultarStatusPosIntegracaoexecutarRota de consulta lote de origem (PDVSYNC - Consultar lote de origem)