diff --git a/examples/cte/fixtures/cte_hom_com_prot.xml b/examples/cte/fixtures/cte_hom_com_prot.xml
index 58769257..d41f9db3 100755
--- a/examples/cte/fixtures/cte_hom_com_prot.xml
+++ b/examples/cte/fixtures/cte_hom_com_prot.xml
@@ -115,6 +115,36 @@
41181022545265000108550270000004041610511676
+ 41181022545265000108550270000004041610511676
+ 41181022545265000108550270000004041610511676
+ 41181022545265000108550270000004041610511676
+ 41181022545265000108550270000004041610511676
+ 41181022545265000108550270000004041610511676
+ 41181022545265000108550270000004041610511676
+ 41181022545265000108550270000004041610511676
+ 41181022545265000108550270000004041610511676
+ 41181022545265000108550270000004041610511676
+ 41181022545265000108550270000004041610511676
+ 41181022545265000108550270000004041610511676
+ 41181022545265000108550270000004041610511676
+ 41181022545265000108550270000004041610511676
+ 41181022545265000108550270000004041610511676
+ 41181022545265000108550270000004041610511676
+ 41181022545265000108550270000004041610511676
+ 41181022545265000108550270000004041610511676
+ 41181022545265000108550270000004041610511676
+ 41181022545265000108550270000004041610511676
+ 41181022545265000108550270000004041610511676
+ 41181022545265000108550270000004041610511676
+ 41181022545265000108550270000004041610511676
+ 41181022545265000108550270000004041610511676
+ 41181022545265000108550270000004041610511676
+ 41181022545265000108550270000004041610511676
+ 41181022545265000108550270000004041610511676
+ 41181022545265000108550270000004041610511676
+ 41181022545265000108550270000004041610511676
+ 41181022545265000108550270000004041610511676
+ 41181022545265000108550270000004041610511676
@@ -167,4 +197,4 @@
Autorizado o uso do CT-e
-
\ No newline at end of file
+
diff --git a/examples/mdfe/damdfe.php b/examples/mdfe/damdfe.php
index d18b829e..dc98d08e 100755
--- a/examples/mdfe/damdfe.php
+++ b/examples/mdfe/damdfe.php
@@ -9,13 +9,13 @@
//$logo = realpath(__DIR__ . '/../images/tulipas.png');
$xml = base64_decode('PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48bWRmZVByb2MgdmVyc2FvPSIzLjAwIiB4bWxucz0iaHR0cDovL3d3dy5wb3J0YWxmaXNjYWwuaW5mLmJyL21kZmUiPjxNREZlIHhtbG5zPSJodHRwOi8vd3d3LnBvcnRhbGZpc2NhbC5pbmYuYnIvbWRmZSI+PGluZk1ERmUgSWQ9Ik1ERmUzMTIyMDYwODU4MzYyOTAwMDExMzU4MDAxMDAwMDAwMDAxMTkwMjY4MjE3MyIgdmVyc2FvPSIzLjAwIj48aWRlPjxjVUY+MzE8L2NVRj48dHBBbWI+MjwvdHBBbWI+PHRwRW1pdD4yPC90cEVtaXQ+PG1vZD41ODwvbW9kPjxzZXJpZT4xPC9zZXJpZT48bk1ERj4xPC9uTURGPjxjTURGPjkwMjY4MjE3PC9jTURGPjxjRFY+MzwvY0RWPjxtb2RhbD4xPC9tb2RhbD48ZGhFbWk+MjAyMi0wNi0xNVQwOTowODo0Mi0wMDowMDwvZGhFbWk+PHRwRW1pcz4xPC90cEVtaXM+PHByb2NFbWk+MDwvcHJvY0VtaT48dmVyUHJvYz4xLjAuMDwvdmVyUHJvYz48VUZJbmk+TUc8L1VGSW5pPjxVRkZpbT5QQTwvVUZGaW0+PGluZk11bkNhcnJlZ2E+PGNNdW5DYXJyZWdhPjMxMDYyMDA8L2NNdW5DYXJyZWdhPjx4TXVuQ2FycmVnYT5CZWxvIEhPcml6b250ZTwveE11bkNhcnJlZ2E+PC9pbmZNdW5DYXJyZWdhPjxpbmZQZXJjdXJzbz48VUZQZXI+R088L1VGUGVyPjwvaW5mUGVyY3Vyc28+PGluZlBlcmN1cnNvPjxVRlBlcj5NVDwvVUZQZXI+PC9pbmZQZXJjdXJzbz48L2lkZT48ZW1pdD48Q05QSj4wODU4MzYyOTAwMDExMzwvQ05QSj48SUU+MDAxMDI5NTQ1MDAwMjwvSUU+PHhOb21lPkNPTkNFSVRPUyBDT01FUkNJTyBERSBBUlRJR09TIERFIFVTTyBDT01FUkNJQUwgTFREQTwveE5vbWU+PHhGYW50PkNPTkNFSVRPUyBNRURJQ0FMPC94RmFudD48ZW5kZXJFbWl0Pjx4TGdyPlIgQ0FTVEVMTyBTRVRVQkFMPC94TGdyPjxucm8+NDgwPC9ucm8+PHhCYWlycm8+Q0FTVEVMTzwveEJhaXJybz48Y011bj4zMTA2MjAwPC9jTXVuPjx4TXVuPkJFTE8gSE9SSVpPTlRFPC94TXVuPjxDRVA+MzEzMzAwOTA8L0NFUD48VUY+TUc8L1VGPjxmb25lPjMxMzQ3NDYzODE8L2ZvbmU+PGVtYWlsPmNvbnRhZ2VtZ0Bjb250YWdlbWcuY29tLmJyPC9lbWFpbD48L2VuZGVyRW1pdD48L2VtaXQ+PGluZk1vZGFsIHZlcnNhb01vZGFsPSIzLjAwIj48cm9kbz48aW5mQU5UVD48Uk5UUkM+NTc4MzgwNTU8L1JOVFJDPjwvaW5mQU5UVD48dmVpY1RyYWNhbz48Y0ludD4wMDAwMDAwMDE8L2NJbnQ+PHBsYWNhPlJGRzVDNjc8L3BsYWNhPjxSRU5BVkFNPjAxMjMzNDAyMzQ3PC9SRU5BVkFNPjx0YXJhPjEwMDAwPC90YXJhPjxjb25kdXRvcj48eE5vbWU+QUxHVVNUTyBBTFZFUyBQQVVMSU5PPC94Tm9tZT48Q1BGPjcxMDUwMTMyNjUzPC9DUEY+PC9jb25kdXRvcj48dHBSb2Q+MDI8L3RwUm9kPjx0cENhcj4wMjwvdHBDYXI+PFVGPk1HPC9VRj48L3ZlaWNUcmFjYW8+PC9yb2RvPjwvaW5mTW9kYWw+PGluZkRvYz48aW5mTXVuRGVzY2FyZ2E+PGNNdW5EZXNjYXJnYT4xNTAzNjA2PC9jTXVuRGVzY2FyZ2E+PHhNdW5EZXNjYXJnYT5JdGFpdHViYTwveE11bkRlc2NhcmdhPjxpbmZORmU+PGNoTkZlPjQyMjIwNDAxMDA1NzI4MDAxMTQwNTUwMDIwMDAwOTA5MTQxNTI3MTk0MTUyPC9jaE5GZT48L2luZk5GZT48L2luZk11bkRlc2NhcmdhPjwvaW5mRG9jPjx0b3Q+PHFORmU+MTwvcU5GZT48dkNhcmdhPjEwMC4wMDwvdkNhcmdhPjxjVW5pZD4wMTwvY1VuaWQ+PHFDYXJnYT4xNjAwLjAwMDA8L3FDYXJnYT48L3RvdD48aW5mQWRpYy8+PC9pbmZNREZlPjxpbmZNREZlU3VwbD48cXJDb2RNREZlPjwhW0NEQVRBW2h0dHBzOi8vZGZlLXBvcnRhbC5zdnJzLnJzLmdvdi5ici9tZGZlL3FyQ29kZT9jaE1ERmU9MzEyMjA2MDg1ODM2MjkwMDAxMTM1ODAwMTAwMDAwMDAwMTE5MDI2ODIxNzMmdHBBbWI9Ml1dPjwvcXJDb2RNREZlPjwvaW5mTURGZVN1cGw+PFNpZ25hdHVyZSB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC8wOS94bWxkc2lnIyI+PFNpZ25lZEluZm8+PENhbm9uaWNhbGl6YXRpb25NZXRob2QgQWxnb3JpdGhtPSJodHRwOi8vd3d3LnczLm9yZy9UUi8yMDAxL1JFQy14bWwtYzE0bi0yMDAxMDMxNSIvPjxTaWduYXR1cmVNZXRob2QgQWxnb3JpdGhtPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwLzA5L3htbGRzaWcjcnNhLXNoYTEiLz48UmVmZXJlbmNlIFVSST0iI01ERmUzMTIyMDYwODU4MzYyOTAwMDExMzU4MDAxMDAwMDAwMDAxMTkwMjY4MjE3MyI+PFRyYW5zZm9ybXM+PFRyYW5zZm9ybSBBbGdvcml0aG09Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvMDkveG1sZHNpZyNlbnZlbG9wZWQtc2lnbmF0dXJlIi8+PFRyYW5zZm9ybSBBbGdvcml0aG09Imh0dHA6Ly93d3cudzMub3JnL1RSLzIwMDEvUkVDLXhtbC1jMTRuLTIwMDEwMzE1Ii8+PC9UcmFuc2Zvcm1zPjxEaWdlc3RNZXRob2QgQWxnb3JpdGhtPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwLzA5L3htbGRzaWcjc2hhMSIvPjxEaWdlc3RWYWx1ZT5VcVFDbDZxbTZqVWRnVkJSSVV3U1BaQWdiRE09PC9EaWdlc3RWYWx1ZT48L1JlZmVyZW5jZT48L1NpZ25lZEluZm8+PFNpZ25hdHVyZVZhbHVlPmh2clV6RzJqcVhmVDYySE9saGVNREZrUjVVb1YvK0Rxa0s5RnNkRWdZR1lrblBXQWx1dXU1cXBlckhPc2dFRGZyVjZyNGNDZy9MNitHQlhlS2RhSXZJRkhNdzYyR1pDUVhEeDdQY3ZNb3pIYS9kT1NyaVBGTW45RDBnTzkvZVUzS3lDMDZYcDJ6L2Rvd0pMYWN3MHN4ZURqR2M0czV4eEdLZytHSjZweSsvK1U0S3lYT3l1dXROdko4NGw4UExwVVZvRzNpakVKa3gwU1NpcmRDMVpLalFXanRQeE80TmxkQUZ1N2IySHBhRnZWNHJsSG4rQWFFM3FTM1FSKzlVa1lEaEkwZmxSSWpCRjNXVVNZZlp4M0NYREV2VVJlVHlSSFBBZE8xRktWTFNlV2Z4K0VQVGFYcmRlQm8wc1cvdFN6OHJTWE92Yit0ZjlTVFUxVTlucU5Cdz09PC9TaWduYXR1cmVWYWx1ZT48S2V5SW5mbz48WDUwOURhdGE+PFg1MDlDZXJ0aWZpY2F0ZT5NSUlIYXpDQ0JWT2dBd0lCQWdJSVdHc2lBaFpYeHpnd0RRWUpLb1pJaHZjTkFRRUxCUUF3V1RFTE1Ba0dBMVVFQmhNQ1FsSXhFekFSQmdOVkJBb1RDa2xEVUMxQ2NtRnphV3d4RlRBVEJnTlZCQXNUREVGRElGTlBURlZVU1NCMk5URWVNQndHQTFVRUF4TVZRVU1nVTA5TVZWUkpJRTExYkhScGNHeGhJSFkxTUI0WERUSXlNREl4TnpFeU5UY3dNRm9YRFRJek1ESXhOekV5TlRjd01Gb3dnZ0VETVFzd0NRWURWUVFHRXdKQ1VqRVRNQkVHQTFVRUNoTUtTVU5RTFVKeVlYTnBiREVMTUFrR0ExVUVDQk1DVFVjeEZ6QVZCZ05WQkFjVERrSmxiRzhnU0c5eWFYcHZiblJsTVI0d0hBWURWUVFMRXhWQlF5QlRUMHhWVkVrZ1RYVnNkR2x3YkdFZ2RqVXhGekFWQmdOVkJBc1REakkwTnpnek16STVNREF3TVRNME1Sa3dGd1lEVlFRTEV4QldhV1JsYjJOdmJtWmxjbVZ1WTJsaE1Sb3dHQVlEVlFRTEV4RkRaWEowYVdacFkyRmtieUJRU2lCQk1URkpNRWNHQTFVRUF4TkFRMDlPUTBWSlZFOVRJRU5QVFVWU1EwbFBJRVJGSUVGU1ZFbEhUMU1nUkVVZ1ZWTlBJRU5QVFVWU1EwbEJUQ0JNVkRvd09EVTRNell5T1RBd01ERXhNekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQkFMWmpYWDdwc0RzR2lpNThrWmUwZ3FoWi94MGRaczVubVZwQlB4YUd5NUFWNmw5SlR3RFgzdWovbFhhOUlCQVNGUGloamk2MFRCU3RCWXBTSU12L201a2xpN3FSZkhjb3lBZ3kzN3FMNlJ5UWMxSVRrYmdNUzJGTi9waXhTNlBiUXUrRWI4eWhHdFgzdS9OU2swYzJXeWxaeXUwNkdHSFJzY09PQXRLbDh2NFo4TE9ROHpsS2RETFA0VnAyMzFUaVppKzdMUEFnMUlmUWpSbE5reHh4NEFGTDJBM0dDNEFPMHR6ejhJRjdPazdYT1NJaXhBS2dwaFdiZUxxQmI1Ull1YVBzeXpDWU51Q21kOGNTOEtrakZUNWljczRUREJHM2o2ZFR2RTZUMTdvM2lGcjVuOEU5SUJBclRxcGtXWFUxa2JWbHk3TXU5TjZPY0RmYUtVUVNuaWtDQXdFQUFhT0NBb2t3Z2dLRk1Ba0dBMVVkRXdRQ01BQXdId1lEVlIwakJCZ3dGb0FVeFZMdEpZQUozNXlDeUo5SHh0MjBYekhkdWJFd1ZBWUlLd1lCQlFVSEFRRUVTREJHTUVRR0NDc0dBUVVGQnpBQ2hqaG9kSFJ3T2k4dlkyTmtMbUZqYzI5c2RYUnBMbU52YlM1aWNpOXNZM0l2WVdNdGMyOXNkWFJwTFcxMWJIUnBjR3hoTFhZMUxuQTNZakNCeEFZRFZSMFJCSUc4TUlHNWdTTmhaRzFwYm1semRISmhkR2wyYjBCamIyNWpaV2wwYjNOc2IycGhMbU52YlM1aWNxQWtCZ1ZnVEFFREFxQWJFeGxGVFVWU1UwOU9JRVJGSUU5TVNWWkZTVkpCSUVGQ1FVUkZvQmtHQldCTUFRTURvQkFURGpBNE5UZ3pOakk1TURBd01URXpvRGdHQldCTUFRTUVvQzhUTFRJeU1ESXhPVGMzTURNMU5qSXpOREEyTVRNd01EQXdNREF3TURBd01EQXdNREF3TURBd01EQXdNREF3TUtBWEJnVmdUQUVEQjZBT0V3d3dNREF3TURBd01EQXdNREF3WFFZRFZSMGdCRll3VkRCU0JnWmdUQUVDQVNZd1NEQkdCZ2dyQmdFRkJRY0NBUlk2YUhSMGNEb3ZMMk5qWkM1aFkzTnZiSFYwYVM1amIyMHVZbkl2Wkc5amN5OWtjR010WVdNdGMyOXNkWFJwTFcxMWJIUnBjR3hoTG5Ca1pqQWRCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd1F3Z1l3R0ExVWRId1NCaERDQmdUQStvRHlnT29ZNGFIUjBjRG92TDJOalpDNWhZM052YkhWMGFTNWpiMjB1WW5JdmJHTnlMMkZqTFhOdmJIVjBhUzF0ZFd4MGFYQnNZUzEyTlM1amNtd3dQNkE5b0R1R09XaDBkSEE2THk5alkyUXlMbUZqYzI5c2RYUnBMbU52YlM1aWNpOXNZM0l2WVdNdGMyOXNkWFJwTFcxMWJIUnBjR3hoTFhZMUxtTnliREFkQmdOVkhRNEVGZ1FVZXRzWUtEcEx5bTl5SkxVVGNYTUxCNFY2WVZRd0RnWURWUjBQQVFIL0JBUURBZ1hnTUEwR0NTcUdTSWIzRFFFQkN3VUFBNElDQVFBRWxTNk92TW5xWHB3L2hMM1VrakpXVVQ1S043WmdEekY1cithQVJlM2l2TWNnS2NIbEdTazl0Vit1V2lWNm1SdzJUeGlSSmZoUUx0aUJTK1RuYzNxd0puNmx5djZIMUZlZy9yYVJ1dzRDQjhvU3dwaVptK1YrRXpsRkNBelRhYjhBY3YxWEtSSzF3aEdYaTd4MHIyenlnd3h6dllyeTJpOC9Ia01lbGdidnBQUDFzbW44dXJYZ1F4MkNESkRwNXBLcEFLRmhzWjM4VHdnTFEyTmpXNGtzcWtnRG51aXRBN1l1SzZOd21yZTBDMmRuQTJXWEpjekxiQ1JnSEFOVWs0SHU5VENHSDRFaXBxclUzMTd1WGJTY2RKMkdkY3BXWjByMWViMDZSSWVVYjIxWEs3VURxQVVzUm1zQTBnczZRZWNXRGQ5SktqeHRIckxOZGxSZEVydWk2UWkycFpQakVycmZyR00zNEFRcWpRYVFCdDBaaVNWZURyd0ZUbERBU2V1Zkh3S0ZISG5uRHU3bWxoT2ltY0ZZS2NxVm5xRDZnd1ozcm44elFZeFdocUpDOWpVejlmT1lVU3NQNlR0YmtTcHErbkREcXNQbkVIMEJoQ1BQMEp2VE5IT0w1VzUvZ3NxR2kvYjhwWVFyUjc4QVh0eXd0MUMrd1BzQXJtTXZlR3NOcUIvY2dVa3NvYWkyMFVBSHZHTWFrdnZGaEdSWVJ5cmp6QVRpVXN6UUtoRG5yY1JJaU9rSXhuS2NsT0tkVnFaN2t2enhKcTlPYWtxNnA1TmVNaG5GZ09FUVh0ZmlweVhQaFFOeGNJaUF5OFN2NVg0b1dTRWpzMi82SmhHRDkvYTlCUklpWnJ1bFhkLzQ1bjZRdkZxWXBKdEU2MTZOZnF4Q2MxY3JjcE9lUUE9PTwvWDUwOUNlcnRpZmljYXRlPjwvWDUwOURhdGE+PC9LZXlJbmZvPjwvU2lnbmF0dXJlPjwvTURGZT48cHJvdE1ERmUgeG1sbnM9Imh0dHA6Ly93d3cucG9ydGFsZmlzY2FsLmluZi5ici9tZGZlIiB2ZXJzYW89IjMuMDAiPjxpbmZQcm90IElkPSJNREZlOTMxMjIwMDAwMDE3NzczIj48dHBBbWI+MjwvdHBBbWI+PHZlckFwbGljPlJTMjAyMjA2MDIxNzAwMTQ8L3ZlckFwbGljPjxjaE1ERmU+MzEyMjA2MDg1ODM2MjkwMDAxMTM1ODAwMTAwMDAwMDAwMTE5MDI2ODIxNzM8L2NoTURGZT48ZGhSZWNidG8+MjAyMi0wNi0xNVQwODoyODowOS0wMzowMDwvZGhSZWNidG8+PG5Qcm90PjkzMTIyMDAwMDAxNzc3MzwvblByb3Q+PGRpZ1ZhbD5VcVFDbDZxbTZqVWRnVkJSSVV3U1BaQWdiRE09PC9kaWdWYWw+PGNTdGF0PjEwMDwvY1N0YXQ+PHhNb3Rpdm8+QXV0b3JpemFkbyBvIHVzbyBkbyBNREYtZTwveE1vdGl2bz48L2luZlByb3Q+PC9wcm90TURGZT48L21kZmVQcm9jPg==');
-$xml = file_get_contents(__DIR__ . '/fixtures/41211022545265000108580260000004081908511405.xml');
+$xml = file_get_contents(__DIR__ . '/fixtures/43240186933033000100580010000045181240181540-rep.xml');
try {
$damdfe = new Damdfe($xml);
$damdfe->debugMode(true);
$damdfe->creditsIntegratorFooter('WEBNFe Sistemas - http://www.webenf.com.br');
- $damdfe->printParameters('L');
+ $damdfe->printParameters('P');
$pdf = $damdfe->render($logo);
header('Content-Type: application/pdf');
echo $pdf;
diff --git a/examples/mdfe/fixtures/41211022545265000108580260000004081908511405.xml b/examples/mdfe/fixtures/41211022545265000108580260000004081908511405.xml
index 18c5c11c..99a7b65b 100644
--- a/examples/mdfe/fixtures/41211022545265000108580260000004081908511405.xml
+++ b/examples/mdfe/fixtures/41211022545265000108580260000004081908511405.xml
@@ -171,15 +171,27 @@
5200050
Abadia de Goias
-
- 41210722545265000108550270000161131688745120
- 41210722545265000108550270000161131688745120
- 41210722545265000108550270000161131688745120
- 41210722545265000108550270000161131688745120
- 41210722545265000108550270000161131688745120
- 41210722545265000108550270000161131688745120
- 41210722545265000108550270000161131688745120
- 41210722545265000108550270000161131688745120
+
+ 41210722545265000108550270000161131688745120
+ 41210722545265000108550270000161131688745120
+ 41210722545265000108550270000161131688745120
+ 41210722545265000108550270000161131688745120
+ 41210722545265000108550270000161131688745120
+ 41210722545265000108550270000161131688745120
+ 41210722545265000108550270000161131688745120
+ 41210722545265000108550270000161131688745120
+ 41210722545265000108550270000161131688745120
+ 41210722545265000108550270000161131688745120
+ 41210722545265000108550270000161131688745120
+ 41210722545265000108550270000161131688745120
+ 41210722545265000108550270000161131688745120
+ 41210722545265000108550270000161131688745120
+ 41210722545265000108550270000161131688745120
+ 41210722545265000108550270000161131688745120
+ 41210722545265000108550270000161131688745120
+ 41210722545265000108550270000161131688745120
+ 41210722545265000108550270000161131688745120
+ 41210722545265000108550270000161131688745120
41210722545265000108550270000161131688745120
41210722545265000108550270000161131688745120
41210722545265000108550270000161131688745120
@@ -188,15 +200,7 @@
41210722545265000108550270000161131688745120
41210722545265000108550270000161131688745120
41210722545265000108550270000161131688745120
- 41210722545265000108550270000161131688745120
- 41210722545265000108550270000161131688745120
- 41210722545265000108550270000161131688745120
- 41210722545265000108550270000161131688745120
- 41210722545265000108550270000161131688745120
- 41210722545265000108550270000161131688745120
- 41210722545265000108550270000161131688745120
- 41210722545265000108550270000161131688745120
-
+
41210722545265000108550270000161121135019061
41210722545265000108550270000161121135019061
diff --git a/examples/mdfe/fixtures/43240186933033000100580010000045181240181540-rep.xml b/examples/mdfe/fixtures/43240186933033000100580010000045181240181540-rep.xml
new file mode 100644
index 00000000..bec68e6c
--- /dev/null
+++ b/examples/mdfe/fixtures/43240186933033000100580010000045181240181540-rep.xml
@@ -0,0 +1 @@
+4311581451824018154012024-01-30T14:43:33-03:00102.0.0RSSP4302105Bento GonçalvesSCPR869330330001000100072968Transpaese Transportes EireliTranspaese RSBR 470 km 217,91Vino Sul4302105Bento Gonçalves95701350RS5421059000000437530408820800016586933033000100104900248825669400.200101JAZ7G43012801899993100031000100FLORI LORANDI274767660910302AC02IPU541097003100002RS3518800Guarulhos432401869330330001005700100015442412401445114324018693303300010057001000154381124013451743240186933033000100570010001544231240144514432401869330330001005700100015437312401345154324018693303300010057001000154436124014451243240186933033000100570010001543741240134512432401869330330001005700100015437712401345144324018693303300010057001000154369124013451243240186933033000100570010001543701240134513432401869330330001005700100015437112401345104324018693303300010057001000154372124013451843240186933033000100570010001543721240134518432401869330330001005700100015437212401345184324018693303300010057001000154372124013451843240186933033000100570010001543721240134518432401869330330001005700100015437212401345184324018693303300010057001000154372124013451843240186933033000100570010001543751240134510432401869330330001005700100015437612401345174324018693303300010057001000154380124013451043240186933033000100570010001543821240134514432401869330330001005700100015438312401345114324018693303300010057001000154414124014451543240186933033000100570010001544141240144515432401869330330001005700100015441412401445154324018693303300010057001000154414124014451543240186933033000100570010001544141240144515432401869330330001005700100015441412401445154324018693303300010057001000154414124014451543240186933033000100570010001544141240144515432401869330330001005700100015441412401445154324018693303300010057001000154414124014451543240186933033000100570010001544141240144515432401869330330001005700100015441412401445154324018693303300010057001000154414124014451543240186933033000100570010001544141240144515432401869330330001005700100015441412401445154324018693303300010057001000154414124014451543240186933033000100570010001544141240144515432401869330330001005700100015442612401445161Akad Seguros S.A.8693303300010027982023010654002030055410353205MOVEIS18326558.410127110.8864PAESE - CARRARO, AMMA, STELBEN, MANFROI. BARTZ, GVS ITALINEA 702 - LOG ITALINEA 706, LACRES: 5450,5455.. Valor Total da Mercadoria: 326.558,41 / CT-e(s): 000154369 - Av.: 1541404248693303300010099001000154369649, 000154370 - Av.: 1541404248693303300010099001000154370686, 000154371 - Av.: 1541404248693303300010099001000154371665, 000154372 - Av.: 1541404248693303300010099001000154372644, 000154373 - Av.: 1541404248693303300010099001000154373623, 000154374 - Av.: 1541404248693303300010099001000154374602, 000154375 - Av.: 1541404248693303300010099001000154375691, 000154376 - Av.: 1541404248693303300010099001000154376670, 000154377 - Av.: 1541404248693303300010099001000154377650, 000154380 - Av.: 1541404248693303300010099001000154380655, 000154381 - Av.: 1541404248693303300010099001000154381634, 000154382 - Av.: 1541404248693303300010099001000154382613, 000154383 - Av.: 1541404248693303300010099001000154383601, 000154414 - Av.: 1541404248693303300010099001000154414637, 000154423 - Av.: 1541404248693303300010099001000154423627, 000154424 - Av.: 1541404248693303300010099001000154424606, 000154426 - Av.: 1541404248693303300010099001000154426674, 000154436 - Av.: 1541404248693303300010099001000154436643 / Seguradora :Akad Seguros S.A. / Apolice:27982023010654002030 / Renavam: 01280189999N/dR+GeBFNsmL37jipe8Vg0jUFs=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
diff --git a/src/Legacy/Common.php b/src/Legacy/Common.php
index aaed1271..e6706cfe 100644
--- a/src/Legacy/Common.php
+++ b/src/Legacy/Common.php
@@ -106,16 +106,16 @@ protected function ymdTodmy($data = '')
*/
public function toTimestamp($input)
{
- $regex = '^(2[0-9][0-9][0-9])[-](0?[1-9]'
- . '|1[0-2])[-](0?[1-9]'
- . '|[12][0-9]'
- . '|3[01])T(0[0-9]'
- . '|1[0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9]-(01|02|03|04|05):00$';
-
- if (!preg_match("/$regex/", $input)) {
- return 0;
- }
- return \DateTime::createFromFormat("Y-m-d\TH:i:sP", $input)->getTimestamp();
+// $regex = '^(2[0-9][0-9][0-9])[-](0?[1-9]'
+// . '|1[0-2])[-](0?[1-9]'
+// . '|[12][0-9]'
+// . '|3[01])T(0[0-9]'
+// . '|1[0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9]-(01|02|03|04|05):00$';
+//
+// if (!preg_match("/$regex/", $input)) {
+// return 0;
+// }
+// return \DateTime::createFromFormat("Y-m-d\TH:i:sP", $input)->getTimestamp();
}
/**
diff --git a/src/MDFe/Damdfe.php b/src/MDFe/Damdfe.php
index 3e5a5050..aa42f21b 100644
--- a/src/MDFe/Damdfe.php
+++ b/src/MDFe/Damdfe.php
@@ -83,6 +83,9 @@ class Damdfe extends DaCommon
protected $logoAlign = 'L';
private $dom;
+ protected $flagDocs = false;
+ protected $chaves = [];
+
/**
* __construct
*
@@ -90,7 +93,8 @@ class Damdfe extends DaCommon
*/
public function __construct(
$xml
- ) {
+ )
+ {
$this->loadDoc($xml);
}
@@ -195,7 +199,8 @@ private function loadDoc($xml)
protected function monta(
$logo = ''
- ) {
+ )
+ {
$this->pdf = '';
if (!empty($logo)) {
$this->logomarca = $this->adjustImage($logo);
@@ -268,6 +273,10 @@ public function buildMDFe()
$y = $this->bodyMDFe($x, $y);
//coloca os dados da MDFe
$this->footerMDFe($x, $y);
+
+// if ($this->flagDocs){
+ $this->addPage();
+// }
}
/**
@@ -644,6 +653,7 @@ private function bodyMDFe($x, $y)
$maxW = $this->wPrint * 0.9;
}
$this->pdf->setFillColor(188, 224, 246);
+ $this->pdf->settextcolor(0, 0, 0);
$x2 = ($maxW / 6);
$x1 = $x2;
$this->pdf->textBox($x, $y, $x2 - 22, 10, '', $this->baseFont, 'T', 'L', 0, '', 0, 0, 0, 1);
@@ -847,7 +857,6 @@ private function bodyMDFe($x, $y)
// chave de acesso
$this->pdf->textBox($x + $maxW / 2, $y + 4, $maxW / 2, 17, '', $this->baseFont, 'T', 'L', 0);
$aFont = array('font' => $this->fontePadrao, 'size' => 8, 'style' => 'B');
- $tsHora = $this->toTimestamp($this->dhEvento);
$texto = 'Chave de Acesso';
$this->pdf->textBox($x + $maxW / 2, $y + 4, $maxW / 2, 6, $texto, $aFont, 'T', 'L', 0, '');
$aFont = array('font' => $this->fontePadrao, 'size' => 10, 'style' => '');
@@ -1032,6 +1041,9 @@ private function bodyMDFe($x, $y)
$chavesNFe = $this->dom->getElementsByTagName('infDoc')->item(0)->getElementsByTagName('chNFe');
$chavesCTe = $this->dom->getElementsByTagName('infDoc')->item(0)->getElementsByTagName('chCTe');
$chavesMDFe = $this->dom->getElementsByTagName('infDoc')->item(0)->getElementsByTagName('chMDFe');
+ for ($i = 0; $i < $chavesCTe->length; $i++) {
+ $this->chaves[] = $chavesCTe->item($i)->nodeValue;
+ }
$contadorChaves = 0;
for ($i = 0; $i < $chavesNFe->length; $i++) {
$y += 4;
@@ -1054,7 +1066,8 @@ private function bodyMDFe($x, $y)
$this->pdf->textBox($x1, $y, 70, 8, $texto, $aFont, 'T', 'L', 0, '', false);
$contadorChaves++;
if ($this->orientacao == 'P') {
- if ($contadorChaves > 25) {
+ if ($contadorChaves > 20) {
+ $this->flagDocs = true;
break;
}
} elseif ($contadorChaves > 16) {
@@ -1289,6 +1302,28 @@ private function bodyMDFe($x, $y)
return $altura + 10;
}
+ protected function addPage()
+ {
+ $x = 3;
+ $y = 3;
+ $i = 0;
+ foreach ($this->chaves as $chave) {
+ $i++;
+ if ($i < 20) {
+ continue;
+ }
+ if ($i === 21) {
+ $this->pdf->addPage($this->orientacao, $this->papel);
+ $texto = 'CHAVES DE ACESSO - CONTINUACÃO';
+ $this->pdf->textBox($x, $y, 180, 240, $texto, $aFont, 'T', 'C', 0, '');
+ }
+ $y += 4;
+ $texto = $chave;
+ $aFont = array('font' => $this->fontePadrao, 'size' => 8, 'style' => '');
+ $this->pdf->textBox($x, $y, 70, 8, $texto, $aFont, 'T', 'L', 0, '', false);
+ }
+ }
+
protected function qrCodeDamdfe($y = 0)
{
$margemInterna = $this->margemInterna;
@@ -1326,8 +1361,8 @@ private function footerMDFe($x, $y)
$maxW = $this->wPrint;
$x2 = $maxW;
if ($this->orientacao == 'P') {
- $h = 30;
- $y = 260;
+ $h = 50;
+ $y = 240;
} else {
$h = 20;
$y = 180;
@@ -1335,7 +1370,7 @@ private function footerMDFe($x, $y)
$this->pdf->textBox($x, $y, $x2, $h, '', $this->baseFont, 'T', 'L', 1);
$texto = 'Observação
' . $this->infCpl;
- $aFont = array('font' => $this->fontePadrao, 'size' => 8, 'style' => '');
+ $aFont = array('font' => $this->fontePadrao, 'size' => 7, 'style' => '');
$this->pdf->textBox($x, $y, $x2, 8, $texto, $aFont, 'T', 'L', 0, '', false);
//$y = $this->hPrint - 4;
$y = $this->hPrint + 8;