Versões comparadas

Chave

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

...

Totvs custom tabs box
tabsRota de busca do PRODUTO, Rota de envio do PRODUTO ao PDVSYNC
idsrota1,rota2
Totvs custom tabs box items
defaultyes
referenciarota1

Dados:

CAMPOVALORDESCRIÇÃO
ID EmpresaCódigo do Winthor cadastrado em empresa na rotina 2650StatusATIVOAutenticadorNÃOArquiteturaJSON

Ordem Execução

4

Tipo de Processo

1-BUSCARID Rota Serviço Código da rota de envio das ICMS e Substituição tributária  ao PDVSYNC
Bloco de código
firstline
languagejs
themeEclipse
1titleLayout de comunicaçãotransformação
[
  {
		"name    "operation": "WTA - Buscar Produto - PDV",
		"request"modify-overwrite-beta",
    "spec": {
			"method      "items": "GET",
			"header{
        "*": [
				{
					"key": "Authorization",
					"value": "Bearer {{TOKEN}}"
				},
				{
					"key": "Accept",
					"value": "*/*"
				}
			],
			"url": {
				"raw": "{{URL_BASE}}/winthor/tributacao/v0/saida/produtotributacao/consultar",
				"query": [
					{
						"key": "pageSize",
						"value": "{{PAGE_SIZE}}"
					},
					{
						"key": "page",
						"value": "{{PAGE}}"
					} ,
	   			{
						"key": "filial",
						"value": "{{FILIAL}}"
					} ,
	        {
						"key": "dataUltimaAlteracao",
						"value": "{{LAST_CHANGE}}"
					}
				]
			}
		},
		"response": []
	}
Bloco de código
languagejs
themeEclipse
titleLayout de transformação
[{
    "operation": "modify-overwrite-beta",
    "spec": {
      "items": {
        "*": {
          "produto": {
            "idRetaguarda": "=concat(@(1,codigoDeBarra),'-',@(1,codigo))",
            "idExterno": "=concat('pdvsync-produto-', @(1,idRetaguarda),'-',@(1,codfilial),'-',@(1,dtultalter))",
            "codigoProduto": "@(1,idRetaguarda)",
            "codigoFilial": "{{FILIAL_ID_PROPRIETARIO}}"
          },
          "ncm": {
            "*": {
              "codigoNcm_": "=split('\\.', @(1,codigoNcm))",
              "codigo_Ncm": "=join('', @(1,codigoNcm_))"
            }
          },
          "icms": {
            "*": {
              "idRetaguardaIcms": "=concat(@(1,id),'-ICMS')",
              "idRetaguardaSt": "=concat(@(1,id),'-ST')",
              "codigoFilial": "@(3,produto.codfilial)",{
          "produto": {
            "idRetaguarda": "=concat(@(1,codigoDeBarra),'-',@(1,codigo))",
            "idExterno": "=concat('pdvsync-produto-', @(1,idRetaguarda),'-',@(1,codfilial),'-',@(1,dtultalter))",
            "codigoProduto": "@(1,idRetaguarda)",
            "codigoFilial": "{{FILIAL_ID_PROPRIETARIO}}"
          },
          "ncm": {
            "*": {
              "codigoNcm_": "=split('\\.', @(1,codigoNcm))",
              "codigo_Ncm": "=join('', @(1,codigoNcm_))"
            }
          },
          "icms": {
            "*": {
              "idRetaguardaIcms": "=concat(@(1,id),'-ICMS')",
              "idRetaguardaSt": "=concat(@(1,id),'-ST')",
              "codigoFilial": "@(3,produto.codfilial)",
              "fcp": {
                "percentualFcp": {
                  "valor": "=concat(@(1,valor),'')",
                  "percentualFcp_": "=split('\\.',@(1,valor))",
                  "percentual_Fcp": "=join(',',@(1,percentualFcp_))"
                },
                "valorBaseFcp": {
                  "valor": "=concat(@(1,valor),'')",
                  "valorBaseFcp_": "=split('\\.',@(1,valor))",
                  "valorBase_Fcp": "=join(',',@(1,valorBaseFcp_))"
                }
              }
            }
          }
        }
      }
    }
  },
 //FILTRAR ICMS e PISCOFINS VALIDOS ID != 0
  {
    "operation": "shift",
    "spec": {
      "items": {
        "*": {
          "produto": "items[&1].produto",
          "ncm": "items[&1].ncm",
          "piscofins": {
            "*": {
              "codTribPisCofins": {
                "0": { "@2": "piscofins_ignorado[]" },
                "*": { "@2": "items[&5].piscofins[]" }
              }
            }
          },
          "icms": {
            "*": {
              "fcpid": {
                 
				"percentualFcp": {"0": { "@2": "icms_ignorado[]" },
                "*": { "valor@2": "=concat(@(1,valor),'')",items[&5].icms[]" }
              }
    "percentualFcp_": "=split('\\.',@(1,valor))",
       }
           "percentual_Fcp": "=join(',',@(1,percentualFcp_))"
}
        }
      }
    },
  },
  {
        "operation": "shift",
    "valorBaseFcpspec": {
         "items": {
         "valor*": "=concat(@(1,valor),'')",
{
          //Produto
          "valorBaseFcp_produto": "=split('\\.', @(1,valorBaseFcp.valor))",{
                  "valor_BaseFcp"idExterno": "idExterno"=join(',', @(1,valorBaseFcp_))"
,
            "idRetaguarda": "items.[&2].[0].idRetaguarda",
     }               
				}
            }
          }
        }
      }
    }
    },
 //FILTRAR ICMS e PISCOFINS VALIDOS ID != 0
  {
    "operation": "shift",
    "spec": {
      "items": {
        "*": {
          "produto": "items[&1].produto",
          "ncm": "items[&1].ncm",
          "piscofins": {
            "*": {
              "codTribPisCofins": {
                "0": { "@2": "piscofins_ignorado[]" },
                "*": { "@2": "items[&5].piscofins[]" }
              }
            }
          },
          "icms": {
            "*": {
              "id": {
                "0": { "@2": "icms_ignorado[]" },
                "*": { "@2": "items[&5].icms[]" }
              }
            }
          }
        }
      }
    }
  },
  {
    "operation": "shift",
    "spec": {
      "items": {
        "*": {
          //Produto
          "produto": {
            "idExterno": "idExterno",
            "idRetaguarda": "items.[&2].[0].idRetaguarda",
            "descricao": "items.[&2].[0].descricao",
            "@(1,produto.unidade.sigla)": "items.[&2].[0].unidadeMedida",
            "descontoMaximo": "items.[&2].[0].descontoMaximo",
            "codigo": "items.[&2].[0].codigoAlternativo",
            "codfilial": "items.[&2].[0].idProprietario",
            //  "origemProd": "items.[&2].[0].origemProduto",
            "codigoDeBarra": "items.[&2].[0].codigoProduto",
            "origemProd": {
              "Nacional": {
                "#0"descricao": "items.[&2].[0].descricao",
            "@(1,produto.unidade.sigla)": "items.[&2].[0].unidadeMedida",
            "descontoMaximo": "items.[&2].[0].descontoMaximo",
            "codigo": "items.[&2].[0].codigoAlternativo",
            "codfilial": "items.[&2].[0].idProprietario",
            //  "origemProd": "items.[&2].[0].origemProduto",
            "codigoDeBarra": "items.[&2].[0].codigoProduto",
            "origemProd": {
              "Nacional": {
                "#0": "items.[&4].[0].origemProduto"
              },
              "*": {
                "#1": "items.[&4].[0].origemProduto"
              }
            },
            //tipoMercadoria
            "tipoMercadoria": {
              "PRODUTO_ACABADO": {
                "#5": "items.[&4].[0].tipoProduto"
              },
              "KIT": {
                "#3": "items.[&4].[0].tipoProduto"
              },
              "MATERIAL_CONSUMO": {
                "#1": "items.[&4].[0].tipoProduto"
              },
              "SERVICOS": {
                "#6": "items.[&4].[0].tipoProduto"
              },
              "BOI_CASADO": {
                "#3": "items.[&4].[0].origemProdutotipoProduto"
              },
              "*": {
                "#1              },
              "CESTA_BASICA": {
                "#3": "items.[&4].[0].origemProdutotipoProduto"
               }
            },
           //tipoMercadoria
            "tipoMercadoria": {
              "PRODUTO_ACABADO"*": {
                "#5                "#0": "items.[&4].[0].tipoProduto"
                           }
            },
                  "KIT": {
                "#3": "items.[&4].[0].tipoProduto"
              },
              "MATERIAL_CONSUMO": {
                "#1 //tipoFracaoProduto
            "tipoFracaoProduto": {
              "NAO_ACEITA_FRACIONAMENTO": {
                "#false": "items.[&4].[0].tipoProdutofracionado"
              },
              "SERVICOS              },
              "*": {
                "#6                "#true": "items.[&4].[0].tipoProdutofracionado"
              },
              "BOI_CASADO": {
                "#3              }
            },
            "cnpjFornecedor": "items.[&42].[0].tipoProdutocnpjFornecedor"
                 },
              "CESTA_BASICA": {
                "#3          //NCM
          "ncm_old": {
            "*": {
              "id": "items.[&43][0].ncms[0&1].tipoProduto"
              }idRetaguarda",
              "*": {
                "#0@(2,produto.codfilial)": "items.[&4.[&3][0].ncms[0&1].tipoProdutoidProprietario"
              }
            },
            //tipoFracaoProduto
         },
   "tipoFracaoProduto": {
              "NAO_ACEITA_FRACIONAMENTOncm": {
                    "#false*": "items.[&4].[0].fracionado"
              },
              "*{
              "id": {
                "#true": "items.[&4].[0].fracionado"
              }
            },
            "cnpjFornecedor": "items.[&2].[0].cnpjFornecedor"
          },
          //NCM
          "ncm_old": {
                           "0": {
                  "@(2,id)": "ncm_ignorados"
                },
                "*": {
              "id                  "@(2,id)": "items[&35][0].ncms[&13].idRetaguarda",
                               "@(24,produto.codfilial)": "items.[&35][0].ncms[&13].idProprietario"
            }
          },
          "ncm": {
            "*": {
              "id": {
                "0": {
                  "@(2,id)": "ncm_ignorados"
                },
                                }
              }
            }
          },
          //PISCOFINS
          "piscofins": {
            "*": {
                       "@(2,id)codTribPisCofins": "items[&53][0].ncmspisCofins[&31].idRetaguarda",
                       "@(42,produto.codfilial)": "items.[&53][0].ncmspisCofins[&31].idProprietario"
                 }
       }
       }
            },
          },
          //PISCOFINS
          "piscofinsICMS/ST
          "icms": {
            "*": {
              "codTribPisCofins*": "items[&3][0].pisCofins[&1].idRetaguarda",
              "@(2,produto.codfilial)": "items.[&3][0].pisCofins[&1].idProprietario"
            }
          },
          //ICMS/ST
          "icms": {
            "*": {
              "substituicaoTributaria": {
                "icmsExterno": {
                  "valor": {
                    "0": {
                     {
              "substituicaoTributaria": {
                "icmsExterno": {
                  "valor": {
                    "0": {
                      "@(4,idRetaguardaIcms)": "items[&7][0].impostos[&5].idRetaguarda",
                                           "@(4,codigoFilial)": "items[&7][0].impostos[&5].idProprietario"
                    },
                   "
                    },
                    "*": {
                                           "@(4,idRetaguardaSt)": "items[&7][0].impostos[&5].idRetaguarda",
                                           "@(4,codigoFilial)": "items[&7][0].impostos[&5].idProprietario"
                    }
                  }
                }
              },
              //FECP
                                 }
                  }
                }
              },
              //FECP
              "fcp": {
                               "id": "items[&4][0].fcps[&2].idRetaguarda",
                               "@(3,produto.codfilial)": "items.[&4][0].fcps[&2].idProprietario",
                         
 				"@(1,fcp.percentualFcp.percentual_Fcp)": "items.[&4][0].fcps[&2].percentualFcp",                
 				
                "@(1,fcp.codigoBeneficioFiscal.valor)": "items.[&4][0].fcps[&2].codigoBeneficioFiscal",
                               "descontaDesoneracaoNf": "items.[&4][0].fcps[&2].descontaDesoneracaoNf",
                    
 				"@(1,fcp.percentualFcpvalorBaseFcp.valorvalorBase_BaseFcpFcp)": "items.[&4][0].fcps[&2].valorBaseFcp"             
			
              }
            }
                }
             }
          }
       }
    }
    },
   {
      "operation": "default",
      "spec": {
         "_attr_access": "items",
         "items[]": {
            "*[]": {
               "*": {
                       "idInquilino": "{{ID_INQUILINO}}",
           
            "idProprietario": "{{FILIAL_ID_PROPRIETARIO}}",
                       "loteOrigem": "{{LOTE_ORIGEM}}",
                       "indiceTributoImpressora": "",
                       "tipo": 0,
                       "situacao": 1,
                       "escalaRelevante": true,
           : true,
            "codigoAlternativo": "0",
                       "tipoArredondaTrunca": "0",
                       "cstIcms": "CST",
                       "percentualReducaoIcms": 0,
                       "aliquotaIcms": 0,
                       "vlicmsret": 0,
                       "cest": "cest",
                       "arredondaTrunca": "0",
                       "descontoMaximo": 99,
                       "impostos[]": {
                           "*": {
                               "idRetaguarda": "0",
               
                "idProprietario": "0"
              }
            },
                         }
            },
            "pisCofins[]": {
                           "*": {
                               "idRetaguarda": "0",
                               "idProprietario": "0"
              }
            }
          }
        }
      }
    }
   }
  ]              }
            }
          }
        }
      }
    }
   }
  ]



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

{{FILIAL}}1STRING
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

4-ENVIAR
Bloco de código
languagejs
themeEclipse
firstline1
titleLayout de comunicação
{
		"name": "PDV-SYNC Salvar Produto",
		"request": {
			"method": "POST",
			"header": [
				{
					"key": "Accept",
					"value": "*/*"
				},
				{
					"key": "Content-Type",
					"value": "application/json"
				}
			],
			"url": {
				"raw": "{{URL_ENVIAR_PRODUTO}}",
				"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
{{FILIAL_ID_PROPRIETARIO}}Informar IDSTRING
{{ID_INQUILINO}}Informar ID

STRING
{{CLIENT_JSON}}:PCINTEGRACAOCORE.DADOSTRANSFORMADOSSTRING
{{URL_ENVIAR_PRODUTO}}https://pdvsync-core-produto-qa-aadivv24nq-ue.a.run.app/api/retaguarda/produtosSTRING



...