Pular para o conteúdo principal

Postagens

Mostrando postagens de julho, 2010

Postagem em destaque

BlackTDN :: Social :: Rifa Festival da Arte Capoeira Projeto Eu Sou Ninja

Angariar fundos para cobrir os custos logísticos do "Festival da Arte Capoeira" e apoiar o projeto Eu Sou Ninja em sua missão de promover a integração social e cultural na comunidade de Jacaraípe. Com a criação da rifa, buscamos envolver a comunidade de forma ativa no financiamento do evento, permitindo que todos contribuam para o sucesso do festival e para a continuidade das atividades do projeto. Prêmio: Copia da minha biblioteca pessoal de AdvPL/TLpp ..etc Participe da Rifa Eu já contribui. Só falta você! ```cmd Pasta de C:\GitHub\naldodj-tlpp 13/04/2024 19:17 . 19/03/2024 13:49 .. 05/01/2024 12:22 2.742 .gitattributes 14/11/2023 16:02 83 .gitignore 02/12/2023 20:08 .vscode 05/01/2024 12:05 bin 13/04/2024 19:18 4.121 ChangeLog.txt 27/12/2023 02:05 include 14/11/2023 16:02 27.030 LICENSE.txt 14/11/2023 16:02 0 makepatch.lst 14/11/2

Protheus :: Tornando o XML de NFSe Eletrônico retornado via WS usável.

No meu último post: "Protheus :: Retornando o XML do Documento de Saida (Nota Fiscal Eletrônica) usando WebService" publiquei um exemplo de WS Protheus que retornava o conteúdo do XML da NFSe. Acontece, que o conteúdo do XML ficava todo em uma única linha, tornando a sua manipulação inviável. Para quem usa SoapUi para validar o conteúdo de um WS irá reparar que ele, o SoapUI, em função do XML retornado ficar em uma única linha, coloca-o entre as tags ![CDATA[content]] fazendo com que seja impossível manipular o seu conteúdo. Depois de muito quebrar a cabeça, descobri que quem faz isso é a __WSCONNECT (função responsável por executar o WS do Protheus e retornar o conteúdo HTML/XML) essa função substitui algumas tags pelos seus respectivos caracteres de "scape". Descoberto o problema, fui a procura da solução e essa foi: Encapsular o __WSCONNECT em uma User Function e alterar a configuração do INI do Protheus na chave ONCONNECT subsituindo a chamada a __WSCONN

Protheus :: Retornando o XML do Documento de Saida (Nota Fiscal Eletrônica) usando WebService

Mais uma vez, e a pedido de minha querida amiga Carla Soneta, vou publicar hoje um exemplo de programa em Advpl que gera um WebService para retornar o Xml do Documento de Saída ( Nota Fiscal de Saída). Esse WebService faz uso do serviço WSNFeBra do padrão para obter o XML. Obs.: O Xml retornado é o mesmo encaminhado para a SEFAZ. É denominado u_wsGetXmlNFSe e possui o método GetXmlNFSe que recebe, como parâmetros: CodEmp (Código da Empresa), CodFil (Código da Filial), CNPJ (CNPJ do Favorecido ), NumeroDaNFS (Número da Nota Fiscal de Saída ) e retorna XMLNFe (XML com as informações da NFe). #INCLUDE "APWEBSRV.CH" #INCLUDE "PROTHEUS.CH" #INCLUDE "TBICONN.CH" #INCLUDE "TRYEXCEPTION.CH" #IFNDEF CRLF #DEFINE CRLF Chr ( 13 ) + Chr ( 10 ) # EndIF #DEFINE STR0001 "Serviço de consulta aos Documentos de Saída (NFSe)" #DEFINE STR0002 "Método de consulta as informações do documento saida (NFSe)" #DEFINE STR0003 "C

Protheus :: Otimizando o Relatório FINR550 ( Razonete de Contas Correntes )

Mais uma vez, e a pedido de minha querida amiga Carla Soneta, tive a missão de tentar otimizar o programa FINR550 que gera o relatório Razonete de Contas Correntes. A missão pareceu-me um desafio e aceitei (principalmente por não ser a minha área de negócios). Para que isso fosse possível primeiro eu precisaria do original do FINR550.prx mais atual (uma coisa boa, a Totvs/Microsiga fornece os fontes dos relatórios). Com o FINR550.prx em mãos começou a análise para verificar como otimizá-lo sem alterar sua lógica, estrutura e regras. Pude identificar, Considerando que o cliente que solicitou a otimização utiliza o SGBD DB2 e que possui a "Localização" apenas para o País Brasil, os seguintes pontos: Chamadas de funções desnecesárias; Resolver xFilial(); Prefixar os campos e funções de db com seus respectivos Alias; Resolver "Localização"; Resolver compilação condicional; Retirar parte do código específica para CodeBase; Armazenar retorno de funções em variáveis locais

Protheus :: Exemplo de WebService para Consulta de Nota Fiscal de Saida por CNPJ e Período

Dando continuidade aos Exemplos de WebServices no Protheus, hoje publicarei o código de mais um WebService (customizado para atender a uma necessidade específica à pedido de minha querida amiga Carla Soneta). Ele foi baseado no WebService do Padrão, o WSMAT_NF.prx e tem por finalidade retornar as Notas Fiscais de Saida emitidas para um Determinado CNPJ. Esse WebSerice possui dois métodos, o GetNFS ( que retorna a informação completa na Nota Fiscal de Saída) e o GetNFSKey (que retorna informações como: Codigo do Cliente, Nome do Cliente, Loja do Cliente, CNPJ do Cliente e algumas informações da Nota Fiscal de Saída como: Número da Nota Fiscal de Saída, Tipo da Nota Fiscal de Saída, Série e Data de Emissão). O Primeiro método recebe, como parâmetros, o CNPJ do Cliente e o Número da Nota, já o segundo, recebe, o CNPJ e o período desejado para consulta ). Bom Proveito. #INCLUDE "APWEBSRV.CH" #INCLUDE "PROTHEUS.CH" #INCLUDE "TBICONN.CH" #I