Pesquisar este blog

sábado, 16 de outubro de 2010

Yahoo! Mail (paulosspacheco)

Yahoo! Mail (paulosspacheco)

GCIC-EC-Web - Cadastro de Filiais


  • OBJETIVO:
      Entende-se por cadastro de filiais o mecanismo com o qual determinado grupo administratico controla suas atividades financeiras e fiscais, gerenciando cada unidade da coorporação  
  • DESCRIÇÃO DOS CAMPOS:
    1. CÓDIGO DA FILIAL

        Identifica-se, neste campo, qual filial da empresa em questão está em análise. Campo com 2 posições. (ZB)  
      1. RAZÃO SOCIAL

          Entende-se por razão social o nome devidamente registrado sob o qual uma pessoa jurídica se individualiza e exerce suas atividades. O campo em questão trata da identificação desse nome no sistema. Campo com 60 posições. (SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS)  
        1. DATA DE INÍCIO DAS ATIVIDADES

            Data registrada no contrato social. Campo com 8 posições. (##/##/##)  
          1. FILIAL-PARTICIPANTE

              No campo "Filial - Participante", define-se o código identificador da filial em edição dentro do cadastro de participantes. Campo com 5 posições. (ZZZZL)  
            1. NATUREZA DA ATIVIDADE

                Neste campo, o usuário deve demarcar em qual atividade a empresa em edição predominantemente tem suas funções, objetivando o cálculo de impostos. Campo com 30 posições. ( _Ró D  
              1. Opções:
                1. Indefinida
                2. Comércio
                3. Industria
                4. Serviços
                5. Pessoa física
                6. Empresa pública
                7. Comércio e Serviços
                8. Comércio e Industria
                9. Comércio, Industria e Serviços
            2. CNPJ

                Cadastro Nacional de Pessoa Jurídica Campo com 18 posições. (##.###.###/####-##)  
              1. CPF

                  Cadastro de Pessoas Físicas Campo com 14 posições. (###.###.###-##)  
                1. INSCRIÇÃO ESTADUAL

                    A Inscrição Estadual (IE) é o registro do contribuinte no cadastro do ICMS mantido pela Receita Estadual. Campo com 13 posições. (SSSSSSSSSSSSS)  
                  1. CPBS

                      Cadastro de Produtores de Bens e Serviços. Campo com 15 posições. (sssssssssssssss)  
                    1. NIRC

                        Número do registro na junta comercial Campo com 11 posições. (###########)  
                      1. INCENTIVADOR CULTURAL

                          Campo necessário no Recibo Provisório de Serviço (RPS) da Nota Fiscal de Serviços Eletrônicos (NFS-e). Campo com 5 posições. ( PVó ##  
                        1. Opções:
                          1. Não
                          2. Sim
                      2. STATUS PROVIN/FDI

                          Programa de Incentivo ao Desenvolvimento Industrial. Campo com 5 posições. ( _Wó )  
                        1. Opções:
                          1. Não
                          2. Sim
                      3. PERCENTUAL (%) FDI

                          Informar o porcentual do Fundo de Desenvolvimento Industrial que será recolhido a posteriori, conforme contrato mútuo ou termo de acordo. Campo com 6 posições. (rrr.zz)  
                        1. VENCIMENTO FDI

                                       Informar o vencimento do ICMS do Fundo de Desenvolvimento Industrial, que será recolhido conforme contrato mútuo ou termo de acordo. Campo com 8 posições. (##/##/##)  
                          1. CÓDIGO DO CONTADOR

                              Selecionar o código do contabilista já cadastrado. Campo com 3 posições. (ZZL)  
                            1. NOME DO CONTADOR

                                Nome do contador, caso seja pessoa física, ou razão social, caso o contador seja pessoa jurídica. Campo com 40 posições. (SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS)  
                              1. REGIME DE TRIBUTAÇÃO

                                  Campo com 29 posições. ( p[ó S  
                                1. Opções:
                                  1. Não definido
                                  2. Normal
                                  3. EPP
                                  4. Microempresa
                                  5. Microempresa Social
                                  6. Regime especial
                                  7. Regime outros
                                  8. Microempresa Simples Nacional
                                  9. EPP Simples Nacional
                                  10. Estimativa
                                  11. Sociedade de profissionais
                                  12. Cooperativa
                              2. CÓDIGO DO TRANSMISSOR DO SISTEMA SEFAZNET

                                  Campo com 15 posições. (###############)  
                                1. GERAR EFD

                                    Exportar todos os dados exigidos pela EFD (Escrituração Fiscal Digital) do mês selecionado. Campo com 5 posições. ( à[ó (#  
                                  1. Opções:
                                    1. Não
                                    2. Sim
                                2. PERFIL EFD

                                    O Protocolo ICMS 76/2008 também especificou o perfil de apresentação do arquivo contendo a EFD, que poderá ser detalhado (perfil "a") ou consolidado (perfil "b"). Foi ainda estabelecido que a dispensa da EFD poderá ser revogada e o perfil de entrega poderá ser alterado a qualquer tempo por ato das Secretarias signatárias do mencionado protocolo. Fundamentação: Cláusulas terceira, "caput" e õ 1§, e oitava-A do Convênio ICMS n§ 143/2006; Protocolo ICMS n§ 76/2008. Campo com 10 posições. ( @\ó )  
                                  1. Opções:
                                    1. Indefinido
                                    2. Perfil A
                                    3. Perfil B
                                3. GERAR DIEF

                                    Exportar todos os dados exigidos pela DIEF (Declaração de Informações Econômico-Fiscais) do mês selecionado. Campo com 5 posições. ( @\¾  
                                  1. Opções:
                                    1. Não
                                    2. Sim
                                4. GERAR DDS

                                    Exportar todos os dados exigidos pela DDS do mês selecionado. Campo com 5 posições. ( _]ó )  
                                  1. Opções:
                                    1. Não
                                    2. Sim
                                5. RECOLHER IPI

                                    Indica-se, neste campo, se a filial em edição é ou não contribuinte do IPI (Imposto sobre Produtos Industrializados). Campo com 5 posições. ( @^ó )  
                                  1. Opções:
                                    1. Não
                                    2. Sim
                                6. CONTRIBUINTE SUBSTITUTO DE ICMS

                                    Substituinte de ICMS é a posição na qual certa filial se põe, adquirindo a obrigação de recolher esse imposto de seus clientes, imbutindo o valor exigido pelo Fisco em suas mercadorias. No campo, deve-se marcar com "sim" ou "não", conforme a unidade em edição receba esse status. Campo com 5 posições. ( @_ó S  
                                  1. Opções:
                                    1. Não
                                    2. Sim
                                7. CONTRIBUINTE SUBSTITUTO DE ISS

                                    A Substituição Tributária (ST) é o regime pelo qual a responsabilidade pelo ISS devido em relação às operações ou prestações de serviços é atribuída a outro contribuinte. Campo com 5 posições. ( À_ó  
                                  1. Opções:
                                    1. Não
                                    2. Sim
                                8. CÓDIGO DO CENTRO DE CUSTOS GERAIS

                                    Denomina-se centro de custo as diversas seções de uma empresa delimitadas segundo o aspecto de localização de todos os custos aí verificados. Campo com 6 posições. (######)  
                                  1. SÉRIE DO SELO FISCAL

                                      Número encontrado no selo do produto. Campo com 2 posições. (SS)  
                                    1. NÚMERO DO ÚLTIMO SELO FISCAL EMITIDO

                                        Deve-se informar o número do selo fiscal da nota fiscal. Campo com 10 posições. (RRRRRRRRRR)  
                                      1. ALÍQUOTA DE ICMS NAS OPERAÇÕES ESTADUAIS DESTA FILIAL

                                          Porcentual de ICMS das operações dentro do estado. Campo com 2 posições. (RR)  
                                        1. % DE ISS

                                            Imposto sobre Serviço. Alíquota de ISS cobrado pela prefeitura da cidade. Campo com 3 posições. (rrr)  
                                          1. EMITIR NF

                                              Neste campo, o usuário deve informar se a filial em edição emite nota fiscal ou não. Campo com 32 posições. ( Ð,  
                                            1. Opções:
                                              1. Indefinido
                                              2. Emite nota fiscal
                                              3. Emite cupom fiscal
                                              4. Emite cupom fiscal e nota fiscal
                                              5. Emite pre nota
                                          2. ENDEREÇO

                                              Deve-se informar o nome da rua da filial em edição Campo com 40 posições. (ssssssssssssssssssssssssssssssssssssssss)  
                                            1. ENDEREÇO NÚMERO

                                                Deve-se informar o n§ de localidade da filial em edição Campo com 20 posições. (SSSSSSSSSSSSSSSSSSSS)  
                                              1. BAIRRO

                                                  Deve-se informar o bairro da filial em edição Campo com 20 posições. (SSSSSSSSSSSSSSSSSSSS)  
                                                1. CIDADE

                                                    Deve-se informar a cidade da filial em edição Campo com 20 posições. (ssssssssssssssssssss)  
                                                  1. ESTADO

                                                      Deve-se informar o estado da filial em edição Campo com 2 posições. (SS)  
                                                    1. ESTADO

                                                        O nome do estado é usado somente para identificar a sigla da unidade da federação. Campo com 20 posições. (SSSSSSSSSSSSSSSSSSSS)  
                                                      1. CEP

                                                          Deve-se informar o Código de Endereçamento Postal da filial em edição Campo com 10 posições. (##.###-###)  
                                                        1. E-MAIL

                                                            Neste campo, o usuário deve informar o endereço de correio eletrônico da filial em edição Campo com 36 posições. (sssssssssssssssssssssssssssssssssss`sssssssssssssss)  
                                                          1. TELEFONE

                                                              Neste campo, o usuário deve informar o número de telefone da filial em edição Campo com 14 posições. ((##) ####-####)  
                                                            1. FAX

                                                                Neste campo, o usuário deve informar o número de fax da filial em edição Campo com 14 posições. ((##) ####-####)  
                                                              1. EDITA CÓDIGO DE BARRA NA SAÍDA DE MERCADORIAS

                                                                  No caso de ser selecionada a opção "sim", o sistema pedirá o código de barra do produto; caso seja o "não" a opção selecionada, o sistema fará a solicitação do código de classificação do produto. Campo com 5 posições. ( 8 ##  
                                                                1. Opções:
                                                                  1. Não
                                                                  2. Sim
                                                              2. EDITA CÓDIGO DE BARRA NA ENTRADA DE MERCADORIAS

                                                                  No caso de ser selecionada a opção "sim", o sistema pedirá o código de barra do produto; caso seja o "não" a opção selecionada, o sistema fará a solicitação do código de classificação do produto. Campo com 5 posições. ( p8 )  
                                                                1. Opções:
                                                                  1. Não
                                                                  2. Sim
                                                              3. NÚMERO DO ÚLTIMO PEDIDO DE VENDA

                                                                  Neste campo, o usuário pode escolher se vai gerar o número do pedido de venda automática ou manualmente, dependendo do campo Campo com 9 posições. (ZZZZZZZZL)  
                                                                1. NÚMERO DA ÚLTIMA NOTA FISCAL DE SAÍDA

                                                                    Neste campo, o usuário deve digitar o número da última nota fiscal de saída emitida, caso o campo seja marcado com "sim" Campo com 9 posições. (ZZZZZZZZL)  
                                                                  1. NÚMERO DO ÚLTIMO PEDIDO DE COMPRA

                                                                      Visualiza-se o número do último pedido de compra, calculado pelo sistema. Campo com 9 posições. (ZZZZZZZZL)  
                                                                    1. NÚMERO DA ÚLTIMA NOTA FISCAL DE ENTRADA

                                                                        Neste campo, o usuário deve digitar o número da última nota fiscal de entrada emitida, caso o campo seja marcado com "sim". Campo com 9 posições. (ZZZZZZZZL)  
                                                                      1. EDITAR CUPOM FISCAL DEPOIS DE CONFIRMADO

                                                                          Neste campo, o usuário deve informar se um cupom fiscal, uma vez emitido, pode ser alterado Campo com 5 posições. ( ÿ9 ZL  
                                                                        1. Opções:
                                                                          1. Não
                                                                          2. Sim
                                                                      2. MODELO PADRÃO DAS NFS DE ENTRADA DE PRODUTOS

                                                                          Campo com 58 posições. ( Ð; )  
                                                                        1. Opções:
                                                                          1. Formulário próprio
                                                                          2. Nota Fiscal Modelo 1
                                                                          3. Nota Fiscal Modelo 1A
                                                                          4. Nota Fiscal de Venda ao Consumidor
                                                                          5. Nota Fiscal do Produtor
                                                                          6. Nota Fiscal de Conta de Energia Elétrica
                                                                          7. Nota Fiscal de Servico de Transporte
                                                                          8. Conhecimento de Transporte Rodoviário de Cargas
                                                                          9. Conhecimento de Transporte Aquaviário de Cargas
                                                                          10. Conhecimento Aéreo
                                                                          11. Conhecimento de Transporte Ferroviário de Cargas
                                                                          12. Bilhete de Passagem_Rodoviario
                                                                          13. Bilhete de Passagem Aquaviario
                                                                          14. Bilhete de Passagem e Nota de Bagagem
                                                                          15. Bilhete de Passagem Ferroviario
                                                                          16. Despacho de Transporte
                                                                          17. Resumo de movimento Diário
                                                                          18. Ordem de Coleta de Cargas
                                                                          19. Nota Fiscal de Serviços de Comunicação
                                                                          20. Nota Fiscal de Serviços de Telecomunicações
                                                                          21. Guia Nacional de Recolhimento de Tributos Estaduais - GNRE
                                                                          22. Autorizaçao de Carregamento de Transporte
                                                                          23. Manifesto de Carga
                                                                          24. Nota Fiscal Avulsa
                                                                          25. Cupom Fiscal
                                                                          26. Mapa Resumo Emissor Cupom Fiscal
                                                                          27. Conhecimento de Transporte Avulso
                                                                          28. Nota Fiscal Fatura
                                                                          29. Nota Fiscal Eletrônica - NF-E
                                                                          30. Nota Fiscal de Serviços
                                                                          31. Nota Fiscal de Serviços Eletrônica - NFS-E
                                                                          32. Nota Fiscal de serviços Avulsa
                                                                      3. SÉRIE PADRÃO DAS NOTAS FISCAIS DE ENTRADA DE PRODUTOS

                                                                          Neste campo, o usuário deve informar a série do modelo de nota fiscal de entrada de produtos mais utilizado na empresa. Campo com 3 posições. (SSS)  
                                                                        1. SUBSÉRIE PADRÃO DAS NOTAS FISCAIS DE ENTRADA DE PRODUTOS

                                                                            Neste campo, o usuário deve informar a subsérie do modelo de nota fiscal de entrada de produtos mais utilizado na empresa. Campo com 3 posições. (SSS)  
                                                                          1. MODELO PADRÃO DAS NF DE ENTRADA DE SERVIÇOS

                                                                              Campo com 58 posições. ( > o  
                                                                            1. Opções:
                                                                              1. Formulário próprio
                                                                              2. Nota Fiscal Modelo 1
                                                                              3. Nota Fiscal Modelo 1A
                                                                              4. Nota Fiscal de Venda ao Consumidor
                                                                              5. Nota Fiscal do Produtor
                                                                              6. Nota Fiscal de Conta de Energia Elétrica
                                                                              7. Nota Fiscal de Servico de Transporte
                                                                              8. Conhecimento de Transporte Rodoviário de Cargas
                                                                              9. Conhecimento de Transporte Aquaviário de Cargas
                                                                              10. Conhecimento Aéreo
                                                                              11. Conhecimento de Transporte Ferroviário de Cargas
                                                                              12. Bilhete de Passagem_Rodoviario
                                                                              13. Bilhete de Passagem Aquaviario
                                                                              14. Bilhete de Passagem e Nota de Bagagem
                                                                              15. Bilhete de Passagem Ferroviario
                                                                              16. Despacho de Transporte
                                                                              17. Resumo de movimento Diário
                                                                              18. Ordem de Coleta de Cargas
                                                                              19. Nota Fiscal de Serviços de Comunicação
                                                                              20. Nota Fiscal de Serviços de Telecomunicações
                                                                              21. Guia Nacional de Recolhimento de Tributos Estaduais - GNRE
                                                                              22. Autorizaçao de Carregamento de Transporte
                                                                              23. Manifesto de Carga
                                                                              24. Nota Fiscal Avulsa
                                                                              25. Cupom Fiscal
                                                                              26. Mapa Resumo Emissor Cupom Fiscal
                                                                              27. Conhecimento de Transporte Avulso
                                                                              28. Nota Fiscal Fatura
                                                                              29. Nota Fiscal Eletrônica - NF-E
                                                                              30. Nota Fiscal de Serviços
                                                                              31. Nota Fiscal de Serviços Eletrônica - NFS-E
                                                                              32. Nota Fiscal de serviços Avulsa
                                                                          2. SÉRIE PADRÃO DAS NOTAS FISCAIS DE ENTRADA DE SERVICOS

                                                                              Neste campo, o usuário deve informar a série do modelo de nota fiscal de entrada de serviço mais utilizado na empresa. Campo com 3 posições. (SSS)  
                                                                            1. SUBSÉRIE PADRÃO DAS NOTAS FISCAIS DE ENTRADA SERVIÇOS

                                                                                Neste campo, o usuário deve informar a subsérie do modelo de nota fiscal de entrada de serviço mais utilizado na empresa. Campo com 3 posições. (SSS)  
                                                                              1. MODELO PADRÃO DAS NFS DE SAÍDA DE PRODUTOS NO ATACADO

                                                                                  Campo com 58 posições. ( `@ o  
                                                                                1. Opções:
                                                                                  1. Formulário próprio
                                                                                  2. Nota Fiscal Modelo 1
                                                                                  3. Nota Fiscal Modelo 1A
                                                                                  4. Nota Fiscal de Venda ao Consumidor
                                                                                  5. Nota Fiscal do Produtor
                                                                                  6. Nota Fiscal de Conta de Energia Elétrica
                                                                                  7. Nota Fiscal de Servico de Transporte
                                                                                  8. Conhecimento de Transporte Rodoviário de Cargas
                                                                                  9. Conhecimento de Transporte Aquaviário de Cargas
                                                                                  10. Conhecimento Aéreo
                                                                                  11. Conhecimento de Transporte Ferroviário de Cargas
                                                                                  12. Bilhete de Passagem_Rodoviario
                                                                                  13. Bilhete de Passagem Aquaviario
                                                                                  14. Bilhete de Passagem e Nota de Bagagem
                                                                                  15. Bilhete de Passagem Ferroviario
                                                                                  16. Despacho de Transporte
                                                                                  17. Resumo de movimento Diário
                                                                                  18. Ordem de Coleta de Cargas
                                                                                  19. Nota Fiscal de Serviços de Comunicação
                                                                                  20. Nota Fiscal de Serviços de Telecomunicações
                                                                                  21. Guia Nacional de Recolhimento de Tributos Estaduais - GNRE
                                                                                  22. Autorizaçao de Carregamento de Transporte
                                                                                  23. Manifesto de Carga
                                                                                  24. Nota Fiscal Avulsa
                                                                                  25. Cupom Fiscal
                                                                                  26. Mapa Resumo Emissor Cupom Fiscal
                                                                                  27. Conhecimento de Transporte Avulso
                                                                                  28. Nota Fiscal Fatura
                                                                                  29. Nota Fiscal Eletrônica - NF-E
                                                                                  30. Nota Fiscal de Serviços
                                                                                  31. Nota Fiscal de Serviços Eletrônica - NFS-E
                                                                                  32. Nota Fiscal de serviços Avulsa
                                                                              2. SÉRIE PADRÃO DAS NOTAS FISCAIS DE SAÍDA DE PRODUTOS NO ATACADO

                                                                                  Neste campo, o usuário deve informar a série do modelo de nota fiscal de saída de produtos em atacado mais utilizado na empresa. Campo com 3 posições. (SSS)  
                                                                                1. SUBSÉRIE PADRÃO DAS NOTAS FISCAIS DE SAÍDA DE PRODUTOS NO ATACADO

                                                                                    Neste campo, o usuário deve informar a subsérie do modelo de nota fiscal de saída de produtos em atacado mais utilizado na empresa. Campo com 3 posições. (SSS)  
                                                                                  1. MODELO PADRÃO DAS NFS DE SAÍDA DE PRODUTOS NO VAREJO

                                                                                      Campo com 58 posições. ( ÿB o  
                                                                                    1. Opções:
                                                                                      1. Formulário próprio
                                                                                      2. Nota Fiscal Modelo 1
                                                                                      3. Nota Fiscal Modelo 1A
                                                                                      4. Nota Fiscal de Venda ao Consumidor
                                                                                      5. Nota Fiscal do Produtor
                                                                                      6. Nota Fiscal de Conta de Energia Elétrica
                                                                                      7. Nota Fiscal de Servico de Transporte
                                                                                      8. Conhecimento de Transporte Rodoviário de Cargas
                                                                                      9. Conhecimento de Transporte Aquaviário de Cargas
                                                                                      10. Conhecimento Aéreo
                                                                                      11. Conhecimento de Transporte Ferroviário de Cargas
                                                                                      12. Bilhete de Passagem_Rodoviario
                                                                                      13. Bilhete de Passagem Aquaviario
                                                                                      14. Bilhete de Passagem e Nota de Bagagem
                                                                                      15. Bilhete de Passagem Ferroviario
                                                                                      16. Despacho de Transporte
                                                                                      17. Resumo de movimento Diário
                                                                                      18. Ordem de Coleta de Cargas
                                                                                      19. Nota Fiscal de Serviços de Comunicação
                                                                                      20. Nota Fiscal de Serviços de Telecomunicações
                                                                                      21. Guia Nacional de Recolhimento de Tributos Estaduais - GNRE
                                                                                      22. Autorizaçao de Carregamento de Transporte
                                                                                      23. Manifesto de Carga
                                                                                      24. Nota Fiscal Avulsa
                                                                                      25. Cupom Fiscal
                                                                                      26. Mapa Resumo Emissor Cupom Fiscal
                                                                                      27. Conhecimento de Transporte Avulso
                                                                                      28. Nota Fiscal Fatura
                                                                                      29. Nota Fiscal Eletrônica - NF-E
                                                                                      30. Nota Fiscal de Serviços
                                                                                      31. Nota Fiscal de Serviços Eletrônica - NFS-E
                                                                                      32. Nota Fiscal de serviços Avulsa
                                                                                  2. SÉRIE PADRÃO DAS NOTAS FISCAIS DE SAÍDAS DE PRODUTOS NO VAREJO

                                                                                      Neste campo, o usuário deve informar a série do modelo de nota fiscal de saída de produtos em varejo mais utilizado na empresa. Campo com 3 posições. (SSS)  
                                                                                    1. SUBSÉRIE PADRÃO DAS NOTAS FISCAIS DE SAÍDA DE PRODUTOS NO VAREJO

                                                                                        Neste campo, o usuário deve informar a subsérie do modelo de nota fiscal de saída de produtos em varejo mais utilizado na empresa. Campo com 3 posições. (SSS)  
                                                                                      1. MODELO PADRÃO DAS NF DE SAÍDA DE SERVIÇOS

                                                                                          Campo com 58 posições. ( àD o  
                                                                                        1. Opções:
                                                                                          1. Formulário próprio
                                                                                          2. Nota Fiscal Modelo 1
                                                                                          3. Nota Fiscal Modelo 1A
                                                                                          4. Nota Fiscal de Venda ao Consumidor
                                                                                          5. Nota Fiscal do Produtor
                                                                                          6. Nota Fiscal de Conta de Energia Elétrica
                                                                                          7. Nota Fiscal de Servico de Transporte
                                                                                          8. Conhecimento de Transporte Rodoviário de Cargas
                                                                                          9. Conhecimento de Transporte Aquaviário de Cargas
                                                                                          10. Conhecimento Aéreo
                                                                                          11. Conhecimento de Transporte Ferroviário de Cargas
                                                                                          12. Bilhete de Passagem_Rodoviario
                                                                                          13. Bilhete de Passagem Aquaviario
                                                                                          14. Bilhete de Passagem e Nota de Bagagem
                                                                                          15. Bilhete de Passagem Ferroviario
                                                                                          16. Despacho de Transporte
                                                                                          17. Resumo de movimento Diário
                                                                                          18. Ordem de Coleta de Cargas
                                                                                          19. Nota Fiscal de Serviços de Comunicação
                                                                                          20. Nota Fiscal de Serviços de Telecomunicações
                                                                                          21. Guia Nacional de Recolhimento de Tributos Estaduais - GNRE
                                                                                          22. Autorizaçao de Carregamento de Transporte
                                                                                          23. Manifesto de Carga
                                                                                          24. Nota Fiscal Avulsa
                                                                                          25. Cupom Fiscal
                                                                                          26. Mapa Resumo Emissor Cupom Fiscal
                                                                                          27. Conhecimento de Transporte Avulso
                                                                                          28. Nota Fiscal Fatura
                                                                                          29. Nota Fiscal Eletrônica - NF-E
                                                                                          30. Nota Fiscal de Serviços
                                                                                          31. Nota Fiscal de Serviços Eletrônica - NFS-E
                                                                                          32. Nota Fiscal de serviços Avulsa
                                                                                      2. SÉRIE PADRÃO DAS NOTAS FISCAIS DE SAÍDA DE SERVICOS

                                                                                          Neste campo, o usuário deve informar a série do modelo de nota fiscal de saída de serviço mais utilizado na empresa. Campo com 3 posições. (SSS)  
                                                                                        1. SUBSÉRIE PADRÃO DAS NOTAS FISCAIS DE SAÍDA DE SERVIÇOS

                                                                                            Neste campo, o usuário deve informar a subsérie do modelo de nota fiscal de saída de serviços mais utilizado na empresa. Campo com 3 posições. (SSS)  
                                                                                          1. CÓDIGO PADRÃO DA NATUREZA OPERAÇÃO DE VENDA INTERNA

                                                                                              Código seqüencial do Código Fiscal de Operação e Prestação (CFOP) Campo com 4 posições. (IIII)  
                                                                                            1. CÓDIGO PADRÃO DA NATUREZA OPERAÇÃO DE VENDA A VAREJO

                                                                                                Código seqüencial do Código Fiscal de Operação e Prestação (CFOP) Campo com 4 posições. (IIII)  
                                                                                              1. CÓDIGO PADRÃO DA NATUREZA DE OPERAÇÃO DE VENDA DE SERVIÇOS DENTRO DO ESTADO

                                                                                                  Código seqüencial do Código Fiscal de Operação e Prestação (CFOP) Campo com 4 posições. (IIII)  
                                                                                                1. CÓDIGO PADRÃO DA NATUREZA DE OPERAÇÃO DE VENDAS EXTERNAS

                                                                                                    Código seqüencial do Código Fiscal de Operação e Prestação (CFOP) Campo com 4 posições. (IIII)  
                                                                                                  1. CÓDIGO PADRÃO DA NATUREZA DE OPERAÇÃO DE COMPRAS INTERNAS

                                                                                                      Código seqüencial do Código Fiscal de Operação e Prestação (CFOP) Campo com 4 posições. (IIII)  
                                                                                                    1. CÓDIGO PADRÃO DA NATUREZA DE OPERAÇÃO DE COMPRAS EXTERNAS

                                                                                                        Código seqüencial do Código Fiscal de Operação e Prestação (CFOP) Campo com 4 posições. (IIII)  
                                                                                                      1. NATUREZA DE OPERAÇÃO DAS ENTRADAS POR ITEM

                                                                                                          Código seqüencial do Código Fiscal de Operação e Prestação (CFOP) Campo com 4 posições. (IIII)  
                                                                                                        1. NATUREZA DE OPERAÇÃO DAS SAÍDAS POR ÍTEM

                                                                                                            Código seqüencial do Código Fiscal de Operação e Prestação (CFOP) Campo com 4 posições. (IIII)  
                                                                                                          1. PADRÃO DO VENDEDOR

                                                                                                              Código de venda direta. Campo com 4 posições. (ZZZI)  
                                                                                                            1. CLIENTE PADRÃO

                                                                                                                Informar o código do cliente utilizado nas vendas para o consumidor final. Campo com 5 posições. (ZZZZL)  
                                                                                                              1. FORNECEDOR PADRÃO

                                                                                                                  Informar o código do fornecedor utilizado nas compras de fornecedores diversos. Campo com 5 posições. (ZZZZL)  
                                                                                                                1. RECEITA PADRÃO

                                                                                                                    É o código seqüencial da receita, utilizado automaticamente pelo programa quando o usuário não informar de onde provém determinada entrada.  É utilizada nos módulos de emissão de nota fiscal e de cupom fiscal, no controle de pedido de vendas, no duplicatas a receber e no controle de receitas não-previstas no contas a receber. Campo com 3 posições. (ZZI)  
                                                                                                                  1. DESPESA PADRÃO

                                                                                                                      É o código seqüencial da despesa, utilizado automaticamente pelo programa quando o usuário não informar de onde provém determinada saída. É utilizada nos módulos de entrada de mercadoria, controle de pedido de compra, contas a pagar e despesas não-previstas no contas a pagar. Campo com 3 posições. (ZZI)  
                                                                                                                    1. RECEITA PADRÃO DE SERVIÇOS

                                                                                                                        É o código seqüencial da receita, utilizado automaticamente pelo programa quando o usuário não informar de onde provém determinada entrada.  É utilizada nos módulos de emissão de nota fiscal de serviço, no controle de orçamento, no duplicatas a receber e no controle de receitas não-previstas no contas a receber. Campo com 3 posições. (ZZI)  
                                                                                                                      1. DESPESA PADRÃO DE SERVIÇOS

                                                                                                                          É o código seqüencial da despesa, utilizado automaticamente pelo programa quando o usuário não informar de onde provém determinada saída. É utilizada nos módulos de entrada de nota fiscal de serviço, no controle de orçamento, no duplicatas a pagar e no controle de despesas não-previstas no contas a pagar. Campo com 3 posições. (ZZI)  
                                                                                                                        1. BANCO PADRÃO

                                                                                                                            É o código seqüencial do banco, utilizado automaticamente pelo programa quando o usuário não informar. Campo com 2 posições. (ZB)  



                                                                                                                        sexta-feira, 15 de outubro de 2010

                                                                                                                        Como Fazer com que o Delphi gere relatório da memória não desalocada? (Vazamento de memória)

                                                                                                                        Resposta:
                                                                                                                        Desde o Delphi 2006 existe uma váriavel boolean global na Unit system.pas com o nome ReportMemoryLeaksOnShutdown, que quando o valor é true o sistema emite um relatório de vazamento de memória ao finalizar o programa em execução.

                                                                                                                        Exemplo:
                                                                                                                        program teste_Vazamento_Memoria;
                                                                                                                        {$APPTYPE CONSOLE}
                                                                                                                        uses
                                                                                                                        SysUtils;
                                                                                                                        Type
                                                                                                                        TMyClass = Class
                                                                                                                        Nome : String;
                                                                                                                        Endereco:String;
                                                                                                                        end;
                                                                                                                        Var
                                                                                                                        MyClass : TMyClass;
                                                                                                                        begin
                                                                                                                        try
                                                                                                                        { TODO -oUser -cConsole Main : Insert code here }
                                                                                                                        system.ReportMemoryLeaksOnShutdown := true;
                                                                                                                        MyClass := TMyClass.Create;
                                                                                                                        MyClass.Nome := 'Teste de vazamento de memoria';
                                                                                                                        MyClass.Endereco := 'Teste de vazamento de memoria';
                                                                                                                        except
                                                                                                                        on E: Exception do
                                                                                                                        Writeln(E.ClassName, ': ', E.Message);
                                                                                                                        end;
                                                                                                                        //Obs: Não desaloquei MyClass para que o sistema gere o relatório após sua execução.
                                                                                                                        

                                                                                                                        Life Cycle - Servidor Rest e Soap escrito em Delphi DataSnap.

                                                                                                                        O Delphi XE permite 3 tipos de Life Cycle de uma classe instanciada por uma aplicação cliente delphi:
                                                                                                                        1 - Server
                                                                                                                        2 - Session (Não funciona com clientes Rest (Stateless)
                                                                                                                        3 - Invocation

                                                                                                                        No proejto gcic-ec Web preciso usar Rest e Soap, porém existem algumas classes tais como a filial selecionada, parâmetros do sistema do usuário conectado, opções do usuário conectado, corpo da nota fiscal em edição pelo usuário conectado que devem permanecer ativas com propósito otimizar o tempo de acesso as classes que dependem destas bem como facilitar a programação no lado do cliente.

                                                                                                                        Em resumo preciso do LifeCycle = Session para cliente web. Infelizmente a equipe que escreveu o delphi não acha isso necessário.

                                                                                                                        Para resolver meu problema devo criar em meus objetos a propriedade Live Cycle = Session, Server e Invocation e dar opção ao Turbo Vision de destruir os objetos inserido nele cujo ciclo de vida chegou ao fin.

                                                                                                                        Mais para usar o Turbo Vision preciso que cada TApplication seja independente de todas as variáveis de tarefas ou seja: cada conexão terá uma instância de TApplication independente.

                                                                                                                        TApplication.Run executará os eventos existente para a sessão.

                                                                                                                        A instância de TApplication deve ser criado no método TWebModule_Main.DSAuthenticationManager1UserAuthenticate onde o nome da sessão deve ser igual a TApplication.name.

                                                                                                                        TApplication deve ter uma opção de pesquisar um objeto pelo nome da classe + nome do método visto que o servidor DataSnap trabalha desta forma.

                                                                                                                        No Servidor datasnap devo usar TDSServerClass.LifeCycle = invocation e em cada execução do método devo localizar TApplication usando a propriedade Session.SessionName em seguida localizar o método em TApplication. Se não existir deve criar uma nova instância.

                                                                                                                        Delphi. Como usar a Classe TThread ?

                                                                                                                        HandleUsado para chamar funções de manipulação de threads

                                                                                                                        type THandle = Integer;
                                                                                                                        ThreadIDIdentifica a thread no sistema

                                                                                                                        type THandle = Integer;

                                                                                                                        property ThreadID: THandle;
                                                                                                                        StartInicia a execução de um segmento.
                                                                                                                        Iniciar chamada para fazer com que um segmento que foi criado em estado suspenso para iniciar a sua execução. Para criar um thread em estado de suspensão, passar verdade para o construtor do segmento. Para tópicos que não foram criados em estado de suspensão, chamada Start não tem efeito.
                                                                                                                        Nota: O método Resume é obsoleto e seu uso deve ser evitado. Use o método Start vez.Starts the execution of a thread.


                                                                                                                        Inicia a tarefa, ou seja: executa o método Execute.
                                                                                                                        Obs: Dever ser checado se a tarefa está parada antes de executar este método.

                                                                                                                        Exemplo:

                                                                                                                            if (Not Thread_01.Terminated) and (Thread_01.Suspended) then Thread_01.Start;
                                                                                                                        Suspend Supende a tarefa. Obsoleto.
                                                                                                                        SuspendedSolicita suspensão da thread.

                                                                                                                        WaitFor
                                                                                                                        Espera a thread terminar e retorna a propriedade ReturnValue.

                                                                                                                        Observe que o método WaitFor neste caso não apresenta parâmetros. Quando aplicado a objetos de sincronização este método terá como parâmetro o tempo de timeout.

                                                                                                                        Exemplo:
                                                                                                                        procedure TForm1.Button3Click(Sender: TObject);
                                                                                                                        var
                                                                                                                        cRet : Cardinal;
                                                                                                                        begin
                                                                                                                          //Manda Terminar....
                                                                                                                          Self.FThread.Terminate;
                                                                                                                          //Verifica se a thread não esta suspensa...
                                                                                                                          if not (Self.FThread.Suspended) then
                                                                                                                          begin
                                                                                                                            //Aguarda o término da Thread 
                                                                                                                            cRet := Self.FThread.WaitFor;
                                                                                                                            Log(Format('Retornou: [%d]',[cRet]));
                                                                                                                          end else
                                                                                                                          begin
                                                                                                                            Log('Esta suspenso');
                                                                                                                          end;
                                                                                                                          //Livra a instância...
                                                                                                                          Self.FThread.Free;
                                                                                                                          Self.FThread := nil;
                                                                                                                        end;


                                                                                                                        TerminatedIndica que o término da thread foi pedido.

                                                                                                                        O método terminate ativa o flag Terminated.
                                                                                                                        Priority
                                                                                                                        • Prioridade da thread
                                                                                                                          • property Priority: Integer;

                                                                                                                            type TThreadPriority = (tpIdle, tpLowest,
                                                                                                                            tpLower,tpNormal, tpHigher, tpHighest, tpTimeCritical);

                                                                                                                            property Priority: TThreadPriority;

                                                                                                                             
                                                                                                                        • Nota: Alterando a prioridade das threads
                                                                                                                          • Para alterar a prioridade de uma thread ela deve ser criada
                                                                                                                            no estado suspenso, a propriedade prioridade deve ser alterada e
                                                                                                                            a thread deve ser liberada:
                                                                                                                            • E x e m p l o :
                                                                                                                              •   MyThread := TMyThread.Create(True); // Cria a
                                                                                                                                thread em estado suspenso

                                                                                                                                  MyThread.Priority := tpLower; //Muda prioridade para nível abaixo de
                                                                                                                                normal

                                                                                                                                  MyThread.Start; // Executa a thread
                                                                                                                        ReturnValueValor retornado pela thread

                                                                                                                        property ReturnValue: Integer
                                                                                                                        Free OnTerminateDeve ser definido como TRUE para liberar a thread quandoterminar. Se for FALSE, a aplicação deve terminar a thread
                                                                                                                        explicitamente.
                                                                                                                        ExecuteO exemplo:

                                                                                                                        procedure TMinhaThread.Execute;
                                                                                                                        begin
                                                                                                                          try
                                                                                                                            while not (Self.Terminated) do
                                                                                                                            begin
                                                                                                                              Sleep(1);
                                                                                                                              Application.ProcessMessages;
                                                                                                                              {...}
                                                                                                                              {...}
                                                                                                                        
                                                                                                                              //Ponto estratégico para verificação...
                                                                                                                              if (Self.Terminated) then
                                                                                                                                Abort;
                                                                                                                        
                                                                                                                              {...}
                                                                                                                              {...}
                                                                                                                            end;
                                                                                                                          except
                                                                                                                            on E: Exception do
                                                                                                                            begin
                                                                                                                              {...}
                                                                                                                            end;
                                                                                                                          end;
                                                                                                                        end;

                                                                                                                        Syncronize
                                                                                                                        Executa a chamada a um método dentro da thread primária da VCL (Visual Component Library).

                                                                                                                        type TThreadMethod = procedure of object;
                                                                                                                        procedure Synchronize(Method: TThreadMethod);
                                                                                                                        Synchronize causa a chamada especificada por Method a ser executada usando a thread primária, evitando conflito de acesso simultâneo a um mesmo componente entre as threads. A execução da thread fica suspensa até que o método seja executado no contexto da thread principal. Outra maneira de se assegurar a exclusão mútua será através do uso de objetos de sincronização ou do multi-read exclusive-write synchronizer.

                                                                                                                        OnTerminateOcorre após o método Execute da thread ter retornado e antes da thread ser destruída.

                                                                                                                        property OnTerminate: TNotifyEvent;
                                                                                                                        O programador deve escrever um handler para o evento OnTerminate após o término da execução da thread. O handler será chamado no contexto da thread principal, o que significa que os métodos e propriedades VCL podem ser chamados livremente.
                                                                                                                        Notas:
                                                                                                                        1. Pode-se prevenir que duas ou mais threads utilizem o mesmo objeto VCL (Visual Component Library), simultaneamente, bloqueando o seu acesso através do método Lock da classe TCanvas e descendentes.
                                                                                                                          O acesso é liberado através do método Unlock.
                                                                                                                        2. Outra alternativa é o uso do método synchronize da classe
                                                                                                                          TThread.
                                                                                                                        ReferênciasAs refência nao estão mais no ar.

                                                                                                                        O que é um thread?

                                                                                                                        Linha de execução (em inglês: Thread), é uma forma de um processo dividir a si mesmo em duas ou mais tarefas que podem ser executadas concorrentemente. O suporte à thread é fornecido pelo próprio sistema operacional (SO), no caso da linha de execução ao nível do núcleo (em inglês: Kernel-Level Thread (KLT)), ou implementada através de uma biblioteca de uma determinada linguagem, no caso de uma User-Level Thread (ULT).
                                                                                                                        Uma linha de execução permite que o usuário de programa, por exemplo, utilize uma funcionalidade do ambiente Em hardwares Equipados com uma única CPU, cada linha de execução(Thread) é processada de forma aparentemente simultânea, pois a mudança entre uma linha e outra é feita de forma tão rápida que para o usuário isso está acontecendo paralelamente. Em hardwares com multiplos CPUs ou multi-cores as linhas de execução(Threads) podem ser realizadas realmente de forma simultânea; Os sistemas que suportam apenas uma única linha de execução são chamados de monothread e aqueles sistemas que suportam múltiplas linhas de execução são chamados de  multithread..

                                                                                                                        REFERÊNCIAS:

                                                                                                                        Turbo Vision For Delphi - Function Application : Function Application : TApplication;

                                                                                                                          /// < since>
                                                                                                                          ///  . A função Application retorna a aplicação corrente.
                                                                                                                          ///  . A função Application será usada para compartilhar self de TApplication com todas classes filhas de Tview.
                                                                                                                          ///  . Caso a aplicação corrente não esteja em ambiente multitarefa a função deve retornar a ultima aplicação da lista.
                                                                                                                          /// < /since>
                                                                                                                          Function Application   : TApplication;//TProgram;
                                                                                                                        
                                                                                                                           {$REGION '---> Declaração de variáveis locais'}
                                                                                                                                var Session: TDSSession;
                                                                                                                                var Index: Integer;
                                                                                                                                var aObject : system.TObject;
                                                                                                                           {$ENDREGION}
                                                                                                                        
                                                                                                                          BEGIN
                                                                                                                            {$REGION '---> Se a lista de aplicações não foi inicializada retornar nil'}
                                                                                                                              if Applications=nil
                                                                                                                              then begin
                                                                                                                                     Result := nil;
                                                                                                                                     exit;
                                                                                                                                   end;
                                                                                                                            {$ENDREGION}
                                                                                                                        
                                                                                                                            /// < since>
                                                                                                                            ///  . procura o Application associado a sessão do usuário.
                                                                                                                            /// < /since>
                                                                                                                            Session := TDSSessionManager.GetThreadSession;
                                                                                                                            if (Session<>nil)
                                                                                                                            then  Begin
                                                                                                                                    {$REGION '--->  O sistema está trabalhando em ambiente multitarefa com TDSSessionManager' }
                                                                                                                                        if Applications.Find(Session.SessionName,Index)
                                                                                                                                        Then Begin
                                                                                                                                               {$REGION '---> Localizou a sessão do usuário conectado.'}
                                                                                                                        
                                                                                                                                                  {$REGION '---> Calcula o resultado da função'}
                                                                                                                                                     aObject := Applications.GetObject(Index);
                                                                                                                                                     if aObject is TApplication
                                                                                                                                                     then result := aObject as TApplication
                                                                                                                                                     else result :=  nil;
                                                                                                                                                  {$ENDREGION}
                                                                                                                        
                                                                                                                                                  {$REGION '---> Se a sessão não é válida a mesma deve ser destruída.'}
                                                                                                                                                      if (Result<>nil) and (Not Session.IsValid)
                                                                                                                                                      then Begin
                                                                                                                                                             Result.Free;
                                                                                                                                                              Result := nil;
                                                                                                                                                           End;
                                                                                                                                                  {$ENDREGION}
                                                                                                                        
                                                                                                                                               {$ENDREGION}
                                                                                                                                             End
                                                                                                                                        else result :=  nil;
                                                                                                                                    {$ENDREGION}
                                                                                                                                  End
                                                                                                                            else  begin
                                                                                                                                    {$REGION '---> A aplicação não está em ambiente multitarefa  com DSSessionManager ' }
                                                                                                                                        if Applications.Count>0
                                                                                                                                        then begin
                                                                                                                                               /// < since>
                                                                                                                                               ///  . Quando não está em ambiente multitarefa deve retornar a última aplicação da lista
                                                                                                                                               /// < /since>
                                                                                                                        
                                                                                                                                               /// < since>
                                                                                                                                               ///  . Pega a ultima tarefa
                                                                                                                                               /// < /since>
                                                                                                                                                aObject := Applications.GetObject(Applications.Count-1);
                                                                                                                                                if aObject is TApplication
                                                                                                                                                then result := aObject as TApplication
                                                                                                                                                else result :=  nil;
                                                                                                                                             end
                                                                                                                                        else Result := nil;
                                                                                                                                    {$ENDREGION}
                                                                                                                                  end;
                                                                                                                          END;
                                                                                                                        
                                                                                                                        
                                                                                                                        

                                                                                                                        Objetivo do Blog GCIC-EC-WEB

                                                                                                                        Tornar público o andamento do projeto gcic-ec-web, bem como documentar todas as pesquisas que forem feitas sobre a legislação brasileira vigente que o gcic-ec deve reconhece-la em seus módulos.

                                                                                                                        MÓDULOS DO SISTEMAS:
                                                                                                                        1. Venda de Produtos e Serviços,
                                                                                                                        2. Entrada de Mercadorias e Serviços,
                                                                                                                        3. Controle de Estoques,
                                                                                                                        4. Contas a Receber,
                                                                                                                        5. Contas a Pagar,
                                                                                                                        6. Contabilidade,
                                                                                                                        7. Fluxo de Caixa,
                                                                                                                        8. Sped Fiscal,
                                                                                                                        9. Sped Contabil,
                                                                                                                        10. Nota Fiscal Eletrônica.
                                                                                                                        HISTÓRICO
                                                                                                                        • Inicio do Estudo de Viabilidade de aproveitar na web as 550 mil linhas de código fonte escritos em delphi win32: 07/07/2010. 
                                                                                                                        • Inicio do projeto: 15/10/2010.