awacode/importnfe

使用XML轻松导入您的Nfe

1.0.0 2022-09-30 03:30 UTC

This package is not auto-updated.

Last update: 2024-09-28 11:32:43 UTC


README

Maintainer Source Code PHP from Packagist Latest Version Software License Build Quality Score Total Downloads

ImportNfe是一个非常紧凑且易于使用的组件。您只需通过构造函数配置一次其行为,然后发送XML文件以在数据库中进行导入和注册。

ImportNfe库是一个非常紧凑且易于使用的组件。您只需通过构造函数配置一次其行为,然后发送XML文件以在银行中进行汇款和注册。

关于AwaCode

AwaCode是一组小型优化的PHP组件,用于常见任务。由Rhyann C维护。使用它们,您可以以少量代码执行常规任务,编写更少代码,完成更多工作。

AwaCode是一组小型优化的PHP组件,用于常见任务。由Rhyan C维护。使用它们,您可以以少量代码执行常规任务,编写更少代码,完成更多工作。

亮点

  • 通过类构造函数轻松配置和自定义(通过类构造函数轻松配置和自定义)
  • 简单集成并导入XML格式的发票(简单集成并导入XML格式的发票)
  • 控制不导入在测试环境和没有协议号的Nfe(控制不导入在测试环境和没有协议号的Nfe)
  • 控制不导入重复的Nfe。(控制不导入重复的Nfe。)
  • 成功导入和出错导入的Nfe文件夹组织(成功导入和出错导入的Nfe文件夹组织)
  • 准备就绪的Composer和兼容PSR-2(准备就绪的Composer和兼容PSR-2)

安装

ImportNfe可通过Composer获取

"awacode/importnfe": "^1.0"

或运行

composer require AwaCode/ImportNfe

文档

有关如何使用ImportNfe的详细信息,请参阅组件目录中的示例文件夹中的详细信息

有关如何使用ImportNfe的详细信息,请参阅组件目录中的示例文件夹中的详细信息

<?php
require __DIR__ . "/../src/ImportNfe.php";
        require __DIR__ . "/../src/Xml.php";
        require __DIR__ . "/conexao.php";


    $xml = new AwaCode\ImportNfe\Xml("uploads", "xmlnfe", "imports", "error", false); //("importados", "xmlnfe");

    //NORMALIZA O ARRAY PARA ENVIAR PARA CADASTRO
    if ($_FILES)
    {
          $nfe = $_FILES["xml"];
          for ($i = 0; $i < count($nfe["type"]); $i++)
         {
            foreach (array_keys($nfe) as $keys)
             {
                $nfeFiles[$i][$keys] = $nfe[$keys][$i];
              }
         }

         //CORRE PELO ARRAY NORMALIZADO E FAZ O UPLOAD
         foreach ($nfeFiles as $file)
         {
            $upload = $xml->upload($file);
         }

        //PEGA O ARRAY DE TODOS OS ARQUIVOS ENVIADO NA PASTA TEMPORARIA
        $post = $xml->gravaarquivo();

        // GRAVA NO BD
      if (!empty($post->items)):
        foreach ($post->items as $notas)
        {
             //VERIFICA SE JA FOI IMPORTADA ANTES
             $chnotes = $conn->prepare("SELECT * FROM tbl_notas WHERE chave = :CHAVE");
             $chnotes->bindParam(":CHAVE", $notas['chave']);
             $chnotes->execute();
             $check = $chnotes->rowCount();
        
             if ($check == 0 )
                { /* GRAVA A NOTA NA TABELA */ }
             foreach ($notas['itens'] as $iten)
                { /* GRAVA OS PRODUTOS  DA NOTA NA TABELA DE ITENS */ }
        }      
      endif;

    }
HTML
<form name="env" method="post" enctype="multipart/form-data">

   <h1>Importar XML da NFe</h1>
   <input type="file" multiple="multiple" name="xml[]" id="xml[]" required/>
   <button>Enviar Nfe</button>

</form>

贡献

有关详细信息,请参阅CONTRIBUTING

支持

安全性:如果您发现任何安全问题,请通过电子邮件rhyannc@hotmail.com.br而不是使用问题跟踪器。

如果您发现任何安全问题,请通过电子邮件rhyannc@hotmail.com.br而不是使用问题跟踪器。

谢谢

鸣谢

许可证

MIT许可证(MIT)。有关更多信息,请参阅许可证文件