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
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)",
              "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": {
            "*": {
              "id": {
                "0": { "@2": "icms_ignorado[]" },
                "*": { "@2": "items[&5].icms[]" }
              }
            }
          }
        }
      }
    }
  },
  {
    "operation": "shift",
    "spec": {
      "items": {
        "*": {
          //Produto
          "produto": {
            "@(1,icms[0].cst)": "items.[&2].cstIcms",
            "@(1,ncm[0].codigoCest)": "items.[&2].cest",
            "idExterno": "idExterno",
            "idRetaguarda": "items.[&2].[0].idRetaguarda",
			            "situacao": {
              "Inativo": { "#0": "items.[&4].[0].situacao" }
            },
                  "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].tipoProduto"
              },
              "CESTA_BASICA": {
                "#3": "items.[&4].[0].tipoProduto"
              },
              "*": {
                "#0": "items.[&4].[0].tipoProduto"
              }
            },
            //tipoFracaoProduto
            "tipoFracaoProduto": {
              "NAO_ACEITA_FRACIONAMENTO": {
                "#false": "items.[&4].[0].fracionado"
              },
              "*": {
                "#true": "items.[&4].[0].fracionado"
              }
            },
            "cnpjFornecedor": "items.[&2].[0].cnpjFornecedor"
          },
          //NCM
          "ncm_old": {
            "*": {
              "id": "items[&3][0].ncms[&1].idRetaguarda",
              "@(2,produto.codfilial)": "items.[&3][0].ncms[&1].idProprietario"
            }
          },
          "ncm": {
            "*": {
              "id": {
                "0": {
                  "@(2,id)": "ncm_ignorados"
                },
                "*": {
                  "@(2,id)": "items[&5][0].ncms[&3].idRetaguarda",
                  "@(4,produto.codfilial)": "items.[&5][0].ncms[&3].idProprietario"
                }
              }
            }
          },
          //PISCOFINS
          "piscofins": {
            "*": {
              "codTribPisCofins": "items[&3][0].pisCofins[&1].idRetaguarda",
              "@(2,produto.codfilial)": "items.[&3][0].pisCofins[&1].idProprietario"
            }
          },
          //ICMS/ST
          "icms": {
            "*": {
              "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
              "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.valorBaseFcp.valorBase_Fcp)": "items.[&4][0].fcps[&2].valorBaseFcp"
              }
            }
          }
        }
      }
    }
    },
  {
    "operation": "default",
    "spec": {
      "_attr_access": "items",
      "items[]": {
        "*items[]": {
          "*": {
            "idInquilino": "{{ID_INQUILINO}}",
            "idProprietario": "{{FILIAL_ID_PROPRIETARIO}}",
            "loteOrigem": "{{LOTE_ORIGEM}}",
            "indiceTributoImpressora": "",
            "tipo": 0,
            "situacao": 1,
            "escalaRelevante": 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



...