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;