Repository navigation
feat: cadastro de parceiro pela tela, busca com acento, Pix por filial e dados da minuta de venda futura - #301
Merged
malacration merged 2 commits intoOct 26, 2026
Conversation
…l e dados da minuta de venda futura - Pix na venda: formas com U_gerar_pix = 1 aparecem em qualquer filial (forma-pagamento.sql); a conta do Pix vem de uzzipay.contas, nao do banco da forma. - Buscas com acento/cedilha: o Service Layer recusa parametro nao ASCII em SQLQueries (704). Parameter.termoLike troca cada caractere por "_" (curinga de um caractere do LIKE) nas buscas de item, parceiro, parceiro limitado e localidade. - Lotes na busca de item: produto-tabela-v2.sql devolve o deposito (WarehouseCode) para o front consultar GET /batch-stock. - POST /business-partners/novo (cadastro pela tela; o POST da integracao do forca de vendas nao muda): bloqueia CPF/CNPJ duplicado (view parceiro-cliente-por-documento.sql, sem depender de CLI%), exige forma de pagamento liberada (vira CRD2), endereco de entrega e tipo de logradouro (TypeOfAddress, obrigatorio no SAP), cobranca opcional em outro endereco, codigo IBGE do municipio em County, vendedor = login so se for SalePerson (senao -1) e filiais via cadastro.parceiro.filiais. - GET /forma-pagamento/liberadas e IbgeCode em cidades.sql (busca de CEP do front). - Correcoes de JSON para o Service Layer: BPFiscalTaxID mandava "Bpcode" (quebrava a criacao de cliente desde ee32a37, inclusive pela integracao) e nao lia o BPCode; BPBranchAssignment mandava disabledForBP. - GET /contrato-venda-futura/{id}/negociacao: forma de pagamento e parcelamento do pedido de origem (mesma fonte da emissao dos boletos) para a minuta do contrato. - rules.yml: rotas novas para vendedor e vendedor_admin. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This branch was successfully deployed
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
O que muda
forma-pagamento.sqldeixa passar formas comU_gerar_pix = 1independente da filial da conta do banco (a conta do Pix vem deuzzipay.contas).SQLQueries(704 Parameter error, confirmado no HOMOLOG) e não aceitaREPLACE/regex noSqlText.Parameter.termoLiketroca cada caractere não ASCII por_(curinga de um caractere do LIKE): "RAÇÃO" →RA__O. Aplicado em item (venda e seletor), parceiro, parceiro limitado e localidade.produto-tabela-v2.sqldevolveWarehouseCode(depósito padrão da filial) para o front consultarGET /batch-stockexistente.POST /business-partners/novo(tela Novo parceiro; oPOST /business-partnersda integração do força de vendas não muda):parceiro-cliente-por-documento.sql, qualquerCardCode, com e sem máscara);U_envia_forca) →BPPaymentMethods;TypeOfAddress, obrigatório no SAP); cobrança opcional em outro endereço;Endereco.codigoMunicipio(AbsId da OCNT) vai paraCounty;SalePerson(id de funcionário não é SlpCode), senão -1;cadastro.parceiro.filiais(vazio = comportamento atual do SAP, todas).GET /forma-pagamento/liberadaseIbgeCodeemcidades.sql(busca de CEP do front).BPFiscalTaxIDmandava"Bpcode": null(JsonNaming UpperCamelCase sobregetBPCode) → o SAP recusava a criação de cliente. Vem desde ee32a37 e afeta também a integração do força de vendas. Na leitura,BPCodenunca era preenchido (CPF/CNPJ vazio na listagem de parceiros).BPBranchAssignmentmandavadisabledForBP.GET /contrato-venda-futura/{id}/negociacao— forma de pagamento e parcelamento do pedido de origem (mesma fonte da emissão dos boletos) para a minuta do contrato.rules.yml— rotas novas paravendedorevendedor_admin.Deploy
sql=true):forma-pagamento.sql,forma-pagamento-liberadas.sql,parceiro-cliente-por-documento.sql,cidades.sql,order/produto-tabela-v2.sql. Como as instâncias de produção regravam as views ao subir, todas precisam estar nesta versão.cadastro.parceiro.filiais=2,4,11,17,18nosapplication*.properties.tpldo sap-service; regras de acesso das rotas novas norules.ymldo swarm; filiais Sustennutri que faltarem emuzzipay.contas.Testes
./gradlew test: 1170 testes, 0 falhas.POST /novovalidados no Service Layer de homologação (HOMOLOG2); chaves do JSON conferidas com o$metadata.PR irmão do front: malacration/sap-front#170.
🤖 Generated with Claude Code