Histórico da Página
...
Bloco de código |
---|
{ "CodigoLoja": "&self:aArrayFil[self:nFil][1]", "notasinutilizadas": 1, "DataMovimentoInicial": "&Str( Year(dDatabase), 4) +'-'+ StrZero( Month(dDatabase), 2) +'-'+ StrZero( Day(dDatabase), 2)", "DataMovimentoFinal": "&Str( Year(dDatabase), 4) +'-'+ StrZero( Month(dDatabase), 2) +'-'+ StrZero( Day(dDatabase), 2)", } |
- Por Data de Integração:
Nota | ||
---|---|---|
| ||
Obs: Essa opção foi descontinuada, deve utilizar a configuração acima: Por Data de Movimentação |
Configuração: Preencha este campo de acordo com a sua URL da API Capa Venda, como mostra o exemplo abaixo:
Bloco de código |
---|
{
"url":"http://{url_do_servidor}/api/CapaVenda/ListPorDataIntegracaoChefWeb",
"SL2":"self:oRegistro['Itens']",
"SL4":"self:oRegistro['Pagamentos']"
} |
Layout Envio: Preencha este campo de acordo com o exemplo abaixo:
Informações | ||
---|---|---|
| ||
Para Reprocessar vendas com erro é necessário incluir tags de controle no layout de envio:
Exemplo: "DataReprocessamento": "20230321", Neste cenário começará a partir de 11/03/23 e terminará na data atual rodando apenas 1x o processo completo. No dia seguinte o processo fará "DataReprocessamento": "20230322", "DiasRetroceder": 10 a partir de 12/03/23. Exemplo:{ | ||
Bloco de código | ||
{
"CodigoLoja": "&self:aArrayFil[self:nFil][1]","DataInicialIntegracaoChefweb |
Layout Publicação: Preencha este campo de acordo com o exemplo abaixo:
20230101", |
- Por Data de Integração:
Nota | ||
---|---|---|
| ||
Obs: Essa opção foi descontinuada, deve utilizar a configuração acima: Por Data de Movimentação |
Configuração: Preencha este campo de acordo com a sua URL da API Capa Venda, como mostra o exemplo abaixo:
Bloco de código |
---|
{ |
Bloco de código |
{ "L1_FILIAL":"&self:aArrayFil[self:nFil][2]", "L1_CLIENTEurl":"&SuperGetMV('MV_CLIPAD',.F.,'000001')http://{url_do_servidor}/api/CapaVenda/ListPorDataIntegracaoChefWeb", "L1_LOJASL2":"self:oRegistro['Itens']", "SL4":"self:oRegistro['Pagamentos']" } |
Layout Envio: Preencha este campo de acordo com o exemplo abaixo:
Bloco de código |
---|
{
"CodigoLoja":"&self:aArrayFil[self:nFil][1]",
"DataInicialIntegracaoChefweb":"&Str( Year(dDatabase), 4) +'-'+ StrZero( Month(dDatabase), 2) +'-'+ StrZero( Day(dDatabase), 2)",
"DataFinalIntegracaoChefweb":"&Str( Year(dDatabase), 4) +'-'+ StrZero( Month(dDatabase), 2) +'-'+ StrZero( Day(dDatabase), 2)",
"DataHoraUltimaIntegracaoChefWeb":""
} |
Layout Publicação: Preencha este campo de acordo com o exemplo abaixo:
Bloco de código |
---|
{&SuperGetMV('MV_LOJAPAD',.F., '01')", "L1_OPERADO": "&self:DePara('SA6',cValToChar(self:oRegistro['Caixa']['Operador']['Codigo']), 2,0, .F., 'CHEF')", "L1_TROCO1": "&self:oRegistro['TotalizadorVenda']['ValorTroco']", "L1_EMISSAO":"&self:oRegistro['DataMovimento']", "L1_EMISNF":"&self:oRegistro['DataMovimento']", "L1_DTLIM":"&self:oRegistro['DataMovimento']", "L1_NUMMOV":"&SubStr(cValToChar(self:oRegistro['Caixa']['NumeroFechamento']),1,2)", "L1_NUMCFIS":"&cValToChar(self:oRegistro['NumeroCupom'])", "L1_DOC":"&cValToChar(self:oRegistro['NumeroNota'])", "L1_SERIE": "&self:LayEstAutoChef('LG_SERIE')", "L1_SERPDVFILIAL":"&self:oRegistro['SerieECF'aArrayFil[self:nFil][2]", "L1_SERSATCLIENTE":"&self:oRegistro['SerieSAT']SuperGetMV('MV_CLIPAD',.F.,'000001')", "L1_KEYNFCELOJA":"&self:oRegistro['ChaveSefaz']SuperGetMV('MV_LOJAPAD',.F., '01')", "L1_PRONFCEOPERADO": "&self:DePara('SA6',cValToChar(self:oRegistro['ProtocoloAutorizacaoSefazCaixa']['Operador']['Codigo']"), 2,0, .F., 'CHEF')", "L1_COMISTROCO1": 0, "L1_ORIGEM":"N", "L1_VLRTOT":"&self:oRegistro['TotalizadorVenda']['ValorTotalValorTroco']", "L1_VALBRUTEMISSAO":"&self:oRegistro['TotalizadorVendaDataMovimento']['ValorSubTotal']", "L1_VLRLIQEMISNF":"&self:oRegistro['TotalizadorVenda']['ValorSubTotalDataMovimento']", "L1_VALMERCDTLIM":"&self:oRegistro['TotalizadorVendaDataMovimento']['ValorSubTotal']", "L1_DESCONTNUMMOV":"&SubStr(cValToChar(self:oRegistro['TotalizadorVendaCaixa']['ValorTotalDescontoSistemaNumeroFechamento']),1,2)", "L1_DESCFINNUMCFIS":"&cValToChar(self:oRegistro['TotalizadorVendaNumeroCupom']['ValorTotalDescontoFiscal'])", "L1_VALICMDOC":"&cValToChar(self:oRegistro['TotalizadorVendaNumeroNota']['ValorTotalICMS'])", "L1_VALPISSERIE": "&self:oRegistro['TotalizadorVenda']['ValorTotalPIS']LayEstAutoChef('LG_SERIE')", "L1_VALCOFISERPDV":"&self:oRegistro['TotalizadorVendaSerieECF']['ValorTotalCOFINS']", "L1_CGCCLISERSAT":"&IIF(self:oRegistro['ClienteSerieSAT']", <> Nil, "L1_KEYNFCE":"&self:oRegistro['ClienteChaveSefaz']['Documento'], '')", "L1_CONDPGPRONFCE":"CN&self:oRegistro['ProtocoloAutorizacaoSefaz']", "L1_SITUACOMIS":"IP" 0, "L1_TIPOORIGEM":"VN", "L1_TIPOCLIVLRTOT":"F&self:oRegistro['TotalizadorVenda']['ValorTotal']", "L1_ESPECIEVALBRUT": "&IIF(self:oRegistro['ModeloFiscalTotalizadorVenda'] == 1,'SATCE',IIF(['ValorSubTotal']", "L1_VLRLIQ":"&self:oRegistro['ModeloFiscalTotalizadorVenda'] == 2,'NFCE','ECF'))['ValorSubTotal']", "L1_PDVVALMERC": "&self:LayEstAutoChef('LG_PDV')oRegistro['TotalizadorVenda']['ValorSubTotal']", "SL2L1_DESCONT": [{"&self:oRegistro['TotalizadorVenda']['ValorTotalDescontoSistema']", "L2_FILIAL"L1_DESCFIN":"&self:aArrayFil[self:nFiloRegistro['TotalizadorVenda'][2'ValorTotalDescontoFiscal']", "L2_PRODUTO"L1_VALICM":"&cValToChar(self:oRegistro['ItensTotalizadorVenda'][nItem]['ProdutoValorTotalICMS']['Codigo'])", ", "L2L1_DESCRIVALPIS":"&self:oRegistro['ItensTotalizadorVenda'][nItem]['ProdutoValorTotalPIS']['Nome']", "L2L1_QUANTVALCOFI":"&self:oRegistro['ItensTotalizadorVenda'][nItem]['QuantidadeValorTotalCOFINS']", "L2L1_VRUNITCGCCLI":"&IIF(self:oRegistro['ItensCliente'][nItem <> Nil, self:oRegistro['Cliente']['ValorUnitarioDocumento'], '')", "L1_CONDPG":"CN", "L2L1_VLRITEMSITUA":"&self:oRegistro['Itens'][nItem]['ValorTotal']IP", "L2_LOCAL":"&SuperGetMV('MV_LOCPAD',.F., '01')"L1_TIPO":"V", "L1_TIPOCLI":"F", "L2L1_UMESPECIE": "&IIF(self:oRegistro['ItensModeloFiscal'][nItem]['Produto']['Unidade']", "L2_VALDESC == 1,'SATCE',IIF(self:oRegistro['ModeloFiscal'] == 2,'NFCE','ECF'))", "L1_PDV": "&self:LayEstAutoChef('LG_PDV')", "SL2": [{ "L2_FILIAL":"&self:oRegistro['Itens'][nItem]['ValorDesconto'aArrayFil[self:nFil][2]", "L2_TESPRODUTO":"&SUPERGETMV('MV_TESSAI', .F., '501'cValToChar(self:oRegistro['Itens'][nItem]['Produto']['Codigo'])", "L2_CFDESCRI":"&self:oRegistro['Itens'][nItem]['Cfop'Produto']['Nome']", "L2_PICMQUANT":"&self:oRegistro['Itens'][nItem]['IcmsQuantidade']['Aliquota']", "L2_BASEICMVRUNIT":"&self:oRegistro['Itens'][nItem]['IcmsValorUnitario']['BaseCalculo']", "L2_VALICMVLRITEM":"&self:oRegistro['Itens'][nItem]['IcmsValorTotal']['Valor']", "L2_EMISSAOLOCAL":"&self:oRegistro['DataMovimento']", "L2_CSTPIS": SuperGetMV('MV_LOCPAD',.F., '01')", "L2_UM":"&self:oRegistro['Itens'][nItem]['PisProduto']['CstUnidade']", "L2_CSTCOFVALDESC": "&self:oRegistro['Itens'][nItem]['Cofins']['CstValorDesconto']", } ], "SL4": [{"L2_TES":"&SUPERGETMV('MV_TESSAI', .F., '501')", "L4L2_FILIALCF":"&self:aArrayFil[self:nFil][2oRegistro['Itens'][nItem]['Cfop']", "L4L2_DATAPICM":"&self:oRegistro['DataMovimentoItens']", ][nItem]['Icms']['Aliquota']", "L4L2_VALORBASEICM": "&IIF(self:oRegistro['PagamentosItens'][nItem]['DescricaoIcms'] == 'DINHEIRO',['BaseCalculo']", "L2_VALICM":"&self:oRegistro['PagamentosItens'][nItem]['ValorRecebidoIcms']+self:oRegistro['TotalizadorVendaValor']['ValorTroco'],self:oRegistro['Pagamentos'][nItem]['ValorRecebido'])",", "L4L2_ADMINISEMISSAO":"&IIF(self:oRegistro['PagamentosDataMovimento'][nItem]['Descricao'] <> 'DINHEIRO',Substr(self:DePara('SAE',", "L2_CSTPIS": "&self:oRegistro['PagamentosItens'][nItem]['DescricaoPis'], 2, 0, .F., 'CHEF'),1,20),'')['Cst']", "L4L2_TROCOCSTCOF": "&IIF(self:oRegistro['PagamentosItens'][1] <> nil .and. self:oRegistronItem]['PagamentosCofins'][1]['ValorRecebidoCst'] > 0,self:oRegistro['TotalizadorVenda']['ValorTroco'],0)"," } ], "SL4": [{ "L4_FORMAFILIAL":"&self:DePara('SX5',IIF(cValToChar(self:oRegistro['Pagamentos'][nItem]['TipoFormaPagamento']) == '3',self:oRegistro['aArrayFil[self:nFil][2]", "L4_DATA":"&self:oRegistro['DataMovimento']", "L4_VALOR": "&IIF(self:oRegistro['Pagamentos'][nItem]['Descricao'],cValToChar( == 'DINHEIRO',self:oRegistro['Pagamentos'][nItem]['TipoFormaPagamento'])), 2, 0, .F., 'CHEF')", "L4_NSUTEF": "&IIF(ValorRecebido']+self:oRegistro['TotalizadorVenda']['ValorTroco'],self:oRegistro['Pagamentos'][nItem]['FormaPagamentoCartaoValorRecebido'] <> nil .and. cValToChar)", "L4_ADMINIS":"&IIF(self:oRegistro['Pagamentos'][nItem]['FormaPagamentoCartaoDescricao'][ <> 'TipoTransacao']) == '1DINHEIRO',Substr(self:DePara('SAE',self:oRegistro['Pagamentos'][nItem]['FormaPagamentoCartaoDescricao']['DadosTEF']['NSUTEF'], 2, 0, .F., 'CHEF'),1,20),'')", "L4_DOCTEFTROCO": "&IIF(self:oRegistro['Pagamentos'][nItem]['FormaPagamentoCartao'] 1] <> nil .and. cValToChar(self:oRegistro['Pagamentos'][nItem1]['FormaPagamentoCartaoValorRecebido']['TipoTransacao']) == '1' > 0,self:oRegistro['PagamentosTotalizadorVenda'][nItem]['FormaPagamentoCartaoValorTroco']['DadosTEF']['NSUHost'],'',0)", "L4_DATATEFFORMA": "&self:DePara('SX5',IIF(cValToChar(self:oRegistro['Pagamentos'][nItem]['FormaPagamentoCartaoTipoFormaPagamento']) <> nil .and. cValToChar(== '3',self:oRegistro['Pagamentos'][nItem]['FormaPagamentoCartao']['TipoTransacao']) == '1',StrTran(Substr(Descricao'],cValToChar(self:oRegistro['DataRecebimentoPagamentos'],1, AT('T',self:oRegistro[nItem]['DataRecebimentoTipoFormaPagamento'])) -1),'-',''),' / / ')", "L4_HORATEF, 2, 0, .F., 'CHEF')", "L4_NSUTEF": "&IIF(self:oRegistro['Pagamentos'][nItem]['FormaPagamentoCartao'] <> nil .and. cValToChar(self:oRegistro['Pagamentos'][nItem]['FormaPagamentoCartao']['TipoTransacao']) == '1',StrTran(Substr(self:oRegistro['DataRecebimentoPagamentos'],AT('T',self:oRegistro['DataRecebimento']) +1 ,Len(self:oRegistro['DataRecebimento'])),':'[nItem]['FormaPagamentoCartao']['DadosTEF']['NSUTEF'],'')",'')", "L4_BANDEIRDOCTEF": "&IIF(self:oRegistro['Pagamentos'][nItem]['FormaPagamentoCartao'] <> nil .and. cValToChar(self:oRegistro['Pagamentos'][nItem]['FormaPagamentoCartao']['TipoTransacao']) == '1',self:oRegistro['Pagamentos'][nItem]['FormaPagamentoCartao']['DadosTEF']['CodigoBandeiraTextoNSUHost'],'')", } ] } |
Dica | ||
---|---|---|
| ||
Para mais informações referente à campos na API do FOOD acesse: API - FOOD CAPA VENDA. TipoFormaPagamento = 3 é para identificar as formas de pagamento do tipo cartão. |
Exemplo da configuração do Processo VENDA no assinante CHEF:
...
title | Reprocessamento de Venda |
---|
Para Reprocessar vendas com erro é necessário incluir tags de controle no layout de envio:
- DataReprocessamento: data de controle para funcionamento do mecanismo de reprocessamento.
- DiasRetroceder: dias definido pelo usuário para controle da DataReprocessamento.
Exemplo:
"DataReprocessamento": "20230321",
"DiasRetroceder": 10
Neste cenário começará a partir de 11/03/23 e terminará na data atual rodando apenas 1x o processo completo.
"L4_DATATEF": "&IIF(self:oRegistro['Pagamentos'][nItem]['FormaPagamentoCartao'] <> nil .and. cValToChar(self:oRegistro['Pagamentos'][nItem]['FormaPagamentoCartao']['TipoTransacao']) == '1',StrTran(Substr(self:oRegistro['DataRecebimento'],1, AT('T',self:oRegistro['DataRecebimento']) -1),'-',''),' / / ')",
"L4_HORATEF": "&IIF(self:oRegistro['Pagamentos'][nItem]['FormaPagamentoCartao'] <> nil .and. cValToChar(self:oRegistro['Pagamentos'][nItem]['FormaPagamentoCartao']['TipoTransacao']) == '1',StrTran(Substr(self:oRegistro['DataRecebimento'],AT('T',self:oRegistro['DataRecebimento']) +1 ,Len(self:oRegistro['DataRecebimento'])),':',''),'')",
"L4_BANDEIR": "&IIF(self:oRegistro['Pagamentos'][nItem]['FormaPagamentoCartao'] <> nil .and. cValToChar(self:oRegistro['Pagamentos'][nItem]['FormaPagamentoCartao']['TipoTransacao']) == '1',self:oRegistro['Pagamentos'][nItem]['FormaPagamentoCartao']['DadosTEF']['CodigoBandeiraTexto'],'')"
}
]
} |
Dica | ||
---|---|---|
| ||
Para mais informações referente à campos na API do FOOD acesse: API - FOOD CAPA VENDA. TipoFormaPagamento = 3 é para identificar as formas de pagamento do tipo cartão. |
Exemplo da configuração do Processo VENDA no assinante CHEF:
...
Vinculando o Processo VENDA ao Assinante PROTHEUS
...